nirholas avatar

Ethereum & EVM Message Signing

nirholas/ethereum-wallet-toolkit

Exposes Ethereum message signing operations through 12 tools covering EIP-191 personal_sign, EIP-712 typed data signing, and Permit2 workflows. You can sign messages with private keys, verify signatures, recover signer addresses, and handle structured data like token permits. Part of a five-server toolkit where this one focuses specifically on cryptographic signing while sibling servers handle wallet generation, keystore encryption, transaction building, and validation. Useful when you need Claude to sign off-chain messages, verify signatures without touching the blockchain, or work through EIP-712 domain separators and type hashing. Includes 34 tests and works standalone or alongside the other ethereum-wallet-toolkit servers.

tools
7
transport
STDIO
last updated
Jan 20, 2026

Tools

7 tools

Public tool metadata for what this MCP can expose to an agent.

sign_messageEIP-191 personal_sign

EIP-191 personal_sign

No parameter schema in public metadata yet.

verify_messageVerify signed message

Verify signed message

No parameter schema in public metadata yet.

hash_messageCreate message hash

Create message hash

No parameter schema in public metadata yet.

sign_typed_dataEIP-712 structured data

EIP-712 structured data

No parameter schema in public metadata yet.

verify_typed_dataVerify typed data signature

Verify typed data signature

No parameter schema in public metadata yet.

encode_typed_dataEncode without signing

Encode without signing

No parameter schema in public metadata yet.

recover_signerRecover address from signature

Recover address from signature

No parameter schema in public metadata yet.

Sponsors

Readme

Ethereum Wallet Toolkit

A collection of Ethereum wallet tools: Python CLI utilities (eth_toolkit.py, wallet.py, keystore.py, sign.py, transaction.py, typed_data.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

View the full README on GitHub

Details

Repository
github.com/nirholas/ethereum-wallet-toolkit
Categories
Data & Analytics, Finance & Commerce
Package
signing-mcp-server
Transport
STDIO
Registry
MCP registry, active

More from nirholas

Related Data & Analytics MCP servers

View all
1sophymarine avatarOpenregistrysophymarine/openregistryLive data from 80+ official national company registries. Unmodified. For KYB and due diligence.23stars
2explorium-ai avatarMcp Exploriumexplorium-ai/mcp-exploriumAccess live company and contact data from Explorium's AgentSource B2B platform.22stars
3mhajder avatarGhostfolio MCPmhajder/ghostfolio-mcpMCP server for Ghostfolio portfolio management and financial data access22stars
4himalayas-app avatarHimalayas Remote Jobshimalayas-app/himalayas-mcpRemote jobs: job search, salary data and application tracking, or post a job and hire candidates21stars
5echelongraph avatarEchelonGraph CVE & Exposureechelongraph/echelongraph-mcpCVE, KEV, EPSS, SBOM and advisory lookups; per-CVE exposure from Shodan data (© Shodan). Keyless.21stars
6acedatacloud avatarSeedance by Ace Data Cloudacedatacloud/seedancemcpGenerate Seedance videos with Ace Data Cloud; retrieve the original task for finished video.21stars