项目简介
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' 进行安装:
-
使用 'uv':
- 如果你已经安装了 'uv',并且希望使用 'uvx' 直接从 GitHub 运行,无需本地克隆或安装依赖,只需在客户端配置中指定启动命令即可(参见下面的服务器配置)。
- 如果你想在本地环境中安装,可以先安装 'uv',然后克隆仓库,进入仓库目录,运行 'uv pip install -e .'。
-
使用 '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 后):
- 查找资源: 在客户端界面的“+”菜单中,你会看到 Make_MCP 服务器。点击它可以找到名为“make_mcp”的资源。点击此资源,可以将 MCP 开发文档内容作为上下文添加到你即将发送给大模型的消息中。
- 查找工具: 在客户端界面的“搜索和工具”菜单中,你会看到 Make_MCP 服务器及其提供的工具数量。点击它可以找到名为“how_to_make_mcp”的工具。确保此工具处于启用状态。然后,在与大模型的对话中,你可以直接询问如何创建 MCP 服务器,大模型可能会调用此工具来获取相关文档。
信息
分类
开发者工具