mcpField
E
Ethereum RPC MPC Server

Ethereum RPC MPC Server

本地服务
github.com/Phillip-Kemper开发工具2183 周前更新

关于 Ethereum RPC MPC Server

Ethereum RPC MPC Server 是一个 TypeScript 编写的 MCP 服务,基于 MCP SDK 支持全部以太坊 JSON-RPC 调用。它面向希望通过 Cursor 或 Claude 查询链上数据的开发者,可作为 AI 模型与 EVM 链之间的桥梁。

主要功能

  1. 01支持全部以太坊 JSON-RPC 调用
  2. 02可连接任意兼容的 RPC 端点
  3. 03可选的请求分析与错误统计
  4. 04支持 Zircuit 专用的隔离交易方法

适用场景

  1. 01通过 AI 助手查询区块号与账户余额
  2. 02查看合约信息与交易详情
  3. 03监控 Zircuit 链上被隔离的交易

MCP 相关

该项目是一个 MCP 服务,将以太坊 JSON-RPC 调用以工具形式暴露给 Cursor、Claude 等 MCP 客户端。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"ethereum-rpc-mpc": {
"command": "npx",
"args": [
"-y",
"ethereum-rpc-mpc"
]
}
}
}
启动命令npx -y ethereum-rpc-mpc

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmethereum-rpc-mpc

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Ethereum RPC MPC 服务

npm version npm downloads

一个 TypeScript MCP 服务,利用 MCP SDK 支持所有 Ethereum JSON-RPC 调用,使 AI 模型能够与区块链数据交互。

概述

此项目提供了一个模型上下文协议(MCP)服务,允许 Cursor、Claude 等 AI 助手(或任何 MCP 客户端实现)通过标准化的 JSON-RPC 接口与 Ethereum 区块链数据交互。它充当 AI 模型与 EVM 区块链之间的桥梁,让模型能够无缝访问链上数据和功能。

安装

# Clone the repository
git clone [email protected]:Phillip-Kemper/ethereum-rpc-mpc.git
cd ethereum-rpc-mpc

# Install dependencies
yarn install

# Build the project
yarn build

# Start Inspector with default Ethereum RPC (you can change in the inspector settings on )
yarn inspector

使用方法

与 Cursor 配合使用

要在 Cursor 中使用此 MCP 服务:

  1. 在 Cursor 中,前往 Settings > Cursor Settings > MCP
  2. 使用以下配置添加新的 MCP 服务:
    • 名称:Ethereum RPC
    • 类型:Command
    • 命令:npx -y ethereum-rpc-mpc https://eth.llamarpc.com Ethereum 或
    • 命令:node /path/to/ethereum-rpc-mpc/dist/server/index.js https://eth.llamarpc.com Ethereum
Screenshot 2025-03-13 at 19 41 56
分析

你也可以使用 MCP Analytics Middleware 启用分析,以概览所有工具和资源的请求数量、请求时长以及错误报告。要启用此功能,只需传入 --analytics 标志,并额外指定 Sqlite 文件的路径。

  • 命令:npx -y ethereum-rpc-mpc https://eth.llamarpc.com Ethereum --analytics --db-path /Users/satoshi/Desktop/analytics.db
启动服务

你可以提供 Ethereum RPC URL 和可选的链名称来启动服务:

yarn start [RPC_URL] [CHAIN_NAME]

# Using npx (without installing)
npx -y ethereum-rpc-mpc [RPC_URL] [CHAIN_NAME]

如果未提供 RPC URL,则默认使用 "https://eth.llamarpc.com"。

示例:

# Connect to Ethereum mainnet
yarn start https://eth.llamarpc.com Ethereum

# Connect to Zircuit
yarn start https://mainnet.zircuit.com Zircuit

示例

以下是一些使用 Claude 调用 Ethereum RPC MCP 服务的示例:

获取当前区块编号
What's the current block number?
查询地址余额
What's the ETH balance of 0x742d35Cc6634C0532925a3b844Bc454e4438f44e?
获取合约信息
Is 0x6B175474E89094C44Da98b954EedeAC495271d0F a smart contract? If yes, what kind of contract is it?
获取交易详情
Can you show me the details of transaction 0x5c504ed432cb51138bcf09aa5e8a410dd4a1e204ef84bfed1be16dfba1b22060?

Zircuit SLS(Sequencer Level Security)方法

此服务特别支持 Zircuit 专用的 RPC 方法。默认情况下不会启用这些方法,但连接到 Zircuit 端点(Chain ID: 48900)时会自动激活。

支持的 Zircuit 方法包括:

  • zirc_isQuarantined:检查指定交易是否已被隔离
  • zirc_getQuarantined:查询所有已隔离的交易,可选择按地址筛选

这些方法对于监控交易隔离状态尤其有用。

后续计划

除 RPC 外,也支持索引 API 访问

我们计划将功能扩展到基础 RPC 调用之外,加入对区块链索引数据 API 的支持。这样可以更高效地查询历史数据并进行复杂的链上分析。

多链、多 RPC 支持

未来版本将支持同时连接多个链和 RPC 端点,让 AI 模型能够在单个会话中访问不同区块链上的数据。

客户端实现

未来的一项改进计划是开发客户端实现,让用户能够更轻松地通过各种应用与此 MCP 服务交互。

服务分析

我们计划添加分析功能,以追踪使用模式、常用 RPC 方法和性能指标。这有助于优化服务,并深入了解 AI 模型与区块链数据的交互方式。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。