使用说明

项目简介

Meta MCP Server 是一个特殊的MCP服务器,它的主要功能不是直接提供资源或工具,而是作为一个“元服务器”,用于生成和定制新的MCP服务器。你可以通过与这个Meta MCP Server交互,定义你需要的MCP服务器的功能和配置,然后让它自动生成服务器代码和文件。

主要功能点

  • 动态服务器生成: 允许用户通过指定目录和文件列表,创建定制化的MCP服务器。
  • 自动化文件管理: 自动处理新服务器所需目录和文件的创建。
  • MCP 工具集成: 利用 Model Context Protocol SDK 管理工具和资源,保证生成的服务器符合MCP协议。
  • 可配置的服务器: 通过工具参数控制生成服务器的功能和特性。

安装步骤

由于这是一个 MCP 服务器,通常不需要像普通应用那样安装。你需要在你的 MCP 客户端(如 Claude)中配置连接到这个服务器。

如果你需要本地运行和开发此 Meta MCP Server:

  1. 克隆仓库: 首先,你需要克隆 GitHub 仓库到本地:
    git clone https://github.com/DMontgomery40/meta-mcp-server.git
    cd meta-mcp-server
  2. 安装依赖: 使用 npm 安装项目依赖:
    npm install
  3. 构建项目: 编译 TypeScript 代码到 JavaScript:
    npm run build
  4. 启动服务器: 运行构建后的服务器:
    npm start

服务器配置

为了让 MCP 客户端(例如 Claude)连接到 Meta MCP Server,你需要提供服务器的配置信息。以下是一个典型的 JSON 配置示例,你可以将其添加到你的 MCP 客户端的服务器配置中。

{
  "meta-mcp-server": {
    "serverName": "meta-mcp-server",  // 服务器名称,可以自定义
    "command": "npx",                 // 启动命令,通常使用 npx 来运行 npm 包
    "args": ["-y", "meta-mcp-server"] // 启动参数,这里指定运行 meta-mcp-server
  }
}

配置参数说明:

  • 'serverName': 服务器的名称,用于在客户端中标识和管理不同的 MCP 服务器连接。你可以自定义这个名称。
  • 'command': 启动服务器进程的命令。 'npx' 是一个常用的 npm 包执行器,用于运行本地安装的 npm 包。
  • 'args': 传递给启动命令的参数。 '["-y", "meta-mcp-server"]' 表示运行 'meta-mcp-server' 这个 npm 包。 '-y' 参数可能是 'npx' 的参数,用于自动确认执行。

注意: 确保你的 MCP 客户端支持 Stdio 传输协议,因为 Meta MCP Server 默认使用 Stdio。

基本使用方法

  1. 连接到 Meta MCP Server: 在你的 MCP 客户端中配置并连接到 Meta MCP Server。
  2. 调用 'write_mcp_server' 工具: Meta MCP Server 提供了一个名为 'write_mcp_server' 的工具。你需要通过 MCP 客户端向服务器发送 'CallToolRequest' 请求来调用这个工具。
  3. 提供工具参数: 'write_mcp_server' 工具需要以下参数:
    • 'outputDir': 指定要创建的 MCP 服务器的输出目录路径。
    • 'files': 一个文件数组,每个文件包含 'path' (文件路径) 和 'content' (文件内容)。你需要根据你希望生成的 MCP 服务器的功能,构造这些文件内容。例如,你可以生成包含特定工具或资源的服务器代码。
  4. 接收服务器响应: Meta MCP Server 将会根据你提供的参数生成 MCP 服务器的文件,并返回操作结果。

使用场景示例:

你可以使用 Meta MCP Server 来快速创建一个具备特定工具或资源的 MCP 服务器原型。例如,如果你需要一个能够访问特定 API 的 MCP 服务器,你可以使用 Meta MCP Server 生成一个包含调用该 API 工具的服务器框架,然后在此基础上进行定制开发。

局限性:

当前 Meta MCP Server 提供的 'write_mcp_server' 工具功能可能较为基础,生成的服务器可能需要进一步的手动配置和完善。

信息

分类

开发者工具