trackmcp
Back to directory
crazyrabbitltc

mcp-ethers-server

View on GitHub

A full implementation of Ethers as an AI tool for the model context protocol

11 stars TypeScriptAI & Machine Learning Updated Oct 11, 2025

Documentation

MCP Ethers Server

โšก Claude Code Setup:

bash
claude mcp add ethers-wallet -- node /path/to/ethers-server/build/src/index.js

A complete ethers.js v6 wrapper for Claude with 40+ tools for Ethereum blockchain interactions. Works with 20+ EVM networks including Ethereum, Polygon, Arbitrum, Base, and more.

Tool Categories

๐Ÿ”— Core Ethereum

Network info โ€ข Block/transaction data โ€ข Wallet operations โ€ข Gas estimation โ€ข ENS resolution โ€ข Message signing โ€ข Unit conversion

๐Ÿช™ Token Standards

ERC20: Token info, balances, transfers, approvals

ERC721: NFT info, ownership, transfers, metadata

ERC1155: Multi-token balances, transfers, batch operations

๐Ÿ“ Transaction Management

Transaction preparation โ€ข ERC20/721/1155 transaction prep โ€ข Secure transaction broadcasting โ€ข Gas optimization

๐Ÿ”ง Contract Interaction

Smart contract calls โ€ข Contract code inspection โ€ข Custom ABI support

Quick Example

bash
# Get Vitalik's ETH balance
"getWalletBalance": {
  "address": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045",
  "provider": "mainnet"
}

# Get USDC token info
"erc20GetTokenInfo": {
  "tokenAddress": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
  "provider": "mainnet"
}

Installation

bash
git clone https://github.com/yourusername/ethers-server.git
cd ethers-server
npm install
npm run build

Environment Variables

Create `.env` file:

code
ALCHEMY_API_KEY=your_alchemy_key
INFURA_API_KEY=your_infura_key
DEFAULT_NETWORK=mainnet

Advanced Setup

Local Project

bash
claude mcp add --scope local ethers-wallet --env ALCHEMY_API_KEY=your_key -- node /path/to/build/src/index.js

Shared Team Config

bash
claude mcp add --scope project ethers-wallet -- node /path/to/build/src/index.js

Security

๐Ÿ” Secure by Design: Uses prepare โ†’ sign โ†’ send workflow. Private keys never stored on server. External signing supported (hardware wallets, offline signing).

โš ๏ธ API Keys: Protect your `.env` file. Never expose Alchemy/Infura keys.

Development

Built with ethers.js v6 for maximum compatibility and performance. Full TypeScript support with comprehensive error handling.

Testing: `npm test` (requires Hardhat local node)

Build: `npm run build`

Contributing

Contributions welcome! See our comprehensive test suite and follow existing code patterns.

License

MIT License - Dennison Bertram (dennison@tally.xyz)


๐Ÿš€ Production Ready: Successfully validated with live Ethereum mainnet transactions. Complete MCP server with 40+ tools for all your Web3 needs.

Frequently asked questions

What is mcp-ethers-server?

mcp-ethers-server is A full implementation of Ethers as an AI tool for the model context protocol

How do I install mcp-ethers-server?

Open the GitHub repository and follow its README. Most MCP servers are added to your client's MCP config, then called by your agent.

Is mcp-ethers-server open source?

Yes โ€” it is hosted on GitHub at https://github.com/crazyrabbitltc/mcp-ethers-server and has 11 stars.

Related MCP tools

Run your own MCP server? See who uses it and what to fix.

Measure it with TrackMCP