区块链API接口服务

Blockscout MCP Server是一个为AI模型与Blockscout API交互提供标准化接口的服务,支持多种区块链数据查询功能。

  • by karacurt
  • JavaScript
  • 本地部署
  • 4 星标
  • 更新于
在 GitHub 查看 karacurt/blockscout-mcp-server

使用说明

Blockscout MCP服务器

这是一个模型上下文协议(MCP)服务器实现,用于与Blockscout API交互。它为人工智能模型与Blockscout API交互提供了一个标准化接口。

特性

  • 支持任何Blockscout API端点
  • 获取当前区块编号
  • 检查账户余额
  • 获取交易计数(非)
  • 检索块信息
  • 获取交易详情
  • 拨打合同电话

先决条件

  • Node.js(v16或更高版本)
  • npm(节点包管理器)

安装

  1. 克隆存储库:
git clone <repository-url>
cd blockscout-mcp
  1. 安装依赖项:
npm install
  1. 构建项目:
npm run build
  1. 全局安装:
npm install -g .

这种全球安装使 blockscout-mcp 命令在系统范围内可用,这是Cursor查找和执行MCP服务器所必需的。

配置

服务器使用以下环境变量:

  • BLOCKSCOUT_API_URL:要连接到的Blockscout API端点URL(例如,'https://mainnet.game7.io/api“或”https://testnet.game7.io/api')

光标MCP配置

将以下内容添加到您的 mcp.json 光标中的文件(设置>MCP>添加新的全局服务器):

{
  "mcpServers": {
    "blockscout-mcp": {
      "command": "npx",
      "args": ["-y", "blockscout-mcp"],
      "env": {
        "BLOCKSCOUT_API_URL": "YOUR_API_ENDPOINT"
      }
    }
  } 
}

此配置将使以下工具在Cursor中可用:

  • search
  • get_transactions
  • get_blocks
  • get_token_transfers
  • get_stats
  • get_transaction_info
  • get_transaction_token_transfers
  • get_transaction_internal_txs
  • get_transaction_logs
  • get_block_info
  • get_block_transactions
  • get_address_info
  • get_address_token_transfers
  • get_token_info
  • get_token_holders
  • get_internal_transactions
  • get_main_page_transactions
  • get_main_page_blocks
  • get_indexing_status
  • get_transaction_chart
  • get_market_chart
  • get_transaction_raw_trace
  • get_transaction_state_changes
  • get_transaction_summary
  • get_block_withdrawals
  • get_address_counters
  • get_address_internal_transactions
  • get_address_logs
  • get_address_blocks_validated
  • get_address_coin_balance_history
  • get_address_coin_balance_history_by_day
  • get_smart_contracts
  • get_smart_contract_counters
  • get_smart_contract
  • get_json_rpc_url
  • get_account_abstraction_status
  • get_addresses
  • get_address_transactions
  • get_address_token_balances
  • get_address_tokens
  • get_address_withdrawals
  • get_address_nfts
  • get_address_nft_collections
  • get_tokens
  • get_token_transfers_list
  • get_token_counters
  • get_token_instances
  • get_token_instance_by_id
  • get_token_instance_transfers
  • get_token_instance_holders
  • get_token_instance_transfers_count
  • refetch_token_instance_metadata
  • get_withdrawals
  • search_redirect