使用说明
项目简介
Maestro MCP Server 是一个基于 Model Context Protocol (MCP) 构建的服务器,旨在为大型语言模型(LLM)客户端提供访问 Bitcoin 区块链数据的能力。它利用 Maestro API 平台作为数据源,将复杂的 Bitcoin 区块链信息转化为易于 LLM 理解和使用的工具。通过此服务器,LLM 可以查询 Bitcoin 区块链的各种信息,例如区块、交易、地址和 Rune 资产等,并可以提交 Bitcoin 交易。
主要功能点
- 区块链信息查询: 提供查询 Bitcoin 区块链基本信息的功能,例如链信息、最新区块等。
- 区块和交易查询: 支持根据区块哈希或交易 ID 查询区块和交易的详细信息。
- 地址信息查询: 允许查询特定 Bitcoin 地址的交易记录、UTXO(未花费的交易输出)、Rune 资产余额等。
- Rune 资产查询: 提供 Rune 资产的元数据查询和地址 Rune 资产余额查询功能。
- 交易提交: 支持提交原始 Bitcoin 交易到网络。
- Mempool 数据访问: 提供访问 Mempool 中与地址相关的 UTXO 信息,获取更实时的交易状态。
安装步骤
- 安装 Python 3.10 或更高版本。
- 安装 'uv' 包管理器: 按照仓库 README.md 提供的命令执行:
curl -LsSf https://astral.sh/uv/install.sh | sh - 克隆仓库 'maestro-mcp' 到本地。
- 创建并激活 Python 虚拟环境: 在仓库根目录下执行:
uv venv source .venv/bin/activate # Linux/MacOS # .venv\Scripts\activate # Windows - 安装项目依赖: 在虚拟环境激活状态下,于仓库根目录下执行:
uv pip install .
服务器配置
本MCP服务器需要配置 Maestro API 的访问密钥才能正常工作。您需要在 Claude Desktop (或其他 MCP 客户端) 的配置文件中指定服务器的启动命令和相关参数。
Claude Desktop 配置示例 (claude_desktop_config.json):
{ "mcpServers": { "maestro-mcp": { "command": "/ABSOLUTE/PATH/TO/uv", // 替换为 uv 的绝对路径,例如 /usr/local/bin/uv (使用 'which uv' 命令查找) "args": [ "--directory", "/ABSOLUTE/PATH/TO/maestro-mcp", // 替换为 maestro-mcp 仓库的绝对路径,例如 /Users/yourname/maestro-mcp "run", "maestro.py" ], "env": { "MAESTRO_BASE_URL": "https://xbt-mainnet.gomaestro-api.org/v0", // Maestro API 基础 URL,通常无需修改 "MAESTRO_API_KEY": "<YOUR_MAESTRO_API_KEY>" // 替换为您的 Maestro API 密钥 } } } }
配置说明:
- '"command"': 指定 'uv' 包管理器的绝对路径。'uv' 用于在虚拟环境中运行 Python 代码。
- '"args"': 启动参数列表。
- '"--directory"': 指定 MCP 服务器代码所在的目录(即 'maestro-mcp' 仓库的绝对路径)。
- '"run"': 'uv run' 命令用于运行指定的 Python 脚本。
- '"maestro.py"': 指定要运行的 MCP 服务器主脚本。
- '"env"': 环境变量配置。
- '"MAESTRO_BASE_URL"': Maestro API 的基础 URL,默认已配置为 'https://xbt-mainnet.gomaestro-api.org/v0',一般无需修改。
- '"MAESTRO_API_KEY"': 您需要在此处替换为您在 Maestro API 平台申请的 API 密钥。 请务必替换 '<YOUR_MAESTRO_API_KEY>' 为您的真实 API 密钥,否则服务器将无法访问 Maestro API。
获取 Maestro API 密钥: 您需要在 Maestro 平台 注册并获取 API 密钥。
配置 Claude Desktop:
- 打开 Claude Desktop 应用。
- 进入设置 (Settings)。
- 点击 "Edit Config" 按钮。
- 打开 'claude_desktop_config.json' 文件,并将上述 JSON 配置代码复制粘贴到 'mcpServers' 字段中。
- 重启 Claude Desktop 使配置生效。
基本使用方法
- 启动 Claude Desktop (确保已完成配置并重启)。
- 在 Claude Desktop 中,点击左侧工具栏的 锤子图标 (MCP 工具)。
- 您应该能看到名为 "maestro-mcp" 的服务器及其提供的工具列表。
- 在 Claude Desktop 的聊天输入框中,使用自然语言提示词调用工具,例如:
- "Fetch the latest Bitcoin block" (获取最新的 Bitcoin 区块)
- "Get the blockchain info for Bitcoin" (获取 Bitcoin 区块链信息)
- "Get transactions for address [Bitcoin address]" (查询指定 Bitcoin 地址的交易)
- "Get UTXOs for address [Bitcoin address]" (查询指定 Bitcoin 地址的 UTXO)
注意: 首次调用 MCP 工具时,Claude Desktop 可能会请求您授权访问,请点击 "Allow" (允许) 以继续。
Debugging
- CLI inspector tool: 可以使用 'mcp-cli' 工具 (https://github.com/wong2/mcp-cli) 来调试和检查 MCP 服务器的运行情况。
- Logs: 服务器日志文件位于 '~/Library/Logs/Claude/mcp-server-maestro-mcp.log' (MacOS),可以使用 'tail -f' 命令查看实时日志。
请确保已正确配置 API 密钥和 Claude Desktop,并按照步骤操作。如有问题,请参考仓库的 Issue 页面或 Discord 寻求帮助。
信息
分类
网页与API