MCP server exposing cryptography library functionality.
mcp-name: io.github.daedalus/mcp-cryptography
pip install mcp-cryptographyfrom mcp_cryptography import mcp
# Run the MCP server
if __name__ == "__main__":
mcp.run()The server provides the following cryptographic tools:
generate_symmetric_key- Generate a Fernet symmetric keygenerate_rsa_key- Generate an RSA key pairgenerate_x25519_key- Generate an X25519 key pair
fernet_encrypt/fernet_decrypt- Fernet encryptionaes_encrypt/aes_decrypt- AES encryption (CBC/GCM modes)
rsa_encrypt/rsa_decrypt- RSA OAEP encryptionrsa_sign/rsa_verify- RSA digital signatures
hash_sha256- SHA-256 hashhash_sha512- SHA-512 hashhash_sha1- SHA-1 hash
hmac_sign- Generate HMAChmac_verify- Verify HMAC
pbkdf2_derive- PBKDF2 key derivationscrypt_derive- Scrypt key derivation
generate_self_signed_cert- Generate self-signed certificateparse_certificate- Parse X.509 certificate
generate_random_bytes- Generate random bytesgenerate_random_base64- Generate random base64 bytes
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/