mcp-evm-signer

mcp-evm-signer

0

The MCP EVM Signer is a Model Context Protocol server that facilitates the management of Ethereum private keys and the deployment of smart contracts through Infura. It supports secure local key storage, contract interactions, and blockchain operations, making it a versatile tool for integrating blockchain capabilities into MCP clients like Claude for Desktop.

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

Quick Start

Prerequisites

  • Node.js v16 or higher
  • An Infura account with API key
  • Claude for Desktop app installed

Installation

  1. Clone the repository and navigate to the directory
  2. Install dependencies
  3. Build the project
  4. Configure environment variables

Integrating with Claude for Desktop

  1. Add the server to your Claude for Desktop configuration
  2. Restart Claude for Desktop
  3. You can now ask Claude to deploy smart contracts, check balances, or interact with EVM blockchains

Available Tools

Wallet Management

  • Create a new Ethereum wallet
  • Import an existing wallet from a private key
  • List all saved wallets

Blockchain Operations

  • Check the ETH balance of an address
  • Get recent transactions for an address
  • Send ETH to an address

Smart Contract Interactions

  • Deploy a smart contract from ABI and bytecode
  • Call a read-only contract method
  • Execute a contract method that modifies state

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

Documentation