# MCP Server Generator

> MCP服务器生成技能 - 从自然语言生成完整MCP服务器代码

- Skill: `chainlesschain/mcp-server-generator` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add chainlesschain/mcp-server-generator`
- Raw SKILL.md: https://api.skillmd.com/api/skills/chainlesschain/mcp-server-generator/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Web & Frontend
- Author: chainlesschain (https://skillmd.com/u/chainlesschain)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/chainlesschain/mcp-server-generator

---


# 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
```

