MCP Etherscan Server 使用说明
项目简介
MCP Etherscan Server 是一个实现了 Model Context Protocol (MCP) 的服务器,它利用 Etherscan API 提供了访问以太坊区块链数据的能力。通过此服务器,LLM 应用可以便捷地获取以太坊网络上的各种信息,例如账户余额、交易历史、代币转移情况、合约 ABI 以及 Gas 价格等。
主要功能点
- ETH 余额查询: 查询指定以太坊地址的 ETH 余额。
- 交易历史查询: 获取指定以太坊地址的最新交易记录。
- 代币转移查询: 查询指定以太坊地址的 ERC20 代币转移记录。
- 合约 ABI 查询: 获取指定以太坊智能合约的 ABI (应用程序二进制接口)。
- Gas 价格查询: 获取当前以太坊网络的 Gas 价格信息。
- ENS 名称解析: 将以太坊地址解析为对应的 ENS 域名。
安装步骤
- 克隆仓库
git clone https://github.com/5ajaki/mcp-etherscan-server.git cd mcp-etherscan-server - 安装依赖
npm install - 配置 Etherscan API 密钥
- 在项目根目录下创建 '.env' 文件。
- 编辑 '.env' 文件,填入您在 Etherscan 申请的 API 密钥。您可以在 Etherscan API 官网 注册并获取 API 密钥。
ETHERSCAN_API_KEY=YOUR_API_KEY
- 构建项目
npm run build
服务器配置
对于 MCP 客户端,您需要配置连接到 MCP Etherscan Server 的信息。以下是一个典型的 JSON 配置示例,适用于使用 'stdio' 传输协议的客户端,例如 Claude Desktop:
{ "name": "Etherscan Tools", // 服务器名称,用户自定义,方便在客户端中识别 "transport": "stdio", // 指定使用标准输入输出流进行通信 "command": "node /path/to/mcp-etherscan-server/build/index.js" // 启动服务器的命令,指向构建后的 index.js 文件,需要替换为实际路径 }
注意: 请将 'command' 字段中的 '/path/to/mcp-etherscan-server/build/index.js' 替换为您 'mcp-etherscan-server' 项目在您本地文件系统中的 绝对路径。
基本使用方法
-
启动 MCP Etherscan Server 在项目根目录下,运行以下命令启动服务器:
npm start服务器将在后台运行,并通过 'stdio' 准备接收来自 MCP 客户端的请求。
-
在 MCP 客户端中使用
- 打开您的 MCP 客户端(如 Claude Desktop),进入 MCP 服务器配置页面。
- 点击 "添加服务器" 或类似按钮,根据客户端的指引,填入上面提供的 JSON 配置信息。
- 保存配置后,MCP 客户端应该能够检测到并连接到 MCP Etherscan Server。
- 现在,您可以通过 MCP 客户端,以自然语言指令调用 Etherscan Tools 提供的各项功能,例如:
或查询地址 0x742d35Cc6634C0532925a3b844Bc454e4438f44e 的 ETH 余额显示 vitalik.eth 的最新交易记录 - MCP 客户端会将这些自然语言指令转换为对 MCP 服务器特定工具的调用,并将结果返回给您。
信息
分类
网页与API