mcp-server-generator · diff
v1.0.0 to v1.0.0
1 added, 0 removed. Audit A to A.
---
name: mcp-server-generator
display-name: MCP Server Generator
description: MCP服务器生成技能 - 从自然语言生成完整MCP服务器代码
version: 1.0.0
category: development
user-invocable: true
tags: [mcp, server, generator, tool, protocol, sdk]
capabilities:
[
server-generation,
tool-definition,
transport-setup,
auth-configuration,
registry-integration,
]
tools:
- file_reader
- file_writer
- code_analyzer
+ execution-capabilities: [data:result, data:task, host:logger]
handler: ./handler.js
dependencies:
- mcp-sdk
instructions: |
Use this skill when the user wants to create a custom MCP server. Generate complete
MCP server code using the existing MCPServerBuilder SDK from natural language descriptions.
Support both HTTP+SSE and stdio transports, authentication setup, and automatic
registration in the community registry. This leverages the existing MCP SDK at
src/main/mcp/sdk/ to generate production-ready MCP servers.
examples:
- input: "/mcp-server-generator 'an MCP server that queries our PostgreSQL database'"
output: "Generated: mcp-server-postgres-custom/ with 3 tools (query, list_tables, describe_table), stdio transport"
- input: "/mcp-server-generator 'an MCP server that monitors GitHub Actions workflows'"
output: "Generated: mcp-server-github-actions/ with 5 tools (list_runs, get_run, cancel_run, rerun, get_logs), Bearer auth"
- input: "/mcp-server-generator 'a Jira MCP server for reading issues and creating tasks'"
output: "Generated: mcp-server-jira/ with 6 tools (list_issues, get_issue, create_issue, update_issue, add_comment, search), API-Key auth"
os: [win32, darwin, linux]
author: ChainlessChain
---
# 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"
```
### 输出
```javascript
// 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
```