此仓库包含一个与 Unleash 特性标志管理系统交互的 Model Context Protocol (MCP) 服务器。它允许AI代理通过Unleash API管理特性标志。
Model Context Protocol (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:特性标志的类型(例如:"release"、"experiment"、"operational"、"kill-switch")更新现有的特性标志。
参数:
projectId:项目的IDfeatureId:特性标志的IDdescription:特性标志的新描述type:特性标志的新类型检索特定特性标志的详细信息。
参数:
projectId:项目的IDfeatureId:特性标志的ID要使用此MCP服务器与Cursor结合,请在你的cursor设置中使用以下命令
env UNLEASH_API_URL=XXXX UNLEASH_AUTH_TOKEN=XXX npx -y @ylin6/unleash-ff-mcp-server
与Cursor/Claude的示例对话:
你:给我展示'dashboard'项目中的所有特性标志
Claude:我将为你获取'dashboard'项目中的所有特性标志。
[Claude使用getFeatures工具,projectId='dashboard']
Claude:这是'website'项目中的所有特性标志:
- new-homepage (类型:发布)
- dark-mode (类型:实验)
- beta-footer (类型:操作)
...
要检查MCP服务器的操作,可以运行:
npm run inspect
这将使用MCP检查器分析请求/响应模式。
ISC