mcpField
C
Cryptoapis Address History

Cryptoapis Address History

本地服务
cryptoapis.io媒体与设计04 周前更新

关于 Cryptoapis Address History

Cryptoapis Address History 是一个 MCP 服务,可通过 Crypto APIs 查询已同步的 EVM 和 UTXO 区块链地址。它支持管理地址同步、按时间戳查询,并可分页读取较长的历史记录。

主要功能

  1. 01查询 EVM 交易和代币历史
  2. 02查询 UTXO 交易历史和输出
  3. 03同步、启用、列出及删除地址
  4. 04按时间戳筛选历史记录
  5. 05分页读取大量结果

适用场景

  1. 01检查 EVM 地址的交易和代币转账
  2. 02查看 UTXO 地址的交易历史
  3. 03先同步地址再查询历史
  4. 04按时间范围或分页获取历史记录

MCP 相关

该 MCP 服务将地址同步和区块链历史查询作为工具提供给 MCP 客户端。支持 stdio 和 HTTP 传输,并需要 Crypto APIs API 密钥。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"cryptoapis-mcp-address-history": {
"command": "npx",
"args": [
"-y",
"@cryptoapis-io/mcp-address-history"
],
"env": {
"CRYPTOAPIS_API_KEY": "<CRYPTOAPIS_API_KEY>"
}
}
}
}
启动命令npx -y @cryptoapis-io/mcp-address-history
需要配置的环境变量
CRYPTOAPIS_API_KEY密钥Crypto APIs API key

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@cryptoapis-io/mcp-address-history0.4.0

工具

4

收录的工具列表 · 更新于 3 周前

参数类型必填说明
limitinteger否要返回的条目数(最多 50 条)
actionenum是要执行的操作:sync、list、activate、deletesync | list | activate | delete
addressstring否地址(sync、activate、delete 必填)
contextstring否请求的可选上下文——会在响应中原样返回
networkenum是网络名称mainnet | testnet | sepolia | amoy | nile | mordor
blockchainenum是区块链协议ethereum | ethereum-classic | binance-smart-chain | polygon | tron | bitcoin | bitcoin-cash | litecoin | dogecoin | dash | zcash
sortingOrderenum否排序顺序:ascending(最早的在前)或 descending(最新的在前)ascending | descending
startingAfterstring否分页游标——使用上一次响应中的 nextStartingAfter
confirmationTokenstring否来自先前预览响应的确认令牌。重要:在传递此令牌之前,必须向用户展示警告和影响,并获得用户的明确批准。切勿自动确认——始终先询问用户。令牌将在 60 秒后过期。

详细介绍

@cryptoapis-io/mcp-address-history

Crypto APIs 地址历史产品的 MCP 服务。查询已同步地址的完整区块链地址交易历史记录。

API 版本: 兼容 Crypto APIs 版本 2024-12-12

功能

  • 查询完整的 EVM 地址历史记录(Ethereum、Ethereum Classic、BSC、Polygon、Tron)
  • 查询完整的 UTXO 地址历史记录(Bitcoin、Bitcoin Cash、Litecoin、Dogecoin、Dash、Zcash)
  • 管理地址同步(激活、同步、删除、列出)
  • 按时间戳范围查询
  • 为大型结果集提供基于游标的分页

前提条件

要使用此 MCP 服务,你需要:

  1. 在 Crypto APIs 注册
  2. 从控制面板生成 API 密钥

安装

npm install @cryptoapis-io/mcp-address-history

或者安装所有 Crypto APIs MCP 服务:npm install @cryptoapis-io/mcp

用法

# Run with API key
npx @cryptoapis-io/mcp-address-history --api-key YOUR_API_KEY

# Or use environment variable
export CRYPTOAPIS_API_KEY=YOUR_API_KEY
npx @cryptoapis-io/mcp-address-history
Claude Desktop

在 Claude Desktop 配置文件中添加(macOS 上为 ~/Library/Application Support/Claude/claude_desktop_config.json,Windows 上为 %APPDATA%\Claude\claude_desktop_config.json):

{
  "mcpServers": {
    "cryptoapis-address-history": {
      "command": "npx",
      "args": ["-y", "@cryptoapis-io/mcp-address-history"],
      "env": {
        "CRYPTOAPIS_API_KEY": "your_api_key_here"
      }
    }
  }
}
Cursor

添加到 .cursor/mcp.json(项目级)或 ~/.cursor/mcp.json(全局):

{
  "mcpServers": {
    "cryptoapis-address-history": {
      "command": "npx",
      "args": ["-y", "@cryptoapis-io/mcp-address-history"],
      "env": {
        "CRYPTOAPIS_API_KEY": "your_api_key_here"
      }
    }
  }
}
MCP Inspector
npx @modelcontextprotocol/inspector npx @cryptoapis-io/mcp-address-history --api-key YOUR_API_KEY
n8n
  1. 以 HTTP 模式启动服务:
    npx @cryptoapis-io/mcp-address-history --transport http --port 3000 --api-key YOUR_API_KEY
    
  2. 在 n8n 工作流中添加一个 AI Agent 节点
  3. 在 工具 下添加一个 MCP Client Tool,并将 URL 设置为 http://localhost:3000/mcp

