Mcp Ecdsa

io.github.daedalusPublished by GitHub account daedalusv0.1.1Updated Oct 24, 2026

MCP server for ECDSA cryptography

VerifiedSTDIODesktop onlyDeveloper ToolsSecurity & Monitoring

Overview

AI-generated overview

Local MCP server exposing ECDSA key generation, signing, verification and key import/export tools to an assistant.

What you can do
  • Generate ECDSA key pairs on supported curves, including NIST, SECP256k1, Ed25519 and Ed448
  • Sign data with hashing, or sign a pre-hashed digest
  • Verify signatures over data or over a digest, and recover public keys from a signature
  • Import private and public keys from PEM, DER or base64
  • Export keys to PEM, DER, base64 or SSH format and read key information
When to use it
Useful when an assistant needs to create test key pairs, sign or verify payloads, or convert keys between PEM, DER, base64 and SSH formats during development or debugging of cryptographic workflows.
Requirements
Runs as a local process over stdio, installed from the PyPI package mcp-ecdsa (pip install mcp-ecdsa) and configured in the MCP client with the mcp-ecdsa command. No accounts, API keys or environment variables are declared.
Before you install
The tools handle private keys: signing and export take private key material, and generated or imported private keys may be returned to the assistant and its conversation. Treat any key used here as exposed, avoid real production or wallet keys, and note that SECP256k1 keys can control cryptocurrency funds.

Installation

In SourceWeft

  1. Open Mcp Ecdsa in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

README

mcp-ecdsa

MCP server for ECDSA cryptography

[PyPI] [Python] [Ruff]

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

Install

bash
pip install mcp-ecdsa

Usage

As MCP Server

Configure in your MCP client:

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

Python API

python
from mcp_ecdsa import generate_key, sign_data, verify_signature
# Generate key pairresult = await generate_key({"curve": "NIST256p"})data = json.loads(result[0].text)
# Sign datasign_result = await sign_data({    "private_key": data["private_key"],    "data": "Hello, World!"})
# Verify signatureverify_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

bash
git clone https://github.com/daedalus/mcp-ecdsa.gitcd mcp-ecdsapip install -e ".[test]"
# run testspytest
# formatruff format src/ tests/
# lintruff check src/ tests/
# type checkmypy src/

Source: README.md at commit 383ec6e

Tools

0
SourceWeft has not started this package in its sandbox yet, so its tools are not known.

Version history

1
  1. v0.1.1LatestSep 16, 2026

Score

50% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts

    Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.

  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts