项目简介

Make_MCP 是一个特殊的 MCP 服务器实现,它的主要目的是提供关于如何开发和使用 Model Context Protocol (MCP) 服务器的文档和示例。它本身就是一个功能完整的 MCP 服务器,可以被支持 MCP 的 LLM 客户端(如 Claude Desktop)连接和使用。

主要功能点

  • 提供 MCP 开发文档: 托管一份关于 MCP 服务器基本概念、资源、工具以及如何构建一个简单服务器的文档。
  • 文档资源: 将上述文档作为 MCP 资源提供,LLM 客户端可以通过添加此资源将文档内容作为上下文发送给大模型。
  • 文档工具: 将上述文档内容作为 MCP 工具的返回值提供,LLM 客户端(在大模型指令下)可以通过调用此工具获取文档内容。

安装步骤

要运行 Make_MCP 服务器,你需要安装 Python 3.12 或更高版本,并安装 'mcp' 库。

推荐使用 'uv' 或 'pip' 进行安装:

  1. 使用 'uv':

    • 如果你已经安装了 'uv',并且希望使用 'uvx' 直接从 GitHub 运行,无需本地克隆或安装依赖,只需在客户端配置中指定启动命令即可(参见下面的服务器配置)。
    • 如果你想在本地环境中安装,可以先安装 'uv',然后克隆仓库,进入仓库目录,运行 'uv pip install -e .'。
  2. 使用 'pip':

    • 确保你有 Python 环境。
    • 克隆仓库:'git clone https://github.com/RoryMB/Make_MCP.git'
    • 进入仓库目录:'cd Make_MCP'
    • 安装依赖:'pip install mcp'

服务器配置

Make_MCP 是一个 MCP 服务器,需要通过 MCP 客户端(例如 Claude Desktop)来连接和使用。以下是将其添加到客户端配置的示例(通常是一个 JSON 文件,如 'claude_desktop_config.json'):

在一个名为 'mcpServers' 的 JSON 对象中,添加一个新的键值对,键是你为服务器命名的标识符(如 '"make_mcp"'),值是一个包含以下字段的 JSON 对象:

// 示例配置结构(请勿直接复制到终端,这只是一个描述)
"mcpServers": {
    "make_mcp": { // 服务器标识符
        "command": "/path/to/your/python", // 启动服务器的可执行文件路径 (如 /usr/bin/python 或 /Users/yourname/.local/bin/uvx)
        "args": [ // 传递给 command 的参数列表
            "-m", "make_mcp" // 使用 python -m 方式运行 make_mcp 模块
            // 如果使用 uvx,参数可能是 ["--from", "git+https://github.com/RoryMB/Make_MCP@main", "make_mcp"]
            // 如果手动克隆并安装,参数可能是 ["path/to/Make_MCP/make_mcp/core.py"]
        ],
        // "env": {} // 可选字段,设置服务器进程的环境变量
    }
}

将上述结构添加到你的 MCP 客户端配置文件中,并根据你的实际安装方式修改 'command' 和 'args' 的值。修改配置后,通常需要重启 MCP 客户端。

基本使用方法

在支持 Make_MCP 的 MCP 客户端中(例如重启 Claude Desktop 后):

  1. 查找资源: 在客户端界面的“+”菜单中,你会看到 Make_MCP 服务器。点击它可以找到名为“make_mcp”的资源。点击此资源,可以将 MCP 开发文档内容作为上下文添加到你即将发送给大模型的消息中。
  2. 查找工具: 在客户端界面的“搜索和工具”菜单中,你会看到 Make_MCP 服务器及其提供的工具数量。点击它可以找到名为“how_to_make_mcp”的工具。确保此工具处于启用状态。然后,在与大模型的对话中,你可以直接询问如何创建 MCP 服务器,大模型可能会调用此工具来获取相关文档。

信息

分类

开发者工具