这是一个用于访问 Base Network 区块链数据的模型上下文协议(MCP)服务器。提供了查询区块、交易、余额和智能合约的工具,支持 Base 主网和测试网。
git clone https://github.com/u-Operating-System/basescan-mcp-server.git
cd basescan-mcp-server
npm install
npm run build
# 推荐用于 Claude Desktop
npm start
# 用于 HTTP 服务器
MCP_TRANSPORT_TYPE=http npm start
通过添加免费的 BaseScan API 密钥来增强功能:
BASESCAN_API_KEY=your-key在 ~/Library/Application Support/Claude/claude_desktop_config.json 中添加:
{
"mcpServers": {
"base-network": {
"command": "node",
"args": ["/path/to/basescan-mcp-server/build/index.js"],
"env": {
"BASESCAN_API_KEY": "your-key-here"
}
}
}
}
# 基本设置
docker run -p 3010:3010 basescan-mcp-server
# 使用 API 密钥
docker run -p 3010:3010 -e BASESCAN_API_KEY=your-key basescan-mcp-server
| 工具 | 描述 | 是否需要 API 密钥 |
|---|---|---|
get_latest_block | 最新区块信息 | 否 |
get_block | 根据编号或哈希获取区块 | 否 |
get_transaction | 交易详情 | 否 |
get_balance | 查询 ETH 余额 | 否 |
get_gas_price | 当前 Gas 价格 | 否 |
check_contract | 智能合约检测 | 否 |
get_network_stats | 网络统计 | 否 |
get_account_transactions | 账户交易历史 | 是 |
get_account_tokens | 代币转移历史 | 是 |
通过环境变量进行配置:
NODE_ENV=development # 开发|生产
MCP_TRANSPORT_TYPE=stdio # 标准I/O|HTTP
MCP_HTTP_PORT=3010 # HTTP 端口
BASESCAN_API_KEY=your-key # BaseScan API 密钥(可选)
MCP_LOG_LEVEL=info # 调试|信息|警告|错误
.env 文件npm run dev # 开发模式,支持热重载
npm test # 运行测试
npm run lint # 代码检查
npm run format # 代码格式化
MIT