ConfigCat

공식

ConfigCat 기능 플래그 플랫폼과 상호작용합니다. 기능 플래그, 설정, 환경, 제품 및 조직 관리를 지원합니다. ConfigCat SDK 통합, 기능 플래그 구현 또는 좀비(스테일) 플래그 제거를 돕습니다.

Config Cat MCP(으)로 무엇을 할 수 있나요?

  • 기능 플래그 관리create-settingupdate-setting 같은 도구를 사용하여 기능 플래그와 설정을 생성, 읽기, 업데이트 또는 삭제합니다.
  • 타겟팅 및 값 제어get-setting-value, update-setting-value, 대량 post-setting-values를 통해 환경별 플래그 값을 가져오거나 수정합니다.
  • ConfigCat 리소스 관리create-product, create-config, create-environment, create-segment를 통해 제품, 구성, 환경 및 세그먼트를 관리합니다.
  • 팀 액세스 처리invite-memberupdate-member-permissions로 멤버 초대, 권한 업데이트 및 권한 그룹을 관리합니다.
  • SDK 설정 가이드 검색update-sdk-documentation을 사용하여 프로젝트에 대한 SDK 문서 및 코드 예제를 가져옵니다.
  • 감사 및 모니터링list-auditlogslist-staleflags로 감사 로그를 검토하고 오래된 플래그를 식별합니다.

문서

ConfigCat MCP 서버

NPM License

ConfigCat의 모델 컨텍스트 프로토콜(MCP) 서버는 기능 플래그 및 구성 관리를 위해 ConfigCat의 공개 관리 API에 대한 액세스를 제공합니다. 또한 코드 편집기가 기능 플래그를 이해하고, 적절한 ConfigCat SDK를 프로젝트에 통합하거나, 코드베이스에서 직접 새로운 기능 플래그를 생성할 수 있도록 지원합니다.

기능

  • 도구:
    • ConfigCat의 공개 관리 API 작업을 위한 완전한 도구 세트. ConfigCat 내에서 기능 플래그, 구성, 환경 또는 제품과 같은 모든 엔티티를 생성, 읽기, 업데이트 및 삭제할 수 있습니다.
    • 프로젝트에서 원활한 기능 플래그 구현을 위한 포괄적인 SDK 문서 및 코드 예제를 가져옵니다.

설정

다음 환경 변수를 사용하여 MCP 서버를 구성할 수 있습니다.

환경 변수필수기본값설명
CONFIGCAT_API_USERConfigCat 관리 API 기본 인증 사용자 이름.
CONFIGCAT_API_PASSConfigCat 관리 API 기본 인증 비밀번호.
CONFIGCAT_BASE_URLhttps://api.configcat.comConfigCat 관리 API 호스트.

아래 지침은 클라이언트를 MCP 서버에 연결하는 방법을 보여줍니다.

Cursor

  1. Preferences -> Cursor Settings -> MCP & Integrations 열기
  2. Add Custom MCP 클릭
  3. ConfigCat MCP 서버에 대한 다음 서버 정의를 추가합니다:
{
  "mcpServers": {
    "ConfigCat": {
      "command": "npx",
      "args": ["-y", "@configcat/mcp-server"],
      "env": {
        "CONFIGCAT_API_USER": "YOUR_API_USER",
        "CONFIGCAT_API_PASS": "YOUR_API_PASSWORD"
      }
    }
  }
}
  1. 설정을 저장합니다.

Visual Studio Code

  1. 프로젝트 루트에 다음 내용으로 .vscode/mcp.json 파일을 생성합니다:
{
  "servers": {
    "ConfigCat": {
      "command": "npx",
      "args": ["-y", "@configcat/mcp-server"],
      "env": {
        "CONFIGCAT_API_USER": "YOUR_API_USER",
        "CONFIGCAT_API_PASS": "YOUR_API_PASSWORD"
      }
    }
  }
}
  1. 설정 파일을 저장합니다. 이제 VS Code에서 MCP 서버를 사용할 수 있습니다.

Claude Desktop

  1. 설정개발자 열기
  2. 구성 편집 클릭
  3. claude_desktop_config.json 열기
  4. ConfigCat MCP 서버에 대한 다음 서버 정의를 추가합니다:
{
  "mcpServers": {
    "ConfigCat": {
      "command": "npx",
      "args": ["-y", "@configcat/mcp-server"],
      "env": {
        "CONFIGCAT_API_USER": "YOUR_API_USER",
        "CONFIGCAT_API_PASS": "YOUR_API_PASSWORD"
      }
    }
  }
}
  1. 저장하고 Claude를 다시 시작합니다.

사용 가능한 도구

멤버십 관리

조직

  • list-organizations - 모든 조직 나열

