mcp-ecdsa について
mcp-ecdsaは、ECDSAの鍵と署名を扱うMCPサーバーです。README記載の曲線とハッシュ関数に対応し、鍵のインポート・エクスポート、署名検証、公鍵の復元を行えます。
主な機能
- 01ECDSA鍵ペアの生成
- 02データまたはハッシュ済みダイジェストへの署名
- 03データまたはダイジェストに対する署名検証
- 04複数形式での鍵のインポートとエクスポート
- 05鍵情報の確認と公鍵の復元
活用シーン
- 01ECDSA署名用の鍵の作成
- 02対応するハッシュ関数でデータやダイジェストに署名
- 03署名の検証と鍵情報の確認
- 04PEM、DER、base64、SSH形式での鍵の入出力
MCP 対応
ECDSA鍵生成、署名、検証、鍵のインポートとエクスポート、鍵情報の取得、公鍵復元のツールをMCPクライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
mcp-ecdsa
ECDSA 暗号化の MCP サーバー
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_key | ECDSA キーペアを生成 |
sign_data | データに署名(ハッシュ化を含む) |
sign_digest | ハッシュ化済みダイジェストに署名 |
verify_signature | データに対する署名を検証 |
verify_digest_signature | ダイジェストに対する署名を検証 |
import_private_key | PEM/DER/base64 からインポート |
import_public_key | PEM/DER/base64 からインポート |
export_private_key | PEM/DER/base64/SSH にエクスポート |
export_public_key | PEM/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/
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。