Ethereum MCP Server

by ethpandaops

290 downloads
Not rated
GitHub

About

An experimental, actively developed Ethereum MCP server providing wallet management and transaction handling capabilities. Built with FastAPI and Web3.py, it currently supports creating and importing wallets, sending transactions, estimating gas, and monitoring transaction…

Details

Author
ethpandaops
Downloads
290
Categories
Finance

- Wallet creation, import, listing, and balance checking
- Secure private key handling
- Send ETH transactions with gas estimation and nonce management
- Retrieve transaction details and receipts
- Transaction monitoring
- Contract interaction (coming soon)

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name Ethereum MCP Server
    Command (node, npx, python, etc.)

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

From the repository

Install dependencies with uv pip install -e ., copy the example environment file (cp .env.example .env) and configure it, then start the server with python src/server.py. Use JSON-RPC methods like eth_createWallet, eth_sendTransaction, or eth_estimateGas to interact with the server.

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

{
    "mcpServers": {
        "ethereum mcp server": {
            "eth-mcp-server-ethpandaops": {
                "command": "uv",
                "args": [
                    "venv"
                ]
            }
        }
    }
}

McpServers

{
    "eth-mcp-server-ethpandaops": {
        "command": "uv",
        "args": [
            "venv"
        ]
    }
}

Ethereum MCP Server

WARNING: THIS REPO IS HIGHLY EXPERIMENTAL AND LIKELY TO NOT WORK AT THIS MOMENT. IT'S UNDER ACTIVE DEVELOPMENT AND WE WILL UPDATE THIS WARNING ONCE IT'S CONSIDERED SAFE TO RUN.

A comprehensive Ethereum MCP server implementation with wallet management, transaction handling, and contract interaction capabilities. Built with FastAPI and Web3.py.

Features

Wallet Management

- Create new wallets - Import existing wallets - List managed wallets - Check ETH balances - Secure private key handling

Transaction Management

- Send ETH transactions - Get transaction details - Get transaction receipts - Gas estimation - Nonce management - Transaction monitoring

Contract Interaction (Coming Soon)

- Deploy contracts - Call contract methods - Execute contract transactions - Contract event listening - ABI handling

Token Management (Coming Soon)

- ERC20 balance checking - ERC20 transfers - NFT metadata retrieval - NFT transfers - Token approval management

Advanced Features (Coming Soon)

- EIP-7702 delegation - Event log retrieval - Partial withdrawals - Full withdrawals - Batch operations

Quick Start

1. Install dependencies:

uv venv
source .venv/bin/activate
uv pip install -e .

2. Set up environment variables:
```bash
cp .env.example .env

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.