멤버

  • list-organization-members - 조직 멤버 나열
  • list-pending-invitations - 보류 중인 초대 나열
  • list-pending-invitations-org - 조직 보류 초대 나열
  • list-product-members - 제품 멤버 나열
  • invite-member - 새 멤버 초대
  • update-member-permissions - 멤버 권한 업데이트
  • delete-organization-member - 조직 멤버 제거
  • delete-product-member - 제품 멤버 제거
  • delete-invitation - 초대 취소

권한 그룹

  • list-permission-groups - 권한 그룹 나열
  • create-permission-group - 새 권한 그룹 생성
  • get-permission-group - 권한 그룹 세부 정보 가져오기
  • update-permission-group - 권한 그룹 업데이트
  • delete-permission-group - 권한 그룹 삭제

일반

제품

  • list-products - 모든 제품 나열
  • get-product - 특정 제품 세부 정보 가져오기
  • update-product - 기존 제품 업데이트
  • delete-product - 제품 삭제
  • get-product-preferences - 제품 환경 설정 가져오기
  • update-product-preferences - 제품 환경 설정 업데이트
  • create-product - 새 제품 생성

구성

  • list-configs - 제품의 구성 나열
  • create-config - 새 구성 생성
  • get-config - 특정 구성 세부 정보 가져오기
  • update-config - 기존 구성 업데이트
  • delete-config - 구성 삭제

환경

  • list-environments - 제품의 환경 나열
  • create-environment - 새 환경 생성
  • get-environment - 특정 환경 세부 정보 가져오기
  • update-environment - 기존 환경 업데이트
  • delete-environment - 환경 삭제

세그먼트

  • list-segments - 사용자 세그먼트 나열
  • create-segment - 새 세그먼트 생성
  • get-segment - 특정 세그먼트 세부 정보 가져오기
  • update-segment - 기존 세그먼트 업데이트
  • delete-segment - 세그먼트 삭제

SDK 키

  • get-sdk-keys - 구성/환경에 대한 SDK 키 가져오기

웹훅

  • list-webhooks - 웹훅 나열
  • get-webhook - 웹훅 세부 정보 가져오기
  • replace-webhook - 웹훅 구성 교체
  • update-webhook - 기존 웹훅 업데이트
  • delete-webhook - 웹훅 삭제
  • get-webhook-signing-keys - 웹훅 서명 키 나열
  • create-webhook - 새 웹훅 생성

통합

  • list-integrations - 통합 나열
  • create-integration - 새 통합 생성
  • get-integration - 통합 세부 정보 가져오기
  • update-integration - 기존 통합 업데이트
  • delete-integration - 통합 삭제

코드 참조

  • get-code-references - 코드 참조 가져오기

진단

감사 로그

  • list-auditlogs - 제품 감사 로그 가져오기
  • list-organization-auditlogs - 조직 감사 로그 가져오기

좀비(오래된) 플래그

  • list-staleflags - 오래된 기능 플래그 보고서 가져오기

기능 플래그 메타데이터

기능 플래그 및 설정

  • list-settings - 구성의 기능 플래그 나열
  • create-setting - 새 기능 플래그 생성
  • list-predefined-variations - 사전 정의된 변형 나열
  • update-predefined-variations - 사전 정의된 변형 업데이트
  • get-setting - 특정 기능 플래그 세부 정보 가져오기
  • replace-setting - 기능 플래그 구성 교체
  • update-setting - 기존 기능 플래그 업데이트
  • delete-setting - 기능 플래그 삭제

태그

  • list-tags - 제품의 태그 나열
  • create-tag - 새 태그 생성
  • list-settings-by-tag - 태그별 기능 플래그 가져오기
  • get-tag - 특정 태그 세부 정보 가져오기
  • update-tag - 기존 태그 업데이트
  • delete-tag - 태그 삭제

기능 플래그 및 설정 값 (v1 및 v2 API)

  • get-setting-value - 기능 플래그 값 가져오기
  • update-setting-value - 기능 플래그 값 업데이트
  • replace-setting-value - 기능 플래그 값 교체
  • get-setting-values - 여러 설정 값 가져오기
  • post-setting-values - 여러 설정 값 업데이트
  • V2 변형: 구성 V2용 위 도구의 *-v2 버전

SDK 문서

  • update-sdk-documentation - 프로젝트에서 원활한 기능 플래그 구현을 위한 포괄적인 SDK 문서 및 코드 예제를 가져옵니다.

API 속도 제한

ConfigCat 공개 API에는 속도 제한이 있습니다. 서버는 이러한 제한을 준수하며 제한이 초과되면 적절한 오류 메시지를 반환합니다.

보안 참고 사항

이 서버는 관리 작업 전용으로 설계되었습니다. 프로덕션 애플리케이션에서 기능 플래그 값을 평가하는 데 사용하지 마십시오. 대신 ConfigCat SDK 또는 ConfigCat 프록시를 사용하십시오.

도움이 필요하신가요?

https://configcat.com/support

기여

기여를 환영합니다. 자세한 내용은 기여 가이드라인을 참조하십시오.

ConfigCat 정보