关于 mcp-blockchain-fees
mcp-blockchain-fees 是 Crypto APIs 的 MCP 服务,为 UTXO、EVM、XRP、Tezos 和 Solana 链提供费用建议与交易估算,适用于需要估算转账或调用所需费用、Gas 或计算单元的开发者。
主要功能
- 01UTXO 费用建议与估算
- 02EVM 费用、EIP-1559 和 Gas 估算
- 03XRP 费用建议
- 04Tezos 转账费用估算
- 05Solana 费用与计算单元估算
适用场景
- 01比较慢速、标准和快速费用档位
- 02估算代币转账或合约操作的 Gas
- 03估算 Tezos 或 Solana 转账需求
MCP 相关
它向 MCP 客户端提供 Crypto APIs 费用建议和交易估算工具。需要 Crypto APIs API 密钥。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
6收录的工具列表 · 更新于 3 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| action | enum | 是 | 要执行的操作get-fee-recommendations | estimate-transaction-smart-fee |
| context | string | 否 | 请求的可选上下文——会在响应中原样返回 |
| network | enum | 是 | 网络名称mainnet | testnet |
| blockchain | enum | 是 | 区块链协议bitcoin | bitcoin-cash | litecoin | dogecoin | dash | zcash |
| feeRatePriority | string | 否 | 费用率优先级:ECONOMICAL 或 CONSERVATIVE(仅适用于 estimate-transaction-smart-fee) |
| confirmationTarget | integer | 否 | 确认所需的目标区块数(仅适用于 estimate-transaction-smart-fee) |
详细介绍
@cryptoapis-io/mcp-blockchain-fees
面向 Crypto APIs Blockchain Fees 产品的 MCP 服务。为 UTXO、EVM、XRP、Tezos 和 Solana 区块链提供费用建议和 Gas 估算。
API 版本: 兼容 Crypto APIs 版本 2024-12-12
功能
- 为 UTXO 区块链提供费用建议和智能费用估算(Bitcoin、Bitcoin Cash、Litecoin、Dogecoin、Dash、Zcash)
- 为 EVM 区块链提供费用建议、EIP-1559 费用,以及转账和合约调用的 Gas 估算
- 为 XRP 提供费用建议
- 为 Tezos 提供费用建议,以及原生 XTZ、FA1.2 和 FA2 转账的费用估算
- 为 Solana 提供费用建议,以及原生 SOL 转账、SPL 代币转账和任意程序调用的计算单元估算
先决条件
- Node.js 18+
- Crypto APIs 账户和 API 密钥(注册 | 获取 API 密钥)
安装
npm install @cryptoapis-io/mcp-blockchain-fees
或安装所有 Crypto APIs MCP 服务:npm install @cryptoapis-io/mcp
使用方法
# Run with API key
npx @cryptoapis-io/mcp-blockchain-fees --api-key YOUR_API_KEY
# Or use environment variable
export CRYPTOAPIS_API_KEY=YOUR_API_KEY
npx @cryptoapis-io/mcp-blockchain-fees
# HTTP transport (listens on 127.0.0.1; see "Exposing the server beyond localhost")
npx @cryptoapis-io/mcp-blockchain-fees --transport http --port 3000 --api-key YOUR_API_KEY
Claude Desktop
添加到 Claude Desktop 配置文件(macOS 上为 ~/Library/Application Support/Claude/claude_desktop_config.json,Windows 上为 %APPDATA%\Claude\claude_desktop_config.json):
{
"mcpServers": {
"cryptoapis-blockchain-fees": {
"command": "npx",
"args": ["-y", "@cryptoapis-io/mcp-blockchain-fees"],
"env": {
"CRYPTOAPIS_API_KEY": "your_api_key_here"
}
}
}
}
Cursor
添加到 .cursor/mcp.json(项目级)或 ~/.cursor/mcp.json(全局):
{
"mcpServers": {
"cryptoapis-blockchain-fees": {
"command": "npx",
"args": ["-y", "@cryptoapis-io/mcp-blockchain-fees"],
"env": {
"CRYPTOAPIS_API_KEY": "your_api_key_here"
}
}
}
}
MCP Inspector
npx @modelcontextprotocol/inspector npx @cryptoapis-io/mcp-blockchain-fees --api-key YOUR_API_KEY
n8n
- 以 HTTP 模式启动服务:
npx @cryptoapis-io/mcp-blockchain-fees --transport http --port 3000 --api-key YOUR_API_KEY - 在 n8n 工作流中,添加一个 AI Agent 节点
- 在 工具 下,添加一个 MCP 客户端工具,并将 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指定不同端口。
可用工具
blockchain_fees_utxo
为 UTXO 区块链(Bitcoin、Bitcoin Cash、Litecoin、Dogecoin、Dash、Zcash)提供费用建议。
| 操作 | 描述 |
|---|---|
get-fee-recommendations | 获取费用建议(慢速、标准、快速) |
estimate-transaction-smart-fee | 根据目标确认时间估算智能费用 |
blockchain_fees_evm
为 EVM 区块链提供费用建议和 Gas 估算。
| 操作 | 描述 |
|---|---|
get-fee-recommendations | 获取费用建议(慢速、标准、快速) |
get-eip-1559-fee-recommendations | 获取 EIP-1559 费用建议(基础费用、优先费用) |
estimate-native-coin-transfer-gas | 估算原生币转账的 Gas |
estimate-token-transfer-gas | 估算代币转账的 Gas |
estimate-contract-interaction-gas | 估算合约交互的 Gas |
blockchain_fees_xrp
为 XRP(主网、测试网)提供费用建议。
| 操作 | 描述 |
|---|---|
get-fee-recommendations | 获取 XRP 费用建议 |
blockchain_fees_tezos
为 Tezos(主网、shadownet)提供费用建议和费用估算。
| 操作 | 描述 |
|---|---|
get-fee-recommendations | 获取当前来自内存池的最低费用/成本费率 |
estimate-transfer | 估算原生 XTZ 转账的费用 |
estimate-fa12-transfer | 估算 FA1.2 代币转账的费用 |
estimate-fa2-transfer | 估算 FA2 代币转账的费用 |
blockchain_fees_solana
Solana(mainnet、devnet)的费用建议和计算单元估算。
| 操作 | 描述 |
|---|---|
get-fee-recommendations | 从内存池获取当前的优先费建议 |
estimate-native-coin-transfer-compute-units | 估算原生 SOL 转账的计算单元 |
estimate-token-transfer-compute-units | 估算 SPL 代币转账的计算单元 |
estimate-program-invocation-compute-units | 估算任意程序指令调用的计算单元 |
CLI 参数
| 参数 | 描述 | 默认值 |
|---|---|---|
--api-key | Crypto APIs API 密钥 | CRYPTOAPIS_API_KEY 环境变量 |
--transport | 传输类型:stdio 或 http | stdio |
--host | HTTP 主机(使用 0.0.0.0 接受远程连接——需要通过 --api-key 提供身份验证令牌) | 127.0.0.1 |
--auth-token | 调用方必须发送的 Bearer 令牌(Authorization: Bearer <token>);建议使用 MCP_AUTH_TOKEN 环境变量 | MCP_AUTH_TOKEN 环境变量 |
--allowed-hosts | 用逗号分隔的 Host 标头允许列表,适用于绑定到非环回地址的情况 | — |
--port | HTTP 端口 | 3000 |
--path | HTTP 路径 | /mcp |
--stateless | 启用无状态 HTTP 模式 | false |
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-blockchain-fees --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-blockchain-fees --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-blockchain-fees --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 服务,可通过 https://ai.cryptoapis.io/mcp 使用所有工具,并支持 HTTP Streamable 传输。通过 x-api-key 标头传递 API 密钥,无需安装。
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。