使用说明
项目简介
RootData MCP Server 是一个实现了 Model Context Protocol (MCP) 的后端服务器,旨在为大型语言模型(LLM)客户端,如 Claude,提供访问加密货币和区块链项目数据的能力。通过此服务器,LLM 可以调用预设的工具来查询 RootData API,获取项目、机构和人物的相关信息,从而增强 LLM 在区块链领域的知识和应用能力。
主要功能点
- 数据查询工具: 提供 'search', 'get_project', 'get_organization' 三个工具,分别用于搜索项目/机构/人物简要信息、获取项目详细信息和获取机构详细信息。这些工具允许 LLM 客户端通过自然语言指令,间接调用 RootData API 获取数据。
- MCP 协议支持: 完全遵循 Model Context Protocol 协议,能够处理 MCP 客户端发送的符合协议规范的请求,并返回标准的 JSON-RPC 响应。
- 易于集成: 提供了详细的安装和配置步骤,特别是针对 Claude Desktop 的集成指南,使得用户可以快速将此 MCP 服务器与 Claude 等客户端连接。
- 灵活部署: 使用 Python 和 FastMCP 框架开发,易于部署和扩展,支持通过环境变量配置 API 密钥,保证安全性。
安装步骤
-
克隆仓库
git clone https://github.com/jincai/rootdata-mcp-server cd rootdata-mcp-server -
安装 uv (推荐) 或 pip 推荐使用 'uv' 包管理器,如果尚未安装,请根据 README.md 中的指引安装。或者,您也可以使用 'pip'。
-
创建并激活虚拟环境 使用 'uv':
uv venv source .venv/bin/activate # Linux/macOS .venv\Scripts\activate # Windows或者使用 'pip':
python3 -m venv .venv source .venv/bin/activate # Linux/macOS .venv\Scripts\activate # Windows -
安装依赖 使用 'uv':
uv add "mcp[cli]" httpx python-dotenv或者使用 'pip':
pip install "mcp[cli]" httpx python-dotenv -
配置 API 密钥 复制 '.env.example' 文件并重命名为 '.env',然后编辑 '.env' 文件,将 'your-rootdata-api-key' 替换为您的 RootData API 密钥。
cp .env.example .env # 编辑 .env 文件,填入 API 密钥 -
运行服务器 使用 'uv':
uv run server.py或者使用 'pip':
python server.py服务器默认使用 stdio 传输协议。
服务器配置 (Claude Desktop)
要将此 MCP 服务器连接到 Claude Desktop,您需要编辑 Claude Desktop 的配置文件 'claude_desktop_config.json'。
配置文件路径 (macOS): '~/Library/Application\ Support/Claude/claude_desktop_config.json'
配置内容:
{ "mcpServers": { "rootdata": { // 服务器名称,可以自定义 "command": "/path/to/uv", // uv 命令的绝对路径,可以使用 'which uv' 命令查找 "args": [ "--directory", "/absolute/path/to/rootdata-mcp-server", // rootdata-mcp-server 仓库的绝对路径 "run", "server.py" ] } } }
参数说明:
- '"rootdata"': MCP 服务器的名称,在 Claude Desktop 工具菜单中显示。您可以自定义此名称。
- '"command"': 启动 MCP 服务器的命令。这里配置为 'uv' 包管理器,你需要将其替换为 'uv' 命令的实际绝对路径。可以使用 'which uv' 命令在终端中查找 'uv' 的路径。如果使用 'pip' 运行 'server.py',则 'command' 可以配置为 Python 解释器的路径,例如 '"/usr/bin/python3"' 或 '"/path/to/python3"'。
- '"args"': 传递给 'command' 命令的参数列表。
- '"directory"': 指定工作目录为 'rootdata-mcp-server' 仓库的绝对路径。请将 '/absolute/path/to/rootdata-mcp-server' 替换为您的实际仓库路径。
- '"run"': 'uv run' 的子命令,用于运行 Python 脚本。
- '"server.py"': 要运行的服务器脚本文件名。
注意:
- 请确保将 '/path/to/uv' 替换为 'uv' 命令的实际路径,将 '/absolute/path/to/rootdata-mcp-server' 替换为 'rootdata-mcp-server' 仓库在您本地文件系统中的绝对路径。
- 如果您不使用 'uv',而是直接使用 'python server.py' 运行服务器,则需要相应地修改 'command' 和 'args' 配置。例如,'command' 可以是 Python 解释器的路径,'args' 可以简化为 '["server.py"]',并移除 '--directory' 参数,确保 Claude Desktop 能够正确找到并执行 'server.py' 脚本。
基本使用方法
-
启动 RootData MCP Server 后,重启 Claude Desktop。
-
在 Claude Desktop 中,点击工具菜单(通常是锤子图标),您应该能看到名为 "rootdata" (或您在配置文件中设置的名称) 的工具组。
-
在 Claude 中提问,可以使用自然语言指令来调用 RootData 工具,例如:
- "搜索以太坊相关的项目" (调用 'search' 工具)
- "获取项目 ID 为 12 的详细信息" (调用 'get_project' 工具)
- "查询机构 ID 为 219 的风投机构信息" (调用 'get_organization' 工具)
Claude 会解析您的指令,并调用相应的 RootData 工具来获取数据,并将结果返回给您。
信息
分类
网页与API