Ethereum MCP Server logo

Ethereum MCP Server

by ethpandaops

An experimental Ethereum MCP server implementation with wallet management, transaction handling, and contract interaction capabilities. It's built with FastAPI and Web3.py, but is currently under active development and not considered safe to run.

View on GitHub

Last updated: N/A

What is Ethereum MCP Server?

The Ethereum MCP Server is a comprehensive implementation designed to manage Ethereum wallets, handle transactions, and interact with smart contracts. It leverages FastAPI for building the API and Web3.py for interacting with the Ethereum blockchain.

How to use Ethereum MCP Server?

To use the server, you need to install the dependencies, set up the environment variables, and run the server script. Example API methods for wallet and transaction management are provided in the README.

Key features of Ethereum MCP Server

  • Wallet Management (Create, Import, List, Balance)

  • Transaction Management (Send, Details, Receipts, Gas Estimation, Nonce Management, Monitoring)

  • Contract Interaction (Coming Soon)

  • Token Management (Coming Soon)

  • Advanced Features (Coming Soon)

Use cases of Ethereum MCP Server

  • Managing multiple Ethereum wallets

  • Sending and receiving ETH transactions

  • Interacting with smart contracts (future)

  • Building applications that require Ethereum transaction capabilities

  • Automating Ethereum-related tasks

FAQ from Ethereum MCP Server

Is this server safe to use?

Currently, this server is highly experimental and not considered safe to run. It's under active development.

What are the main dependencies?

The server uses FastAPI and Web3.py.

How do I install the dependencies?

Use the provided commands: uv venv, source .venv/bin/activate, and uv pip install -e .

How do I run the server?

After setting up the environment variables, run python src/server.py

Are contract interaction features available?

Contract interaction and other advanced features are planned for future development but are not yet implemented.