MCP 服务器生成技能
描述
从自然语言描述生成完整的 MCP (Model Context Protocol) 服务器代码。使用现有的 MCPServerBuilder SDK,生成包含工具定义、传输配置、认证设置和注册集成的可用服务器。
使用方法
/mcp-server-generator <描述>
生成内容
服务器代码
index.js- 服务器入口,使用 MCPServerBuilder 构建tools/- 工具实现(每个工具一个文件)config.json- 服务器配置package.json- 依赖声明README.md- 使用说明
工具定义
从描述自动推断工具集:
- 工具名称和描述
- 参数 JSON Schema
- 返回值格式
- 错误处理
传输配置
| 传输方式 | 适用场景 |
|---|---|
| stdio | 本地使用、CLI 工具 |
| HTTP+SSE | 远程访问、多客户端 |
认证设置
| 认证方式 | 说明 |
|---|---|
| None | 本地开发 |
| Bearer | Token 认证 |
| API-Key | API 密钥 |
| Basic | 用户名密码 |
生成示例
输入
/mcp-server-generator "an MCP server that manages Notion pages - list databases, query pages, create pages, update pages"
输出
// Generated: mcp-server-notion/index.js
const { MCPServerBuilder } = require("@chainlesschain/mcp-sdk");
const server = new MCPServerBuilder()
.name("notion-manager")
.description("Manage Notion pages and databases")
.version("1.0.0")
.tool("list_databases", {
description: "List all Notion databases",
parameters: {},
handler: async () => {
/* ... */
},
})
.tool("query_pages", {
description: "Query pages in a database",
parameters: {
database_id: { type: "string", required: true },
filter: { type: "object" },
},
handler: async ({ database_id, filter }) => {
/* ... */
},
})
// ...more tools
.transport("stdio")
.build();
server.start();
选项
--transport <type>- 传输方式: stdio, http (默认: stdio)--auth <type>- 认证方式: none, bearer, api-key, basic--output <dir>- 输出目录--register- 自动注册到社区注册表
示例
生成 Jira MCP 服务器:
/mcp-server-generator "a Jira MCP server for reading issues and creating tasks"
生成带 HTTP 传输的服务器:
/mcp-server-generator "a weather API MCP server" --transport http --auth api-key