MCP.Market

Ethereum & EVM Message Signing MCP server

by nirholas·io.github.nirholas/signing-mcp-server·v1.0.0·29 stars

Sign Ethereum messages - EIP-191, EIP-712 typed data, Permit2, signature verification and recovery

A92/100grade A
What users say
No reviews yet
Be the first
Safety scan
A92/100

full report

Adoption
Growing

29 stars21 downloads/wk

Reviews

Write one

Nobody 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 posts

Read from the package source without running it. The installed server may list more.

  • compose_signature

    Compose a signature from v, r, s components.

  • decompose_signature

    Decompose a 65-byte signature into v, r, s components.

  • get_typed_data_template

    Get a template for common EIP-712 typed data structures.

  • hash_typed_data

    Compute the EIP-712 hash of typed data without signing.

  • normalize_signature

    Normalize a signature to a specific v format.

  • recover_signer

    Recover the signer address from a signed message.

  • recover_typed_data_signer

    Recover the signer address from an EIP-712 typed data signature.

  • sign_hash

    Sign a raw 32-byte hash (DANGEROUS - requires acknowledgement).

  • sign_message

    Sign a text message using EIP-191 (personal_sign) format.

  • sign_message_hex

    Sign hex-encoded bytes using EIP-191 format.

  • sign_typed_data

    Sign EIP-712 typed structured data.

  • validate_signature_format

    Validate and analyze a signature's format.

  • verify_message

    Verify an EIP-191 signed message.

  • verify_typed_data

    Verify 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

no findings
  • 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
Overall 92/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

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
Add to Cursor

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 build

The output file offline1.html will be created in the parent directory.

What Gets Bundled

The build process uses esbuild to:

  1. Bundle all ethereumjs libraries and their dependencies
  2. Minify the code for smaller file size
  3. 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-server

Claude 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.

More from nirholas →