mcp-cryptography
MCP server exposing cryptography library functionality.

mcp-name: io.github.daedalus/mcp-cryptography
Install
pip install mcp-cryptography
Usage
from mcp_cryptography import mcp
if __name__ == "__main__":
mcp.run()
Available Tools
The server provides the following cryptographic tools:
Key Generation
generate_symmetric_key - Generate a Fernet symmetric key
generate_rsa_key - Generate an RSA key pair
generate_x25519_key - Generate an X25519 key pair
Symmetric Encryption
fernet_encrypt / fernet_decrypt - Fernet encryption
aes_encrypt / aes_decrypt - AES encryption (CBC/GCM modes)
Asymmetric Encryption
rsa_encrypt / rsa_decrypt - RSA OAEP encryption
rsa_sign / rsa_verify - RSA digital signatures
Hashing
hash_sha256 - SHA-256 hash
hash_sha512 - SHA-512 hash
hash_sha1 - SHA-1 hash
HMAC
hmac_sign - Generate HMAC
hmac_verify - Verify HMAC
Key Derivation
pbkdf2_derive - PBKDF2 key derivation
scrypt_derive - Scrypt key derivation
X.509 Certificates
generate_self_signed_cert - Generate self-signed certificate
parse_certificate - Parse X.509 certificate
Utilities
generate_random_bytes - Generate random bytes
generate_random_base64 - Generate random base64 bytes
Development
git clone https://github.com/daedalus/mcp-cryptography.git
cd mcp-cryptography
pip install -e ".[test]"
pytest
ruff format src/ tests/
ruff check src/ tests/
mcp_cryptography src/