基础合同阅读器mcp
免费的MCP服务器,供AI代理读取Base主网上的任何智能合约。不需要私钥——所有操作都是只读的。
工具
| 工具 | 说明 |
|---|---|
read_contract | 使用人类可读的ABI片段调用合约上的任何视图/纯函数 |
get_contract_code | 获取部署在某个地址的字节码 |
get_events | 查询区块范围内合约的过去事件 |
get_storage | 读取地址处的原始存储插槽 |
multicall_read | 在一个请求中批量处理多个视图/纯调用 |
get_contract_balance | 获取任何地址的ETH余额 |
安装
npx -y base-contract-reader-mcp配置
添加到您的 .mcp.json (克劳德代码、光标等):
{
"mcpServers": {
"base-contract-reader": {
"command": "npx",
"args": ["-y", "base-contract-reader-mcp"],
"env": {
"RPC_URL": "https://mainnet.base.org"
}
}
}
}RPC_URL 是可选的,默认为 https://mainnet.base.org.
例子
读取ERC-20令牌名称:
read_contract({
contract_address: "0x...",
abi: ["function name() view returns (string)"],
function_name: "name"
})获取ETH余额:
get_contract_balance({ address: "0x..." })批量多次读取:
multicall_read({
calls: [
{ contract_address: "0x...", abi: ["function name() view returns (string)"], function_name: "name" },
{ contract_address: "0x...", abi: ["function totalSupply() view returns (uint256)"], function_name: "totalSupply" }
]
})许可证
麻省理工学院
