Kit.com MCP Server (mcp-kit)
使用说明
-
项目简介
- 这是一个基于 MCP(Model Context Protocol)标准的后端服务器实现,旨在让像 Claude、GPT 等大语言模型能够通过 MCP 客户端以统一、标准化的方式访问 Kit.com 的数据和功能。它把 Kit.com 的资源(账户、订阅、标签、序列、广播、表单、自定义字段、webhook 等)包装成 MCP Tool,供 LLM 调用。
- 服务器通过命名并注册一组 Tool,使 LLM 可以以自然语言请求相应的操作,如列出订阅者、创建订阅者、管理标签、发送广播等,并将结果以 MCP 规定的 Content 结构返回给客户端。
-
主要功能点
- Tool 注册与执行:将 Kit.com 的各类操作暴露为 MCP Tool,LLM 调用时返回结构化数据。
- 资源访问:读取账户信息、订阅者、标签、序列、广播、表单、自定义字段、Webhooks 等资源,支持必要的筛选与分页参数。
- 外部功能调用:通过 Kit.com API v4 实现对外部系统的实际调用,返回统一的响应格式。
- 会话与能力声明:提供服务端会话管理与能力描述,便于客户端发现可用能力。
- 传输与部署:默认使用 Stdio 传输,便于本地开发、测试与与其它 MCP 客户端集成;可拓展到 WebSocket、SSE 等传输。
-
安装步骤
- 确保使用 Node.js 18 及以上版本。
- 通过 npm 运行服务器(推荐):
- npx kit-mcp-server
- 也可全局安装后直接运行: npm install -g kit-mcp-server
- 如果选择从源码运行:
- 克隆仓库并安装依赖:git clone https://github.com/aplaceforallmystuff/mcp-kit.git cd mcp-kit npm install npm run build
- 运行服务器之前,请确保获得 Kit.com 的 API Key,并设置环境变量 KIT_API_KEY(后续客户端连接时需要此密钥来进行 API 调用)。
- 启动服务器后,默认通过标准输入输出(Stdio)与客户端通信,适用于本地调试与集成测试。
-
服务器配置(MCP 客户端需要的连接信息)
- 该部分用于 MCP 客户端(如 Claude)在配置中连接到本 MCP 服务器。以下字段描述服务器信息与启动参数,便于客户端正确连接并启动服务器进程:
- server name:mcp-kit
- command:node
- args:“dist/index.js”(假设已构建到 dist 目录;实际路径请根据部署位置调整)
- env:包含 KIT_API_KEY,用于 Kit.com API 的鉴权
- 说明:MCP 客户端只需要知道如何启动/连接到服务器即可,不需要实现服务端逻辑,参数请确保与实际部署路径和环境一致
- 示例描述(以文本形式展示,非代码块):{ "name": "mcp-kit", "command": "node", "args": ["dist/index.js"], "env": { "KIT_API_KEY": "your-api-key" } }
-
基本使用方法
- 将 MCP 客户端(如 Claude)配置为连接到该 MCP 服务器,提供启动命令与参数,以及 KIT_API_KEY 的环境变量。
- 启动后,LLM 客户端可以按自然语言请求工具,例如:
- “列出我的订阅者”
- “将用户加入某个序列”
- “创建一个标签并将订阅者标记为 VIP”
- 服务器会将请求路由到对应的 KitClient 调用,返回 MCP 内容格式的数据,LLM 可进一步在对话中渲染或处理结果。
-
兼容性与扩展
- 当前实现支持多种资源与工具的暴露,未来可增加更多 Kit.com API 的端点。
- 服务器端与客户端之间通过 JSON-RPC 及 MCP 内容格式进行交互,便于与多种语言与框架集成。