以太坊RPC MPC服务器

一个基于TypeScript的MCP服务器,通过MCP SDK支持所有以太坊JSON-RPC调用,使AI模型能够与区块链数据交互。

  • by Phillip-Kemper
  • TypeScript
  • 本地部署
  • 16 星标
  • 更新于
在 GitHub 查看 phillip-kemper/ethereum-rpc-mpc

使用说明

以太坊RPC MPC服务器

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

概述

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

安装

# Clone the repository
git clone git@github.com: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

用法

与光标一起使用

要将此MPC服务器与Cursor一起使用,请执行以下操作:

  1. 在光标中,转到设置>光标设置>MCP
  2. 添加具有以下配置的新MCP服务器:
    • 名称:以太坊RPC
    • 类型:命令
    • 命令: 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

分析

您还可以使用启用分析 MCP分析中间件 了解所有工具和资源的请求数量、请求持续时间以及错误报告的概述。要启用它,只需传递--analytics标志,并额外传递Sqlite文件的路径。

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

启动服务器

您可以通过提供以太坊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一起使用以太坊RPC MPC服务器的示例:

获取当前区块编号

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(序列器级安全)方法

此服务器包括对Zircuit特定RPC方法的特殊支持。默认情况下,这些方法未启用,但在连接到Zircuit端点(链ID:48900)时会自动激活。

支持的Zircuit方法包括:

  • zirc_isQuarantined:检查特定事务是否已隔离
  • zirc_getQuarantined:使用可选的地址筛选查询所有隔离的事务

这些方法对于监视事务隔离状态特别有用。

今后的步骤

除了RPC,还支持索引API访问

我们计划将功能扩展到基本RPC调用之外,以包括对索引区块链数据API的支持。这将实现更高效的历史数据查询和复杂的链上分析。

多链、多RPC支持

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

客户端实施

未来的增强将是开发一个客户端实现,使其更容易从各种应用程序与此MCP服务器进行交互。

服务器分析

我们计划添加分析功能来跟踪使用模式、流行的RPC方法和性能指标。这将有助于优化服务器,并提供有关AI模型如何与区块链数据交互的见解。

许可证

麻省理工学院