Blockchain MCP 是一个由 Tatum 驱动的 Model Context Protocol (MCP) 服务器,旨在让 LLM 客户端能够跨 130 多个区块链网络查询区块链数据。它暴露了 Tatum 的区块链数据 API 和 RPC 网关,使 AI 助手可以方便地获取链上信息。
用途
该工具主要用于为 LLM 客户端(如 Cursor、Claude Desktop、VS Code 等)提供区块链数据访问能力。通过 MCP 协议,用户可以用自然语言提示来查询区块链数据,例如获取汇率、钱包余额历史、最新区块号等。
主要能力
- 支持 130+ 区块链网络:包括比特币、以太坊、Solana、Polygon、Arbitrum、Base、Avalanche 等众多网络。
- 区块链数据 API:提供区块、交易、余额、网络信息等数据查询。
- RPC 网关:直接访问区块链 RPC 端点。
- 13 个可用工具:其中 10 个用于区块链数据查询,3 个用于 RPC 网关操作。
使用方式
- 环境要求:需要 Node.js 18+ 和 Tatum API 密钥(TATUM_API_KEY)。
- 获取 API 密钥:在 Tatum 仪表板(dashboard.tatum.io)免费创建。
- 安装:可以通过全局安装或直接使用发布的二进制文件(blockchain-mcp 和 blockchain-mcp-server,两者入口相同)。
- MCP 客户端配置:将服务器添加到 MCP 客户端(如 Cursor、Claude Desktop、VS Code 等)的配置中。注意不要提交 API 密钥,仅在客户端配置中使用环境变量。
- 使用示例:连接后,可以要求助手使用 MCP 工具,例如:
- “What is the BTC/USD exchange rate?” → 调用 get_exchange_rate,参数 symbol: BTC, basePair: USD
- “Show Vitalik’s native ETH balance history” → 在 ethereum-mainnet 上调用 get_wallet_portfolio / get_transaction_history
- “What is the latest Ethereum block number?” → 调用 gateway_execute_rpc,参数 eth_blockNumber
- 链标识符:使用 Tatum 网关名称(如 ethereum-mainnet、bitcoin-mainnet)。可调用 gateway_get_supported_chains 获取实时列表。
适用场景
- 开发者或 AI 助手需要快速查询多个区块链网络的数据。
- 在 LLM 客户端中集成区块链数据查询功能,用于分析、监控或交互。
- 需要直接访问区块链 RPC 端点的场景。
限制
- 需要 Tatum API 密钥,且密钥需妥善保管。
- 需要 Node.js 18+ 环境。
- 具体支持的链和 RPC 覆盖范围请参考 gateway_get_supported_chains 或官方文档。
- 项目采用 MIT 许可证,详情见 LICENSE 文件。