区块链数据服务

一个通过Tatum提供130+区块链网络数据查询和RPC网关服务的模型上下文协议(MCP)服务器。

  • by tatumio
  • TypeScript
  • 本地部署
  • 15 星标
  • 更新于
在 GitHub 查看 tatumio/tatum-mcp

使用说明

Tatum支持的区块链MCP

A. 模型上下文协议 (MCP)服务器,用于公开Tatum区块链数据API和RPC网关,以便LLM客户端可以跨 130多个网络.在上获取API密钥 Tatum MCP页面 或 仪表盘.

特性

需要Node.js 18+ 和一个 TATUM_API_KEY.

安装

npm install -g @tatumio/blockchain-mcp

或者在没有全局安装的情况下使用:

npx @tatumio/blockchain-mcp

已发布的二进制文件: blockchain-mcp 和 blockchain-mcp-server (相同的入口点)。

MCP客户端设置

  1. 在创建一个免费的API密钥 dashboard.tatum.io.
  2. 将服务器添加到您的MCP客户端(Cursor、Claude Desktop、VS Code等):
{
  "mcpServers": {
    "tatumio": {
      "command": "npx",
      "args": ["@tatumio/blockchain-mcp"],
      "env": {
        "TATUM_API_KEY": "YOUR_API_KEY"
      }
    }
  }
}

不要提交API密钥。仅在客户端配置中使用环境变量。

示例提示

连接后,您可以要求您的助手使用MCP工具,例如:

  • “BTC/USD的汇率是多少?”→ get_exchange_rate 随着 symbol: BTC, basePair: USD
  • “显示Vitalik的本地ETH余额历史”→ get_wallet_portfolio / get_transaction_history 上 ethereum-mainnet
  • “最新的以太坊区块号是多少?”→ gateway_execute_rpc 随着 eth_blockNumber

链标识符使用Tatum网关名称(例如。 ethereum-mainnet, bitcoin-mainnet).呼叫 gateway_get_supported_chains 对于直播列表。

可用工具(13)

区块链数据(10)

工具 说明
get_metadata 按合约地址和令牌ID列出的NFT/多令牌元数据
get_wallet_balance_by_time 区块或时间戳的本地钱包余额
get_wallet_portfolio 钱包组合(原生、可替换、NFT)
get_owners NFT或代币合约的所有者
check_owner 地址是否拥有给定的令牌
get_transaction_history 一个或多个地址的交易历史记录
get_block_by_time 时间戳的块信息
get_tokens 令牌元数据(合约地址或 native)
check_malicious_address 钱包/合约地址的安全检查
get_exchange_rate 菲亚特/加密货币汇率(例如。 BTC / USD)

RPC网关(3)

工具 说明
gateway_get_supported_chains 通过网关可用的所有网络
gateway_get_supported_methods 链支持RPC/REST方法
gateway_execute_rpc 在链上运行JSON-RPC方法或REST调用

支持的网络

Tatum支持许多EVM和非EVM链。示例:

  • 以太坊虚拟机以太坊(主网、Sepolia、Holesky)、Polygon、Arbitrum、Optimism、Base、BSC、Avalanche、Fantom、Celo、Gnosis、Ronin等。
  • 非 EVM:比特币、莱特币、狗狗币、索拉纳、卡尔达诺、Tezos、恒星币、瑞波币等。

对于权威链ID和RPC覆盖率,请使用 gateway_get_supported_chains 或查看 支持的区块链.

发展

git clone https://github.com/tatumio/blockchain-mcp.git
cd blockchain-mcp
npm install
cp .env.example .env   # add your TATUM_API_KEY
npm run build

在本地运行MCP服务器:

export TATUM_API_KEY=your-key
npm start
# or via CLI wrapper:
npx blockchain-mcp --api-key your-key

将本地MCP客户端指向内置的CLI:

{
  "mcpServers": {
    "tatumio-local": {
      "command": "node",
      "args": ["/absolute/path/to/blockchain-mcp/dist/cli.js"],
      "env": { "TATUM_API_KEY": "YOUR_API_KEY" }
    }
  }
}

烟雾测试实时API(需要 TATUM_API_KEY):

npm run verify:tools

文档

许可证

麻省理工学院——见 许可证.

关于塔图姆

塔图姆 为开发人员提供区块链API、SDK和基础设施。