释放功能标志MCP服务器
此存储库包含一个模型上下文协议(MCP)服务器,用于与Unleash功能标志管理系统进行交互。它允许人工智能代理通过Unleash API管理功能标志。
什么是MCP?
模型上下文协议(MCP)是使AI模型能够与外部工具和数据源交互的规范。此服务器实现了Unleash的MCP协议,允许AI助手以编程方式管理特征标志。
安装
你可以从npm安装这个包:
npm install -g @ylin6/unleash-ff-mcp-server或者直接使用npx运行它:
npx @ylin6/unleash-ff-mcp-server配置
服务器需要以下环境变量:
UNLEASH_API_URL:Unleash API实例的URLUNLEASH_AUTH_TOKEN:Unleash实例的身份验证令牌
可用工具
MCP服务器提供以下工具来管理功能标志:
获取项目
检索Unleash实例中所有项目的列表。
获取功能
检索特定项目中的所有特征标志。
参数:
projectId:项目的ID
创建特征标志
在项目中创建新的特征标志。
参数:
projectId:项目的IDname:特征标志的名称description:功能标志的描述type:特征标志的类型(例如,“释放”、“实验”、“操作”、“终止开关”)
更新功能标志
更新现有功能标志。
参数:
projectId:项目的IDfeatureId:特征标志的IDdescription:功能标志的新描述type:功能标志的新类型
获取功能标志
检索特定功能标志的详细信息。
参数:
projectId:项目的IDfeatureId:特征标志的ID
与光标一起使用
要将此MCP服务器与游标一起使用,请在游标设置中使用以下命令
env UNLEASH_API_URL=XXXX UNLEASH_AUTH_TOKEN=XXX npx -y @ylin6/unleash-ff-mcp-server例子
与Cursor/Claude的对话示例:
You: Show me all the feature flags in the 'dashboard' project
Claude: I'll fetch all the feature flags in the 'dashboard' project for you.
[Claude uses the getFeatures tool with projectId='dashboard']
Claude: Here are all the feature flags in the 'website' project:
- new-homepage (type: release)
- dark-mode (type: experiment)
- beta-footer (type: operational)
...发展
要检查MCP服务器的操作,您可以运行:
npm run inspect这使用MCP检查器来分析请求/响应模式。
许可证
国际协调委员会
