ConfigCat
ทางการโต้ตอบกับแพลตฟอร์มฟีเจอร์แฟล็กของ ConfigCat รองรับการจัดการฟีเจอร์แฟล็ก การกำหนดค่า สภาพแวดล้อม ผลิตภัณฑ์ และองค์กร ช่วยในการรวม ConfigCat SDK, นำฟีเจอร์แฟล็กไปใช้ หรือลบแฟล็กที่เลิกใช้งานแล้ว (zombie flags)
คุณทำอะไรได้บ้างด้วย ConfigCat MCP?
- จัดการ feature flags — ขอให้ผู้ช่วยของคุณสร้าง อัปเดต หรือลบ feature flags และการตั้งค่าผ่าน
create-setting,update-settingหรือdelete-setting - ควบคุมค่าของ flags — ใช้
get-setting-valueหรือupdate-setting-valueเพื่ออ่านหรือเปลี่ยนแปลงค่า feature flags ในแต่ละสภาพแวดล้อม - จัดการคำขอเปลี่ยนแปลง — สร้าง อนุมัติ นำไปใช้ หรือแสดงความคิดเห็นในคำขอเปลี่ยนแปลงด้วยเครื่องมือ เช่น
create-change-requestและapply-change-request - รับคำแนะนำเกี่ยวกับ SDK — ขอ
update-sdk-documentationสำหรับตัวอย่างโค้ดและคำแนะนำการใช้งานสำหรับ SDK ของโปรเจกต์ของคุณ - จัดการการเข้าถึงของทีม — เชิญสมาชิก อัปเดตสิทธิ์ หรือแสดงรายชื่อสมาชิกองค์กรโดยใช้
invite-memberและlist-organization-members - ติดตามสุขภาพของ flags — สร้างรายงาน flags ที่ไม่ใช้งานแล้วด้วย
list-staleflagsหรือตรวจสอบบันทึกการตรวจสอบผ่านlist-auditlogs
เอกสาร
เซิร์ฟเวอร์ MCP ของ ConfigCat
เซิร์ฟเวอร์ Model Context Protocol (MCP) ของ ConfigCat ให้การเข้าถึง API การจัดการสาธารณะของ ConfigCat สำหรับการจัดการ feature flag และการกำหนดค่า นอกจากนี้ยังช่วยให้ตัวแก้ไขโค้ดของคุณเข้าใจ feature flags ของคุณ ผสานรวม SDK ของ ConfigCat ที่เหมาะสมเข้ากับโปรเจกต์ของคุณ หรือแม้แต่สร้าง feature flags ใหม่ได้โดยตรงในโค้ดเบสของคุณ
คุณสมบัติ
- เครื่องมือ:
- ชุดเครื่องมือที่ครบถ้วนสำหรับการดำเนินการ API การจัดการสาธารณะของ ConfigCat คุณสามารถสร้าง อ่าน อัปเดต และลบเอนทิตี้ใด ๆ เช่น Feature Flags, Configs, Environments หรือ Products ภายใน ConfigCat
- รับเอกสารประกอบ SDK และตัวอย่างโค้ดที่ครอบคลุมสำหรับการนำ feature flag ไปใช้ในโปรเจกต์ของคุณได้อย่างราบรื่น
การตั้งค่า
คุณสามารถใช้ตัวแปรสภาพแวดล้อมต่อไปนี้เพื่อกำหนดค่าเซิร์ฟเวอร์ MCP
| ตัวแปรสภาพแวดล้อม | จำเป็น | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|---|
| CONFIGCAT_API_USER | ☑ | ชื่อผู้ใช้สำหรับการรับรองความถูกต้องพื้นฐานของ API การจัดการ ConfigCat | |
| CONFIGCAT_API_PASS | ☑ | รหัสผ่านสำหรับการรับรองความถูกต้องพื้นฐานของ API การจัดการ ConfigCat | |
| CONFIGCAT_BASE_URL | https://api.configcat.com | โฮสต์ของ API การจัดการ ConfigCat |
คำแนะนำด้านล่างแสดงวิธีเชื่อมต่อไคลเอนต์กับเซิร์ฟเวอร์ MCP
Cursor
- เปิด
Preferences->Cursor Settings->MCP & Integrations - คลิก
Add Custom MCP - เพิ่มคำจำกัดความเซิร์ฟเวอร์ต่อไปนี้สำหรับเซิร์ฟเวอร์ MCP ของ ConfigCat:
{
"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
- เปิด การตั้งค่า → นักพัฒนา
- คลิก แก้ไขการกำหนดค่า
- เปิด
claude_desktop_config.json - เพิ่มคำจำกัดความเซิร์ฟเวอร์ต่อไปนี้สำหรับเซิร์ฟเวอร์ MCP ของ ConfigCat:
{
"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- รับรายงานแฟล็กฟีเจอร์ที่เก่า
เมตาดาต้าของ 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 และการตั้งค่า (API v1 และ v2)
get-setting-value- รับค่า feature flagupdate-setting-value- อัปเดตค่า feature flagreplace-setting-value- แทนที่ค่า feature flagget-setting-values- รับค่าการตั้งค่าหลายรายการpost-setting-values- อัปเดตค่าการตั้งค่าหลายรายการ- รูปแบบ V2:
*-v2เวอร์ชันของเครื่องมือข้างต้นสำหรับ Config V2
คำขอเปลี่ยนแปลง
get-change-request- ส่งคืนรายละเอียดของคำขอเปลี่ยนแปลงเฉพาะupdate-change-request- อัปเดตเมตาดาต้าของคำขอเปลี่ยนแปลง เช่น ชื่อเรื่อง บันทึก กำหนดการ ฯลฯlist-change-requests- แสดงรายการคำขอเปลี่ยนแปลงget-change-request-proposed-changes- ส่งคืนการเปลี่ยนแปลงที่เสนอไปยังการตั้งค่าที่รวมอยู่ในคำขอเปลี่ยนแปลงupdate-change-request-proposed-change- อัปเดตการเปลี่ยนแปลงที่เสนอไปยังการตั้งค่าที่รวมอยู่ในคำขอเปลี่ยนแปลงadd-change-request-comment- เพิ่มความคิดเห็นใหม่ในคำขอเปลี่ยนแปลงapply-change-request- ใช้คำขอเปลี่ยนแปลงapprove-change-request- เพิ่มการอนุมัติของคุณในคำขอเปลี่ยนแปลงclaim-change-request-ownership- อ้างสิทธิ์ความเป็นเจ้าของคำขอเปลี่ยนแปลงclose-change-request- ปิดคำขอเปลี่ยนแปลงโดยไม่ใช้create-change-request- สร้างคำขอเปลี่ยนแปลงใหม่สำหรับการกำหนดค่าและสภาพแวดล้อมที่ระบุremove-change-request-approval- ลบการอนุมัติที่มีอยู่ของคุณจากคำขอเปลี่ยนแปลงresolve-change-request-setting-conflicts- อัปเดตการเปลี่ยนแปลงที่เสนอไปยังการตั้งค่าที่รวมอยู่ในคำขอเปลี่ยนแปลงเพื่อแก้ไขความขัดแย้งที่เกิดจากการเปลี่ยนแปลงที่เผยแพร่พร้อมกันupdate-change-request-comment- อัปเดตความคิดเห็นคำขอเปลี่ยนแปลงที่มีอยู่delete-change-request-comment- ลบความคิดเห็นคำขอเปลี่ยนแปลงdelete-change-request-proposed-change- ลบการตั้งค่าออกจากคำขอเปลี่ยนแปลง
เอกสารประกอบ SDK
update-sdk-documentation- รับเอกสารประกอบ SDK และตัวอย่างโค้ดที่ครอบคลุมสำหรับการนำ feature flag ไปใช้ในโปรเจกต์ของคุณได้อย่างราบรื่น
ขีดจำกัดอัตรา API
API สาธารณะของ ConfigCat มีขีดจำกัดอัตรา เซิร์ฟเวอร์จะเคารพขีดจำกัดเหล่านี้และส่งคืนข้อความแสดงข้อผิดพลาดที่เหมาะสมหากเกินขีดจำกัด
หมายเหตุด้านความปลอดภัย
เซิร์ฟเวอร์นี้ออกแบบมาสำหรับการดำเนินการจัดการเท่านั้น อย่าใช้เพื่อประเมินค่า feature flag ในแอปพลิเคชันการผลิต - ให้ใช้ ConfigCat SDKs หรือ ConfigCat Proxy แทน
ต้องการความช่วยเหลือ?
การมีส่วนร่วม
ยินดีต้อนรับการมีส่วนร่วม สำหรับข้อมูลเพิ่มเติมโปรดอ่าน แนวทางการมีส่วนร่วม