使用说明
项目简介
本项目是一个基于 Model Context Protocol (MCP) 的服务器,旨在为大型语言模型 (LLM) 客户端提供访问 Arbitrum 区块链数据的能力。它通过 Arbiscan API 获取链上数据,并利用 Claude AI 对数据进行分析和解读,从而响应用户关于 Arbitrum 链的查询。
主要功能点
- 实时 Arbitrum 区块链数据获取: 从 Arbiscan API 实时获取 Arbitrum 区块链数据。
- 最新区块信息查询: 获取最新的区块高度和详细信息。
- 交易分析: 查询和分析最新的交易记录。
- 账户余额查询: 查询指定以太坊地址在 Arbitrum 链上的余额。
- 网络统计: 获取 Arbitrum 网络的统计数据,如 ETH 总供应量。
- AI 数据解读: 使用 Claude AI 对获取的链上数据进行分析,并以自然语言形式返回结果。
安装步骤
- 确保已安装 Node.js 和 npm。
- 克隆或下载该仓库到本地。
- 在项目根目录下打开终端,运行 'npm install' 安装依赖。
- 在项目根目录下创建 '.env' 文件,并填入 Arbiscan API Key 和 Claude API Key:
ARBISCAN_API_KEY=your_arbiscan_api_key CLAUDE_API_KEY=your_claude_api_key
服务器配置
MCP 客户端需要配置以下信息以连接到此 MCP 服务器:
{ "serverName": "Arbitrum Analytics Service", "command": "npx", "args": ["tsx", "arbitrum-mcp.ts"] }
- 'serverName': 服务器名称,用于在 MCP 客户端中标识该服务器。
- 'command': 启动服务器的命令,这里使用 'npx' 来运行 'tsx' (TypeScript Execute)。
- 'args': 启动命令的参数,包括 'tsx' 和服务器入口文件 'arbitrum-mcp.ts'。
基本使用方法
服务器启动后,MCP 客户端可以通过调用 'getArbitrumData' 工具来查询 Arbitrum 区块链数据。客户端需要提供 'fullPrompt' 参数来描述用户的查询意图,例如 "What is the latest block?" 或 "Show me recent transactions"。如果需要查询特定地址的信息,可以提供可选的 'address' 参数。服务器将返回 Claude AI 分析后的结果。
信息
分类
AI与计算