MCP Ethereum Address Info Server

MCP Ethereum Address Info Server

site icon
2025.03.16 0
JavaScript以太坊地址查询实时监控金融服务
MCP Ethereum Address Info Server 是一个基于 Model Context Protocol (MCP) 的服务,提供跨多个链的以太坊地址信息查询和实时更新功能。它通过 Server-Sent Events (SSE) 端点支持实时数据推送,适用于需要监控以太坊地址状态变化的场景。
View on GitHub

Overview

基本能力

产品定位

MCP Ethereum Address Info Server 是一个专注于以太坊地址信息查询和实时更新的服务,旨在为开发者提供跨链的地址状态监控能力。

核心功能

  1. 多链地址信息查询:支持查询多个区块链上的以太坊地址信息。
  2. 实时更新推送:通过 SSE 端点提供地址状态的实时更新。
  3. 健康检查:提供 /health 端点用于服务器健康状态检查。
  4. 工具调用:支持通过 /mcp 端点调用工具,如 get-address-infoping
  5. 客户端管理:支持 SSE 客户端的订阅和取消订阅操作。

适用场景

  1. 区块链监控:实时监控特定以太坊地址的状态变化。
  2. 跨链应用:开发需要跨链查询地址信息的应用。
  3. 实时通知系统:构建基于地址状态变化的通知系统。

工具列表

  1. get-address-info:获取指定以太坊地址的详细信息。
  2. ping:测试服务器是否正常运行。

常见问题解答

  1. 如何连接 SSE 端点? 使用 curl -N http://localhost:3002/sse 命令连接。
  2. 如何订阅地址更新? 使用 /sse/subscribe/:clientId 端点并传递地址列表。
  3. 如何触发地址更新? 调用 get-address-info 工具。

使用教程

使用依赖

  1. 确保已安装 Node.js 和 npm。
  2. 克隆仓库并安装依赖: bash git clone <repository-url> cd mcp-0x-address npm install

安装教程

  1. 创建 .env 文件并设置端口: MCP_PORT=3002
  2. 启动服务器: bash npm run start:http

调试方式

  1. 检查服务器健康状态: bash curl http://localhost:3002/health
  2. 测试 SSE 连接: bash curl -N http://localhost:3002/sse
  3. 测试工具调用: bash curl -X POST http://localhost:3002/mcp -H "Content-Type: application/json" -d '{"jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": {"name": "ping", "arguments": {}}}'

许可证

None