Ethereum & EVM Message Signing MCP server
Sign Ethereum messages - EIP-191, EIP-712 typed data, Permit2, signature verification and recovery
29 stars21 downloads/wk
Reviews
Write oneNobody has reviewed Ethereum & EVM Message Signing yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Ethereum & EVM Message Signing tools (14)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
compose_signatureCompose a signature from v, r, s components.
decompose_signatureDecompose a 65-byte signature into v, r, s components.
get_typed_data_templateGet a template for common EIP-712 typed data structures.
hash_typed_dataCompute the EIP-712 hash of typed data without signing.
normalize_signatureNormalize a signature to a specific v format.
recover_signerRecover the signer address from a signed message.
recover_typed_data_signerRecover the signer address from an EIP-712 typed data signature.
sign_hashSign a raw 32-byte hash (DANGEROUS - requires acknowledgement).
sign_messageSign a text message using EIP-191 (personal_sign) format.
sign_message_hexSign hex-encoded bytes using EIP-191 format.
sign_typed_dataSign EIP-712 typed structured data.
validate_signature_formatValidate and analyze a signature's format.
verify_messageVerify an EIP-191 signed message.
verify_typed_dataVerify an EIP-712 typed data signature.
Public scan report
scanner v0.1.10 · 2026-11-14 · same rubric, same numbers if you re-run it
- Code scan19 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 1 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How Ethereum & EVM Message Signing compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 92/100
- higher than 93% of 48,114 servers
- Tools
- 14
- the typical server has 7
- Tools that change things
- 0%
- typical: 0%. Fewer write tools means less an agent can break
- GitHub stars
- 29
- more than 91% of 28,851 servers
- Downloads a week
- 21
- more than 5% of 15,093 servers with a package
What its tools let an agent do: 14 read
Install Ethereum & EVM Message Signing in Claude Code, Cursor or VS Code
claude mcp add signing-mcp-server -- uvx signing-mcp-server
What the publisher says
From the Ethereum & EVM Message Signing repository's README, as published. We do not edit it. Read it on GitHub
Ethereum Wallet Toolkit
A collection of Ethereum wallet tools: Python CLI utilities (ethtoolkit.py, wallet.py, keystore.py, sign.py, transaction.py, typeddata.py, validate.py, vanity.py), five Model Context Protocol (MCP) servers exposing wallet functionality to AI assistants, a fully offline single-file HTML wallet (offline.html), and an x402 payment facilitator. See the sections below for each component.
Offline Build - Official Ethereumjs Libraries
This directory contains the build system to create offline1.html using official ethereumjs libraries.
Libraries Used
All libraries are from the official Ethereum ecosystem:
- @ethereumjs/tx - Transaction signing (legacy + EIP-1559)
- @ethereumjs/util - Utilities (address validation, checksums, etc.)
- @ethereumjs/rlp - RLP encoding
- @ethereumjs/wallet - Wallet utilities
- ethereum-cryptography - Official cryptographic primitives (secp256k1, keccak256)
- @scure/bip39 - BIP39 mnemonic (used by ethereumjs)
- @scure/bip32 - BIP32 HD derivation (used by ethereumjs)
Build Instructions
# Navigate to this directory
cd offline-build
# Install dependencies
npm install
# Build offline1.html
npm run buildThe output file offline1.html will be created in the parent directory.
What Gets Bundled
The build process uses esbuild to:
- Bundle all ethereumjs libraries and their dependencies
- Minify the code for smaller file size
- Inline everything into a single HTML file
Typical bundle size: ~400-600 KB (varies by version)
Features
All features match the CLI tool:
- Wallet Generation - Random keypair generation
- Mnemonic Support - Create/restore BIP39 mnemonics, derive accounts
- Vanity Addresses - All vanity options (prefix, suffix, regex, etc.)
- Message Signing - EIP-191 personal_sign
- Signature Verification - Recover signer from signature
- Validation - Address and key validation
- Keystore - V3 keystore encrypt/decrypt (PBKDF2)
- Transactions - Sign legacy and EIP-1559 transactions offline
- EIP-712 - Typed data signing and verification
Security
- The generated HTML file is completely self-contained
- No external network requests
- Can be saved and used on an air-gapped machine
- Uses official, audited Ethereum libraries
MCP Servers
This repository includes 5 Model Context Protocol (MCP) servers that expose Ethereum wallet functionality to AI assistants like Claude.
Documentation
- Prompt Examples - Real-world prompts for interacting with the servers
- Testing Guide - How to run and write tests
- Integration Guide - Setting up with Claude Desktop and other tools
- Workflows & Recipes - Common workflows combining multiple servers
Overview
Total: 57 tools, 348 tests
Quick Start
Installation
Each server is a standalone Python package:
# Install all servers
pip install -e ./ethereum-wallet-mcp
pip install -e ./keystore-mcp-server
pip install -e ./signing-mcp-server
pip install -e ./transaction-mcp-server
pip install -e ./validation-mcp-serverClaude Desktop Configuration
Add to your claudedesktopconfig.json:
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Ethereum & EVM Message Signing: common questions
- Is Ethereum & EVM Message Signing MCP server safe?
- Yes, by our scan: it is graded A (92/100). Read the Ethereum & EVM Message Signing safety report
- How do I install Ethereum & EVM Message Signing?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Ethereum & EVM Message Signing need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is Ethereum & EVM Message Signing maintained?
- The last commit was 2 days ago (2026-11-13). The latest release is v1.0.0.
- How does Ethereum & EVM Message Signing compare with other MCP servers?
- safety score 92/100 (higher than 93% of 48,114 servers); tools 14 (the typical server has 7); tools that change things 0% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.