mcpField
M
mcp-ecdsa

mcp-ecdsa

ローカル
github.com/daedalusセキュリティ027 週間前に更新

mcp-ecdsa について

mcp-ecdsaは、ECDSAの鍵と署名を扱うMCPサーバーです。README記載の曲線とハッシュ関数に対応し、鍵のインポート・エクスポート、署名検証、公鍵の復元を行えます。

主な機能

  1. 01ECDSA鍵ペアの生成
  2. 02データまたはハッシュ済みダイジェストへの署名
  3. 03データまたはダイジェストに対する署名検証
  4. 04複数形式での鍵のインポートとエクスポート
  5. 05鍵情報の確認と公鍵の復元

活用シーン

  1. 01ECDSA署名用の鍵の作成
  2. 02対応するハッシュ関数でデータやダイジェストに署名
  3. 03署名の検証と鍵情報の確認
  4. 04PEM、DER、base64、SSH形式での鍵の入出力

MCP 対応

ECDSA鍵生成、署名、検証、鍵のインポートとエクスポート、鍵情報の取得、公鍵復元のツールをMCPクライアントに公開します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"daedalus-mcp-ecdsa": {
"command": "uvx",
"args": [
"mcp-ecdsa"
]
}
}
}
起動コマンドuvx mcp-ecdsa

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypimcp-ecdsa0.1.1

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

mcp-ecdsa

ECDSA 暗号化の MCP サーバー

PyPI Python Ruff

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

インストール

pip install mcp-ecdsa

使用方法

MCP サーバーとして

MCP クライアントで設定します。

{
  "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!"
})

ツール

ツール説明
generate_keyECDSA キーペアを生成
sign_dataデータに署名(ハッシュ化を含む)
sign_digestハッシュ化済みダイジェストに署名
verify_signatureデータに対する署名を検証
verify_digest_signatureダイジェストに対する署名を検証
import_private_keyPEM/DER/base64 からインポート
import_public_keyPEM/DER/base64 からインポート
export_private_keyPEM/DER/base64/SSH にエクスポート
export_public_keyPEM/DER/base64/SSH にエクスポート
get_key_infoキー情報を取得
recover_public_key署名から公開鍵を復元
サポートされている曲線
  • NIST192p、NIST224p、NIST256p、NIST384p、NIST521p
  • SECP256k1
  • Ed25519、Ed448
サポートされているハッシュ関数
  • SHA1、SHA224、SHA256、SHA384、SHA512
  • SHA3-256、SHA3-384、SHA3-512

開発

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/

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。