ConfigCat MCP Server
ทางการโต้ตอบกับแพลตฟอร์มฟีเจอร์แฟล็กของ ConfigCat รองรับการจัดการฟีเจอร์แฟล็ก การกำหนดค่า สภาพแวดล้อม ผลิตภัณฑ์ และองค์กร ช่วยในการรวม ConfigCat SDK, นำฟีเจอร์แฟล็กไปใช้ หรือลบแฟล็กที่เลิกใช้งานแล้ว (zombie flags)
เอกสาร
ConfigCat MCP Server
เซิร์ฟเวอร์ Model Context Protocol (MCP) ของ ConfigCat ให้การเข้าถึง ConfigCat's public management API สำหรับการจัดการ feature flag และการตั้งค่า นอกจากนี้ยังช่วยให้โปรแกรมแก้ไขโค้ดของคุณเข้าใจ feature flag, ผสานรวม ConfigCat SDK ที่เหมาะสมเข้ากับโปรเจกต์ของคุณ หรือแม้แต่สร้าง feature flag ใหม่ได้โดยตรงในโค้ดเบสของคุณ
คุณสมบัติ
- เครื่องมือ:
- ชุดเครื่องมือที่ครบถ้วนสำหรับการดำเนินการกับ ConfigCat's public management API คุณสามารถสร้าง, อ่าน, อัปเดต และลบเอนทิตีใดๆ เช่น Feature Flags, Configs, Environments หรือ Products ภายใน ConfigCat
- รับเอกสาร SDK และตัวอย่างโค้ดที่ครอบคลุมสำหรับการนำ feature flag ไปใช้ในโปรเจกต์ของคุณอย่างราบรื่น
การตั้งค่า
คุณสามารถใช้ตัวแปรสภาพแวดล้อมต่อไปนี้เพื่อกำหนดค่าเซิร์ฟเวอร์ MCP
| ตัวแปรสภาพแวดล้อม | จำเป็น | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|---|
| CONFIGCAT_API_USER | ☑ | ชื่อผู้ใช้การตรวจสอบสิทธิ์แบบพื้นฐานของ ConfigCat Management API | |
| CONFIGCAT_API_PASS | ☑ | รหัสผ่านการตรวจสอบสิทธิ์แบบพื้นฐานของ ConfigCat Management API | |
| CONFIGCAT_BASE_URL | https://api.configcat.com | โฮสต์ของ ConfigCat Management API |
คำแนะนำด้านล่างแสดงวิธีการเชื่อมต่อไคลเอนต์กับเซิร์ฟเวอร์ MCP
Cursor
- เปิด
Preferences->Cursor Settings->MCP & Integrations - คลิก
Add Custom MCP - เพิ่มคำจำกัดความเซิร์ฟเวอร์ต่อไปนี้สำหรับ ConfigCat MCP server:
{
"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"
}
}
}
}
- บันทึกไฟล์การตั้งค่า เซิร์ฟเวอร์ MCP ควรพร้อมใช้งานใน VS Code แล้ว
Claude Desktop
- เปิด Settings → Developer
- คลิก Edit Config
- เปิด
claude_desktop_config.json - เพิ่มคำจำกัดความเซิร์ฟเวอร์ต่อไปนี้สำหรับ ConfigCat MCP server:
{
"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 Keys
get-sdk-keys- รับ SDK keys สำหรับการตั้งค่า/สภาพแวดล้อม
Webhooks
list-webhooks- แสดงรายการ webhooksget-webhook- ดูรายละเอียด webhookreplace-webhook- แทนที่การกำหนดค่า webhookupdate-webhook- อัปเดต webhook ที่มีอยู่delete-webhook- ลบ webhookget-webhook-signing-keys- แสดงรายการคีย์การลงนาม webhookcreate-webhook- สร้าง webhook ใหม่
การผสานรวม
list-integrations- แสดงรายการการผสานรวมcreate-integration- สร้างการผสานรวมใหม่get-integration- ดูรายละเอียดการผสานรวมupdate-integration- อัปเดตการผสานรวมที่มีอยู่delete-integration- ลบการผสานรวม
การอ้างอิงโค้ด
get-code-references- รับการอ้างอิงโค้ด
การวินิจฉัย
บันทึกการตรวจสอบ
list-auditlogs- รับบันทึกการตรวจสอบผลิตภัณฑ์list-organization-auditlogs- รับบันทึกการตรวจสอบองค์กร
แฟล็กซอมบี้ (ค้าง)
list-staleflags- รับรายงาน feature flag ที่ค้าง
ข้อมูลเมตาของ Feature Flag
Feature Flags & การตั้งค่า
list-settings- แสดงรายการ feature flags สำหรับการตั้งค่าcreate-setting- สร้าง feature flag ใหม่list-predefined-variations- แสดงรายการรูปแบบที่กำหนดไว้ล่วงหน้าupdate-predefined-variations- อัปเดตรูปแบบที่กำหนดไว้ล่วงหน้าget-setting- ดูรายละเอียด feature flag เฉพาะreplace-setting- แทนที่การกำหนดค่า feature flagupdate-setting- อัปเดต feature flag ที่มีอยู่delete-setting- ลบ feature flag
แท็ก
list-tags- แสดงรายการแท็กสำหรับผลิตภัณฑ์create-tag- สร้างแท็กใหม่list-settings-by-tag- รับ feature flags ตามแท็กget-tag- ดูรายละเอียดแท็กเฉพาะupdate-tag- อัปเดตแท็กที่มีอยู่delete-tag- ลบแท็ก
ค่า Feature Flag & การตั้งค่า (v1 & v2 APIs)
get-setting-value- รับค่า feature flagupdate-setting-value- อัปเดตค่า feature flagreplace-setting-value- แทนที่ค่า feature flagget-setting-values- รับค่าการตั้งค่าหลายรายการpost-setting-values- อัปเดตค่าการตั้งค่าหลายรายการ- V2 variants:
*-v2เวอร์ชันของเครื่องมือข้างต้นสำหรับ Config V2
เอกสาร SDK
update-sdk-documentation- รับเอกสาร SDK และตัวอย่างโค้ดที่ครอบคลุมสำหรับการนำ feature flag ไปใช้ในโปรเจกต์ของคุณอย่างราบรื่น
ขีดจำกัดอัตรา API
ConfigCat public API มีขีดจำกัดอัตรา เซิร์ฟเวอร์จะเคารพขีดจำกัดเหล่านี้และส่งคืนข้อความแสดงข้อผิดพลาดที่เหมาะสมหากเกินขีดจำกัด
หมายเหตุด้านความปลอดภัย
เซิร์ฟเวอร์นี้ออกแบบมาสำหรับการดำเนินการจัดการเท่านั้น อย่าใช้เพื่อประเมินค่า feature flag ในแอปพลิเคชันที่ใช้งานจริง - ให้ใช้ ConfigCat SDKs หรือ ConfigCat Proxy แทน
ต้องการความช่วยเหลือ?
การมีส่วนร่วม
ยินดีต้อนรับการมีส่วนร่วม สำหรับข้อมูลเพิ่มเติมโปรดอ่าน แนวทางการมีส่วนร่วม