mcpField
M
MCP Create Server

MCP Create Server

本地服务
github.com/Maicon-Bartoski-Saas开发工具083 周前更新

关于 MCP Create Server

MCP Create Server 是用于动态创建和管理 MCP 服务的服务,使用 TypeScript 编写服务代码。它以子进程启动服务,并允许 MCP 客户端调用其工具及管理服务生命周期。

主要功能

  1. 01从模板创建服务
  2. 02在子服务上运行工具
  3. 03列出正在运行的服务
  4. 04更新并重启服务代码
  5. 05删除不再需要的服务

适用场景

  1. 01动态创建 TypeScript MCP 服务
  2. 02运行托管服务提供的工具
  3. 03重启或移除托管服务

MCP 相关

它本身是 MCP 服务,并将其他 MCP 服务作为子进程管理。MCP 客户端可创建服务、查看其工具、执行工具和删除服务。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"maicon-bartoski-saas": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"build"
]
}
}
}
启动命令docker run -i --rm build

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
ocibuild

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

MCP Create Server

一项动态 MCP 服务管理服务,可动态创建、运行和管理 Model Context Protocol(MCP)服务。本服务本身也是一个 MCP 服务,并以子进程形式启动和管理其他 MCP 服务,从而构建灵活的 MCP 生态系统。

Create Server MCP server

主要功能

  • 动态创建和执行 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

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。