MCP Create Server

MCP Create Server

site icon
2025.04.01 0
TypeScriptMCP 服务器管理动态服务器创建开发效率
MCP Create Server 是一个动态的 MCP 服务器管理服务,用于创建、运行和管理 Model Context Protocol (MCP) 服务器。该服务本身作为一个 MCP 服务器运行,并启动和管理其他 MCP 服务器作为子进程,从而构建一个灵活的 MCP 生态系统。
View on GitHub

Overview

产品定位

MCP Create Server 是一个动态的 MCP 服务器管理服务,用于创建、运行和管理 Model Context Protocol (MCP) 服务器。该服务本身作为一个 MCP 服务器运行,并启动和管理其他 MCP 服务器作为子进程,从而构建一个灵活的 MCP 生态系统。

核心功能

  • 动态创建和执行 MCP 服务器代码
  • 目前仅支持 TypeScript(未来版本计划支持 JavaScript 和 Python)
  • 在子 MCP 服务器上执行工具
  • 服务器代码更新和重启
  • 移除不必要的服务器

适用场景

  • 开发者在需要动态创建和管理多个 MCP 服务器的场景
  • 需要灵活扩展 MCP 生态系统的项目
  • 需要执行和管理多个工具的开发环境

工具列表

工具名称 描述 输入参数 输出
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 获取运行中的服务器列表 { servers: string[] }

常见问题解答

  • 代码执行限制:考虑沙箱化,因为服务执行任意代码
  • 资源限制:设置内存、CPU 使用率、文件数量等的限制
  • 进程监控:监控并强制终止僵尸或失控进程
  • 路径验证:正确验证文件路径以防止目录遍历攻击

使用教程

使用依赖

  • Node.js 18 或更高版本
  • TypeScript(必需)

安装教程

Docker 安装(推荐)

# 构建 Docker 镜像
docker build -t mcp-create .

# 运行 Docker 容器
docker run -it --rm mcp-create

手动安装(仅限 TypeScript)

# 克隆仓库
git clone https://github.com/tesla0225/mcp-create.git
cd mcp-create

# 安装依赖
npm install

# 构建
npm run build

# 运行
npm start

调试方式

集成到 Claude Desktop

将以下内容添加到您的 Claude Desktop 配置文件(claude_desktop_config.json)中:

{
  "mcpServers": {
    "mcp-create": {
      "command": "docker",
      "args": ["run", "-i", "--rm", "mcp-create"]
    }
  }
}

创建新服务器

{
  "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!"
    }
  }
}

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。