关于 MCP Create Server
MCP Create Server 是用于动态创建和管理 MCP 服务的服务,使用 TypeScript 编写服务代码。它以子进程启动服务,并允许 MCP 客户端调用其工具及管理服务生命周期。
主要功能
- 01从模板创建服务
- 02在子服务上运行工具
- 03列出正在运行的服务
- 04更新并重启服务代码
- 05删除不再需要的服务
适用场景
- 01动态创建 TypeScript MCP 服务
- 02运行托管服务提供的工具
- 03重启或移除托管服务
MCP 相关
它本身是 MCP 服务,并将其他 MCP 服务作为子进程管理。MCP 客户端可创建服务、查看其工具、执行工具和删除服务。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
MCP Create Server
一项动态 MCP 服务管理服务,可动态创建、运行和管理 Model Context Protocol(MCP)服务。本服务本身也是一个 MCP 服务,并以子进程形式启动和管理其他 MCP 服务,从而构建灵活的 MCP 生态系统。
主要功能
- 动态创建和执行 MCP 服务代码
- 仅支持 TypeScript(计划在未来版本中支持 JavaScript 和 Python)
- 在子 MCP 服务上执行工具
- 更新和重启服务代码
- 移除不再需要的服务
安装
注意:建议使用 Docker 运行此服务
Docker 安装(推荐)
# Build Docker image
docker build -t mcp-create .
# Run Docker container
docker run -it --rm mcp-create
手动安装(仅限 TypeScript)
# Clone repository
git clone https://github.com/tesla0225/mcp-create.git
cd mcp-create
# Install dependencies
npm install
# Build
npm run build
# Run
npm start
与 Claude Desktop 集成
将以下内容添加到 Claude Desktop 配置文件(claude_desktop_config.json)中:
{
"mcpServers": {
"mcp-create": {
"command": "docker",
"args": ["run", "-i", "--rm", "mcp-create"]
}
}
}
可用工具
| 工具名称 | 描述 | 输入参数 | 输出 |
|---|---|---|---|
| create-server-from-template | 根据模板创建 MCP 服务 | language: string | { serverId: string, message: string } |
| execute-tool | 在服务上执行工具 | serverId: string toolName: string args: object | 工具执行结果 |
| get-server-tools | 获取服务工具列表 | serverId: string | { tools: ToolDefinition[] } |
| delete-server | 删除服务 | serverId: string | { success: boolean, message: string } |
| list-servers | 获取正在运行的服务列表 | none | { servers: string[] } |
使用示例
创建新服务
{
"name": "create-server-from-template",
"arguments": {
"language": "typescript"
}
}
执行工具
{
"name": "execute-tool",
"arguments": {
"serverId": "ba7c9a4f-6ba8-4cad-8ec8-a41a08c19fac",
"toolName": "echo",
"args": {
"message": "Hello, dynamic MCP server!"
}
}
}
技术规格
- Node.js 18 或更高版本
- TypeScript(必需)
- 依赖项:
- @modelcontextprotocol/sdk:MCP 客户端/服务实现
- child_process(Node.js 内置):子进程管理
- fs/promises(Node.js 内置):文件操作
- uuid:生成唯一服务 ID
安全注意事项
- **代码执行限制:**由于此服务会执行任意代码,请考虑进行沙箱隔离
- **资源限制:**设置内存、CPU 使用量、文件数量等限制
- **进程监控:**监控并强制终止僵尸进程或失控进程
- **路径验证:**正确验证文件路径,以防止目录遍历攻击
许可证
MIT
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。