Ethereum RPC MCP Server

0xKoda
MIT
Published: 2025-03-07
Last update: 6 months ago
# Ethereum RPC MCP Server

A Model Context Protocol (MCP) server for interacting with Ethereum blockchain.

## Overview

This MCP server provides tools to query Ethereum blockchain data through standard JSON-RPC methods. It enables AI assistants and applications to interact with the Ethereum blockchain through a standardized protocol.

## Features

This MCP server provides three key Ethereum RPC methods as tools:

- **eth_getCode**: Retrieve the code at a specific Ethereum address
- **eth_gasPrice**: Get the current gas price on the Ethereum network
- **eth_getBalance**: Check the balance of an Ethereum account

Note: More are coming

## Usage

### Adding to Cursor

To add this MCP to Cursor:

1. First, clone this repository:
   ```bash
   git clone https://github.com/yourusername/eth-mpc.git
   ```
   
2. Go to Cursor settings → MCP → Add new MCP server
3. Enter a name (e.g., "eth-mcp")
4. Select "command" as the type
5. Input the full path to the script:
   ```
   node /path/to/eth-mpc/index.js
   ```

![Adding Ethereum MCP to Cursor](image.png)

6. Click "Add" to enable the server

Once added, the Ethereum RPC tools will be available to use within Cursor.


The server uses stdio transport, making it compatible with MCP clients like Claude Desktop, Cursor, and others.

## Testing with MCP Inspector

The MCP Inspector is a development tool for testing and debugging MCP servers. It provides an interactive interface to test your MCP server's functionality without needing a full AI client.

### Running the Inspector

To test your Ethereum RPC MCP server with the Inspector:

To run the Inspector:
   ```bash
   npx @modelcontextprotocol/inspector
   ```

2. Input the command and path

3. The Inspector will connect to your running MCP server and display available tools.

### Testing Tools with Inspector

The Inspector allows you to:

- View available tools and their descriptions
- Test each tool with different parameters
- See the responses in a structured format
- Debug any issues with your MCP server implementation

For example, to test the `eth_getBalance` tool:
1. Select the tool in the Inspector interface
2. Enter a valid Ethereum address (e.g., `0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045` - Vitalik's address)
3. Use the default block parameter (`latest`)
4. Submit the request and view the response


## Integration with MCP Clients

This MCP server can be integrated with any MCP-compatible client, including:

- Claude Desktop 
- Claude Code
- Cursor (instructions above)
- Cline
- Other MCP-compatible applications

When integrated, the client application can use the tools provided by this server to query Ethereum blockchain data directly.

## Understanding MCP

Model Context Protocol (MCP) is an open standard that allows AI models to interact with various tools and services. It provides a standardized way for developers to expose APIs, data sources, and functionality to AI assistants.

### Learn More About MCP

MCP servers like this one form part of an ecosystem that allows AI assistants to perform complex tasks across multiple services without requiring custom integration for each service.

📚 **Official Documentation**: [Model Context Protocol Overview](https://modelcontextprotocol.io/sdk/java/mcp-overview)

## License

MIT

## Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

Related

Hive MCP Server
Hive MCP Server
  • ISC License
MantraChain MCP Server
MantraChain MCP Server
  • allthatjazzleo
  • MIT
  • 2
bnbchain-mcp
bnbchain-mcp
  • bnb-chain
  • MIT
  • 30
Official
Name Description

Retrieves the code at a given Ethereum address

Retrieves the balance of a given Ethereum address

Retrieves logs matching the given filter criteria

Executes a call to a contract function without creating a transaction

Retrieves the current gas price in wei

Sends a transaction to the Ethereum network
Joseph Parker 20 Dec 2021 - 05:47AM

I am getting message from customers that when they place order always get error message .

Reply
Alexis Clarke 22 Dec 2021 - 02:32PM

Please be sure to check your Spam mailbox to see if your email filters have identified the email from Dell as spam.

Reply
Donald Palmer 24 Dec 2021 - 05:20PM

If you have further questions, please contact Customer Support from the “Action Menu” on your Online Order Support.

Reply
Alexis Clarke 26 min ago

Your Online Order Support provides you with the most current status of your order. To help manage your order refer to the “Action Menu” to initiate return, contact Customer Support and more.

Reply
Donald Palmer 8 sec ago

Other shipping methods are available at checkout if you want your purchase delivered faster.

Reply
Please Enter a Message

Security

95%

Code quantity

97%

Total downloads

4,305

80%

User reviews

121

89%