ConfigCat MCP Server

ทางการ

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

เอกสาร

ConfigCat MCP Server

NPM License

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

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

Cursor

  1. เปิด Preferences -> Cursor Settings -> MCP & Integrations
  2. คลิก Add Custom MCP
  3. เพิ่มคำจำกัดความเซิร์ฟเวอร์ต่อไปนี้สำหรับ 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"
      }
    }
  }
}
  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. เปิด SettingsDeveloper
  2. คลิก Edit Config
  3. เปิด claude_desktop_config.json
  4. เพิ่มคำจำกัดความเซิร์ฟเวอร์ต่อไปนี้สำหรับ 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"
      }
    }
  }
}
  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 Keys

  • get-sdk-keys - รับ SDK keys สำหรับการตั้งค่า/สภาพแวดล้อม

Webhooks

  • list-webhooks - แสดงรายการ webhooks
  • get-webhook - ดูรายละเอียด webhook
  • replace-webhook - แทนที่การกำหนดค่า webhook
  • update-webhook - อัปเดต webhook ที่มีอยู่
  • delete-webhook - ลบ webhook
  • get-webhook-signing-keys - แสดงรายการคีย์การลงนาม webhook
  • create-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 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 & การตั้งค่า (v1 & v2 APIs)

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

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

https://configcat.com/support

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

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

เกี่ยวกับ ConfigCat