daedalus avatar

Mcp Ecdsa

daedalus/mcp-ecdsa

Gives Claude direct access to elliptic curve cryptography operations without needing external libraries or services. You get key generation across multiple curves (NIST P-series, SECP256k1, Ed25519), signing and verification with configurable hash functions, and flexible import/export in PEM, DER, base64, and SSH formats. The sign_data and verify_signature tools handle hashing automatically, while sign_digest and verify_digest_signature let you work with pre-hashed data. Includes public key recovery from signatures, which is handy for blockchain work. Reach for this when you need Claude to handle cryptographic operations in conversations, like generating keys for demos, signing API payloads, or verifying external signatures without leaving the chat context.

tools
11
transport
STDIO
last updated
Apr 9, 2026

Tools

11 tools

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

generate_keyGenerate ECDSA key pair

Generate ECDSA key pair

No parameter schema in public metadata yet.

sign_dataSign data (with hashing)

Sign data (with hashing)

No parameter schema in public metadata yet.

sign_digestSign pre-hashed digest

Sign pre-hashed digest

No parameter schema in public metadata yet.

verify_signatureVerify signature over data

Verify signature over data

No parameter schema in public metadata yet.

verify_digest_signatureVerify signature over digest

Verify signature over digest

No parameter schema in public metadata yet.

import_private_keyImport from PEM/DER/base64

Import from PEM/DER/base64

No parameter schema in public metadata yet.

import_public_keyImport from PEM/DER/base64

Import from PEM/DER/base64

No parameter schema in public metadata yet.

export_private_keyExport to PEM/DER/base64/SSH

Export to PEM/DER/base64/SSH

No parameter schema in public metadata yet.

export_public_keyExport to PEM/DER/base64/SSH

Export to PEM/DER/base64/SSH

No parameter schema in public metadata yet.

get_key_infoGet key information

Get key information

No parameter schema in public metadata yet.

recover_public_keyRecover public keys from signature

Recover public keys from signature

No parameter schema in public metadata yet.

Sponsors

Readme

mcp-ecdsa

MCP server for ECDSA cryptography

PyPI Python Ruff

mcp-name: io.github.daedalus/mcp-ecdsa

Install

pip install mcp-ecdsa

Usage

As MCP Server

Configure in your MCP client:

{
  "mcpServers": {
    "mcp-ecdsa": {
      "command": "mcp-ecdsa"
    }
  }
}

Python API

from mcp_ecdsa import generate_key, sign_data, verify_signature

# Generate key pair
result = await generate_key({"curve": "NIST256p"})
data = json.loads(result[0].text)

# Sign data
sign_result = await sign_data({
    "private_key": data["private_key"],
    "data": "Hello, World!"
})

# Verify signature
verify_result = await verify_signature({
    "public_key": data["public_key"],
    "signature": json.loads(sign_result[0].text)["signature"],
    "data": "Hello, World!"
})

Tools


View the full README on GitHub

Details

Repository
github.com/daedalus/mcp-ecdsa
Package
mcp-ecdsa
Transport
STDIO
Registry
MCP registry, active

More from daedalus