功能标志管理服务器

一个用于与Unleash功能标志管理系统交互的MCP服务器,允许AI代理通过Unleash API管理功能标志。

  • by ylin6
  • TypeScript
  • 本地部署
  • 3 星标
  • 更新于
在 GitHub 查看 ylin6/unleash-ff-mcp-server

使用说明

释放功能标志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实例的URL
  • UNLEASH_AUTH_TOKEN:Unleash实例的身份验证令牌

可用工具

MCP服务器提供以下工具来管理功能标志:

获取项目

检索Unleash实例中所有项目的列表。

获取功能

检索特定项目中的所有特征标志。

参数:

  • projectId:项目的ID

创建特征标志

在项目中创建新的特征标志。

参数:

  • projectId:项目的ID
  • name:特征标志的名称
  • description:功能标志的描述
  • type:特征标志的类型(例如,“释放”、“实验”、“操作”、“终止开关”)

更新功能标志

更新现有功能标志。

参数:

  • projectId:项目的ID
  • featureId:特征标志的ID
  • description:功能标志的新描述
  • type:功能标志的新类型

获取功能标志

检索特定功能标志的详细信息。

参数:

  • projectId:项目的ID
  • featureId:特征标志的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检查器来分析请求/响应模式。

许可证

国际协调委员会