mcp-cryptography について
mcp-cryptographyは、一般的な暗号処理をMCPクライアントに提供するMCPサーバーです。鍵生成、暗号化、署名、ハッシュ、鍵導出、証明書、乱数を扱えます。
主な機能
- 01共通鍵とRSA鍵の生成
- 02FernetとAESによる暗号化
- 03RSA暗号化と署名
- 04SHAハッシュとHMAC
- 05PBKDF2とscryptによる導出
- 06X.509証明書と乱数のツール
活用シーン
- 01アプリケーション用の鍵の生成
- 02FernetまたはAESによるデータの暗号化・復号
- 03RSA署名やHMACの作成と検証
- 04鍵の導出とX.509証明書の解析
MCP 対応
鍵生成、暗号化、署名、ハッシュ、鍵導出、証明書処理、乱数生成のツールをMCPクライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
22掲載時のツール一覧 · 2 週間前に更新
このツールにパラメーターはありません。
詳細
mcp-cryptography
暗号ライブラリの機能を公開する MCP サーバーです。
mcp-name: io.github.daedalus/mcp-cryptography
インストール
pip install mcp-cryptography
使い方
from mcp_cryptography import mcp
# Run the MCP server
if __name__ == "__main__":
mcp.run()
利用可能なツール
サーバーでは、以下の暗号ツールを利用できます。
鍵の生成
generate_symmetric_key- Fernet 対称鍵を生成しますgenerate_rsa_key- RSA 鍵ペアを生成しますgenerate_x25519_key- X25519 鍵ペアを生成します
対称暗号化
fernet_encrypt/fernet_decrypt- Fernet 暗号化aes_encrypt/aes_decrypt- AES 暗号化(CBC/GCM モード)
非対称暗号化
rsa_encrypt/rsa_decrypt- RSA OAEP 暗号化rsa_sign/rsa_verify- RSA デジタル署名
ハッシュ化
hash_sha256- SHA-256 ハッシュhash_sha512- SHA-512 ハッシュhash_sha1- SHA-1 ハッシュ
HMAC
hmac_sign- HMAC を生成しますhmac_verify- HMAC を検証します
鍵導出
pbkdf2_derive- PBKDF2 鍵導出scrypt_derive- Scrypt 鍵導出
X.509 証明書
generate_self_signed_cert- 自己署名証明書を生成しますparse_certificate- X.509 証明書を解析します
ユーティリティ
generate_random_bytes- ランダムなバイト列を生成しますgenerate_random_base64- ランダムな Base64 バイト列を生成します
開発
git clone https://github.com/daedalus/mcp-cryptography.git
cd mcp-cryptography
pip install -e ".[test]"
# run tests
pytest
# format
ruff format src/ tests/
# lint
ruff check src/ tests/
# type check
mcp_cryptography src/
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。