mcpField
M
mcp-ecdsa

mcp-ecdsa

Local
github.com/daedalusSecurity0Updated 27w ago

About mcp-ecdsa

mcp-ecdsa is an MCP server for ECDSA key and signature operations. It supports key import and export, signature verification, and public-key recovery across listed curves and hash functions.

Key features

  1. 01Generate ECDSA key pairs
  2. 02Sign data or pre-hashed digests
  3. 03Verify signatures over data or digests
  4. 04Import and export keys in multiple formats
  5. 05Inspect keys and recover public keys

Use cases

  1. 01Create keys for ECDSA signing
  2. 02Sign data or digests with supported hashes
  3. 03Verify signatures and inspect key details
  4. 04Import or export keys in PEM, DER, base64, or SSH

MCP support

Exposes ECDSA key generation, signing, verification, key import and export, key information, and public-key recovery as tools for MCP clients.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

mcp.json · Universal config
{
"mcpServers": {
"daedalus-mcp-ecdsa": {
"command": "uvx",
"args": [
"mcp-ecdsa"
]
}
}
}
Run commanduvx mcp-ecdsa

Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.

Packages
pypimcp-ecdsa0.1.1

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project 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

ToolDescription
generate_keyGenerate ECDSA key pair
sign_dataSign data (with hashing)
sign_digestSign pre-hashed digest
verify_signatureVerify signature over data
verify_digest_signatureVerify signature over digest
import_private_keyImport from PEM/DER/base64
import_public_keyImport from PEM/DER/base64
export_private_keyExport to PEM/DER/base64/SSH
export_public_keyExport to PEM/DER/base64/SSH
get_key_infoGet key information
recover_public_keyRecover public keys from signature
Supported Curves
  • NIST192p, NIST224p, NIST256p, NIST384p, NIST521p
  • SECP256k1
  • Ed25519, Ed448
Supported Hash Functions
  • SHA1, SHA224, SHA256, SHA384, SHA512
  • SHA3-256, SHA3-384, SHA3-512

Development

git clone https://github.com/daedalus/mcp-ecdsa.git
cd mcp-ecdsa
pip install -e ".[test]"

# run tests
pytest

# format
ruff format src/ tests/

# lint
ruff check src/ tests/

# type check
mypy src/

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.