在 Docker 中运行 n8n: 容器内的 localhost 不是你的计算机。使用 --host 0.0.0.0 和设置好的 MCP_AUTH_TOKEN 启动服务(请参阅将服务暴露到 localhost 之外),将 URL 设为 http://host.docker.internal:3000/mcp,并在 MCP Client Tool 凭据中添加 Authorization: Bearer <token> 标头。

所有服务默认使用端口 3000。运行多个服务时,请使用 --port 分配不同端口。

可用工具

manage_address

管理已同步地址,以访问历史数据。支持所有 EVM 和 UTXO 区块链。

操作:

操作描述
sync同步新地址以获取历史数据
activate激活之前已同步的地址
delete删除已同步的地址
list列出所有已同步的地址
evm_address_history

查询 EVM 地址的完整历史记录(需要已同步地址)。

操作:

操作描述
get-statistics获取地址统计信息
list-transactions列出所有交易
list-transactions-by-timestamp列出指定时间戳之后的交易
list-token-transfers列出代币转账
list-internal-transactions列出内部交易
list-tokens列出地址持有的代币

支持的区块链: ethereum、ethereum-classic、binance-smart-chain、polygon、tron

注意: get-statistics 和 list-transactions-by-timestamp 仅支持 Ethereum 和 Ethereum Classic。其他操作支持全部五种区块链。

utxo_address_history

查询 UTXO 地址的完整历史记录(需要已同步地址)。

操作:

操作描述分页方式
get-statistics获取地址统计信息-
list-transactions列出所有交易游标
list-transactions-by-timestamp列出指定时间戳之后的交易游标
list-unspent-outputs列出未花费的输出(UTXO)偏移量

支持的区块链: bitcoin、bitcoin-cash、litecoin、dogecoin、dash、zcash

分页

大多数端点使用基于游标的分页:

// Response
{
  "items": [...],
  "limit": 10,
  "hasMore": true,
  "nextStartingAfter": "abc123"
}

在下一个请求中,将 nextStartingAfter 的值用作 startingAfter 参数。

例外: list-unspent-outputs 使用基于偏移量的分页:

// Response
{
  "items": [...],
  "limit": 10,
  "offset": 0,
  "total": 150
}

配置

对于 stdio 传输,请在启动时通过 CLI 参数或环境变量提供 API 密钥。对于 HTTP 传输,也可以通过每个请求的 x-api-key 标头提供 API 密钥(请参阅HTTP API 密钥模式)。

  1. 命令行参数(推荐):

    npx @cryptoapis-io/mcp-address-history --api-key {your_api_key}
    
  2. 环境变量:

    export CRYPTOAPIS_API_KEY={your_api_key}
    
CLI 参数
参数描述
--api-keyCrypto APIs API 密钥
--transport传输类型:stdio(默认)或 http
--hostHTTP 主机(默认:127.0.0.1;使用 0.0.0.0 接受远程连接——需要通过 --api-key 提供身份验证令牌)
--auth-token调用方必须发送的 Bearer 令牌(Authorization: Bearer <token>);建议使用 MCP_AUTH_TOKEN 环境变量
--allowed-hosts以逗号分隔的 Host 标头允许列表,用于非回环绑定
--portHTTP 端口(默认:3000)
--pathHTTP 路径(默认:/mcp)
--stateless为 HTTP 启用无状态模式
HTTP API 密钥模式

使用 HTTP 传输时,服务支持两种 API 密钥模式:

  • 使用 --api-key: 所有请求都使用该密钥。请求中的 x-api-key 标头会被忽略。
  • 不使用 --api-key: 每个请求都必须包含带有效 Crypto APIs 密钥的 x-api-key 标头。这样可以托管公共服务,让每位用户提供自己的密钥。
# Per-request key mode (multi-tenant)
npx @cryptoapis-io/mcp-address-history --transport http --port 3000
# Clients send x-api-key header with each request
将服务暴露到 localhost 以外

HTTP 模式默认监听 127.0.0.1,因此只有同一台机器上的进程可以访问。 若要接受来自其他机器或容器的连接,请显式绑定并保护端口:

# Startup-key mode: callers must present the token (the server refuses to start without one)
export MCP_AUTH_TOKEN=$(openssl rand -hex 32)
npx @cryptoapis-io/mcp-address-history --transport http --host 0.0.0.0 --port 3000 --api-key YOUR_API_KEY \
  --allowed-hosts mcp.internal.example
# Clients send: Authorization: Bearer $MCP_AUTH_TOKEN

# Per-request key mode: no startup key, every request must carry the caller's own x-api-key
npx @cryptoapis-io/mcp-address-history --transport http --host 0.0.0.0 --port 3000

未绑定到回环地址时,--allowed-hosts 会限制 Host 标头(防止 DNS 重绑定)。建议使用 MCP_AUTH_TOKEN,而不是 --auth-token:命令行参数会显示在进程列表中。

Stdio 传输始终要求在启动时提供 API 密钥。

重要:需要 API 密钥

警告: 使用无效 API 密钥或不提供 API 密钥发送请求,可能会导致你的 IP 被 Crypto APIs 生态系统封禁。启动任何服务前,请务必确保已配置有效的 API 密钥。

远程 MCP 服务

Crypto APIs 提供官方远程 MCP 服务,可通过 HTTP Streamable 传输使用所有工具,地址为 https://ai.cryptoapis.io/mcp。通过 x-api-key 标头传递 API 密钥——无需安装。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。