使用说明

项目简介

本项目是一个基于 Model Context Protocol (MCP) 的服务器,旨在为大型语言模型 (LLM) 客户端提供访问 Arbitrum 区块链数据的能力。它通过 Arbiscan API 获取链上数据,并利用 Claude AI 对数据进行分析和解读,从而响应用户关于 Arbitrum 链的查询。

主要功能点

  • 实时 Arbitrum 区块链数据获取: 从 Arbiscan API 实时获取 Arbitrum 区块链数据。
  • 最新区块信息查询: 获取最新的区块高度和详细信息。
  • 交易分析: 查询和分析最新的交易记录。
  • 账户余额查询: 查询指定以太坊地址在 Arbitrum 链上的余额。
  • 网络统计: 获取 Arbitrum 网络的统计数据,如 ETH 总供应量。
  • AI 数据解读: 使用 Claude AI 对获取的链上数据进行分析,并以自然语言形式返回结果。

安装步骤

  1. 确保已安装 Node.js 和 npm。
  2. 克隆或下载该仓库到本地。
  3. 在项目根目录下打开终端,运行 'npm install' 安装依赖。
  4. 在项目根目录下创建 '.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与计算