ConfigCat

ทางการ

โต้ตอบกับแพลตฟอร์มฟีเจอร์แฟล็กของ ConfigCat รองรับการจัดการฟีเจอร์แฟล็ก การกำหนดค่า สภาพแวดล้อม ผลิตภัณฑ์ และองค์กร ช่วยในการรวม ConfigCat SDK, นำฟีเจอร์แฟล็กไปใช้ หรือลบแฟล็กที่เลิกใช้งานแล้ว (zombie flags)

GitHub
17
ลองใช้ MCP นี้ผู้สนับสนุน

คุณทำอะไรได้บ้างด้วย 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

NPM License

เซิร์ฟเวอร์ 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_URLhttps://api.configcat.comโฮสต์ของ API การจัดการ ConfigCat

คำแนะนำด้านล่างแสดงวิธีเชื่อมต่อไคลเอนต์กับเซิร์ฟเวอร์ MCP

Cursor

  1. เปิด Preferences -> Cursor Settings -> MCP & Integrations
  2. คลิก Add Custom MCP
  3. เพิ่มคำจำกัดความเซิร์ฟเวอร์ต่อไปนี้สำหรับเซิร์ฟเวอร์ MCP ของ ConfigCat:
{
  "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. บันทึกไฟล์การตั้งค่า ตอนนี้เซิร์ฟเวอร์ MCP ควรพร้อมใช้งานใน VS Code

Claude Desktop

  1. เปิด การตั้งค่า → นักพัฒนา
  2. คลิก แก้ไขการกำหนดค่า
  3. เปิด claude_desktop_config.json
  4. เพิ่มคำจำกัดความเซิร์ฟเวอร์ต่อไปนี้สำหรับเซิร์ฟเวอร์ MCP ของ ConfigCat:
{
  "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 - รับรายงานแฟล็กฟีเจอร์ที่เก่า

เมตาดาต้าของ 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 flag
  • update-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 flag
  • update-setting-value - อัปเดตค่า feature flag
  • replace-setting-value - แทนที่ค่า feature flag
  • get-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 แทน

ต้องการความช่วยเหลือ?

https://configcat.com/support

การมีส่วนร่วม

ยินดีต้อนรับการมีส่วนร่วม สำหรับข้อมูลเพิ่มเติมโปรดอ่าน แนวทางการมีส่วนร่วม

เกี่ยวกับ ConfigCat