ConfigCat
공식ConfigCat 기능 플래그 플랫폼과 상호작용합니다. 기능 플래그, 설정, 환경, 제품 및 조직 관리를 지원합니다. ConfigCat SDK 통합, 기능 플래그 구현 또는 좀비(스테일) 플래그 제거를 돕습니다.
Config Cat MCP(으)로 무엇을 할 수 있나요?
- 기능 플래그 관리 —
create-setting및update-setting같은 도구를 사용하여 기능 플래그와 설정을 생성, 읽기, 업데이트 또는 삭제합니다. - 타겟팅 및 값 제어 —
get-setting-value,update-setting-value, 대량post-setting-values를 통해 환경별 플래그 값을 가져오거나 수정합니다. - ConfigCat 리소스 관리 —
create-product,create-config,create-environment,create-segment를 통해 제품, 구성, 환경 및 세그먼트를 관리합니다. - 팀 액세스 처리 —
invite-member및update-member-permissions로 멤버 초대, 권한 업데이트 및 권한 그룹을 관리합니다. - SDK 설정 가이드 검색 —
update-sdk-documentation을 사용하여 프로젝트에 대한 SDK 문서 및 코드 예제를 가져옵니다. - 감사 및 모니터링 —
list-auditlogs및list-staleflags로 감사 로그를 검토하고 오래된 플래그를 식별합니다.
문서
ConfigCat MCP 서버
ConfigCat의 모델 컨텍스트 프로토콜(MCP) 서버는 기능 플래그 및 구성 관리를 위해 ConfigCat의 공개 관리 API에 대한 액세스를 제공합니다. 또한 코드 편집기가 기능 플래그를 이해하고, 적절한 ConfigCat SDK를 프로젝트에 통합하거나, 코드베이스에서 직접 새로운 기능 플래그를 생성할 수 있도록 지원합니다.
기능
- 도구:
- ConfigCat의 공개 관리 API 작업을 위한 완전한 도구 세트. ConfigCat 내에서 기능 플래그, 구성, 환경 또는 제품과 같은 모든 엔티티를 생성, 읽기, 업데이트 및 삭제할 수 있습니다.
- 프로젝트에서 원활한 기능 플래그 구현을 위한 포괄적인 SDK 문서 및 코드 예제를 가져옵니다.
설정
다음 환경 변수를 사용하여 MCP 서버를 구성할 수 있습니다.
| 환경 변수 | 필수 | 기본값 | 설명 |
|---|---|---|---|
| CONFIGCAT_API_USER | ☑ | ConfigCat 관리 API 기본 인증 사용자 이름. | |
| CONFIGCAT_API_PASS | ☑ | ConfigCat 관리 API 기본 인증 비밀번호. | |
| CONFIGCAT_BASE_URL | https://api.configcat.com | ConfigCat 관리 API 호스트. |
아래 지침은 클라이언트를 MCP 서버에 연결하는 방법을 보여줍니다.
Cursor
Preferences->Cursor Settings->MCP & Integrations열기Add Custom MCP클릭- ConfigCat MCP 서버에 대한 다음 서버 정의를 추가합니다:
{
"mcpServers": {
"ConfigCat": {
"command": "npx",
"args": ["-y", "@configcat/mcp-server"],
"env": {
"CONFIGCAT_API_USER": "YOUR_API_USER",
"CONFIGCAT_API_PASS": "YOUR_API_PASSWORD"
}
}
}
}
- 설정을 저장합니다.
Visual Studio Code
- 프로젝트 루트에 다음 내용으로
.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"
}
}
}
}
- 설정 파일을 저장합니다. 이제 VS Code에서 MCP 서버를 사용할 수 있습니다.
Claude Desktop
- 설정 → 개발자 열기
- 구성 편집 클릭
claude_desktop_config.json열기- ConfigCat MCP 서버에 대한 다음 서버 정의를 추가합니다:
{
"mcpServers": {
"ConfigCat": {
"command": "npx",
"args": ["-y", "@configcat/mcp-server"],
"env": {
"CONFIGCAT_API_USER": "YOUR_API_USER",
"CONFIGCAT_API_PASS": "YOUR_API_PASSWORD"
}
}
}
}
- 저장하고 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 프록시를 사용하십시오.
도움이 필요하신가요?
기여
기여를 환영합니다. 자세한 내용은 기여 가이드라인을 참조하십시오.