MCP EVM Signer
Supports configuration through environment variables, allowing users to set Infura API keys, network preferences, and key encryption settings.
Enables interaction with Ethereum and EVM-compatible blockchains, providing wallet management, balance checking, transaction sending, smart contract deployment, and contract interaction capabilities.
Provides access to the MCP EVM Signer repository for installation, with support for contribution through GitHub's pull request workflow.
Uses Imgur for hosting architecture diagrams that explain the MCP EVM Signer's functionality.
Runs on Node.js, enabling server-side JavaScript execution for blockchain interactions and key management.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP EVM Signercheck the balance of my Ethereum wallet 0x742d35Cc6634C0532925a3b844Bc9e"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP EVM Signer
A Model Context Protocol (MCP) server for managing Ethereum private keys and deploying smart contracts using Infura. This server enables Claude for Desktop and other MCP clients to interact with EVM-compatible blockchains.

Features
🔑 Securely store and manage Ethereum private keys locally
🔌 Connect to Infura for blockchain interactions
📝 Deploy smart contracts from compiled ABIs and bytecode
✍️ Sign and send transactions
💰 View account balances and transaction history
🔍 Query blockchain data and interact with deployed contracts
Related MCP server: EVM MCP Server
Quick Start
Prerequisites
Node.js v16 or higher
An Infura account with API key
Claude for Desktop app installed
Installation
Clone this repository:
git clone https://github.com/zhangzhongnan928/mcp-evm-signer.git cd mcp-evm-signerInstall dependencies:
npm installBuild the project:
npm run buildConfigure environment variables:
cp .env.example .envEdit the
.envfile to add your Infura API key and configure other settings.
Integrating with Claude for Desktop
Add the server to your Claude for Desktop configuration:
{
"mcpServers": {
"evm-signer": {
"command": "node",
"args": ["/path/to/mcp-evm-signer/build/index.js"],
"env": {
"INFURA_API_KEY": "your_infura_api_key_here",
"DEFAULT_NETWORK": "sepolia",
"ENCRYPT_KEYS": "true",
"KEY_PASSWORD": "your_secure_password_here"
}
}
}
}Restart Claude for Desktop
You can now ask Claude to deploy smart contracts, check balances, or interact with EVM blockchains
Available Tools
The MCP EVM Signer server exposes the following tools for use with Claude:
Wallet Management
create-wallet: Create a new Ethereum walletimport-wallet: Import an existing wallet from a private keylist-wallets: List all saved wallets
Blockchain Operations
check-balance: Check the ETH balance of an addressget-transactions: Get recent transactions for an addresssend-transaction: Send ETH to an address
Smart Contract Interactions
deploy-contract: Deploy a smart contract from ABI and bytecodecall-contract: Call a read-only contract methodexecute-contract: Execute a contract method that modifies state
Example Usage
Below are some examples of how you can use these tools with Claude:
Creating a Wallet
You can ask Claude:
Could you create a new Ethereum wallet for me using the evm-signer tools?Checking a Balance
You can ask Claude:
Can you check the balance of my Ethereum wallet 0x1234...5678 on the Sepolia network?Deploying an ERC-20 Token
See our ERC-20 token example for a complete walkthrough of deploying and interacting with an ERC-20 token contract.
Security Notes
Private keys are stored locally on your machine
Keys can be encrypted with a password
The server only exposes functionality through the MCP protocol
Always review transactions before approving them in Claude for Desktop
Use test networks like Sepolia or Goerli when getting started
Documentation
For more detailed documentation, please refer to:
Usage Guide: Detailed usage instructions and examples
Examples: Sample workflows and contract deployments
Project Structure
mcp-evm-signer/
├── src/ # Source code
│ ├── config.ts # Configuration management
│ ├── crypto.ts # Key management utilities
│ ├── ethereum.ts # Ethereum interaction functions
│ └── index.ts # Main MCP server implementation
├── keys/ # Storage for wallet keys (gitignored)
├── examples/ # Example usage patterns
├── .env.example # Example environment variables
└── ... # Project configuration filesDevelopment
To contribute to this project:
Fork the repository
Create a feature branch (
git checkout -b feature/amazing-feature)Make your changes
Commit your changes (
git commit -m 'Add some amazing feature')Push to the branch (
git push origin feature/amazing-feature)Open a Pull Request
License
This project is licensed under the MIT License - see the LICENSE file for details.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseDqualityDmaintenanceA Model Context Protocol server that gives LLMs the ability to interact with Ethereum networks, manage wallets, query blockchain data, and execute smart contract operations through a standardized interface.541214MIT
- AlicenseAqualityDmaintenanceA comprehensive server that enables AI agents to interact with multiple EVM-compatible blockchain networks through a unified interface, supporting ENS resolution, token operations, and smart contract interactions.25121MIT
- Flicense-qualityDmaintenanceAn MCP server that connects Claude for Desktop with blockchain functionality, allowing users to check balances and send tokens on EVM and Solana chains through natural language interactions.
- -license-quality-maintenanceA secure server that allows Claude Desktop application to access and process Whoop fitness data locally, using OAuth2 authentication to protect user privacy.1
Related MCP Connectors
Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer
MCP server connecting AI agents to non-custodial staking data across 130+ networks.
Hive MCP server implementing the EIP-712 over USB/DMK ledger-bridge integration spec…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/zhangzhongnan928/mcp-evm-signer'
If you have feedback or need assistance with the MCP directory API, please join our Discord server