
Mcp Cryptography
Gives Claude direct access to Python's cryptography library through a comprehensive set of tools. You get symmetric encryption with Fernet and AES, asymmetric operations with RSA and X25519, standard hashing functions like SHA-256 and SHA-512, HMAC signing and verification, and key derivation through PBKDF2 and Scrypt. It also handles X.509 certificate generation and parsing, plus utilities for generating random bytes. Reach for this when you need Claude to perform cryptographic operations during a conversation without writing custom code, whether that's encrypting sensitive data, generating keys, signing messages, or working with certificates. All operations run locally through stdio transport.
- tools
- 22
- transport
- STDIO
- last updated
- Apr 9, 2026
Tools
22 toolsPublic tool metadata for what this MCP can expose to an agent.
generate_symmetric_keyGenerate a Fernet symmetric key
Generate a Fernet symmetric key
No parameter schema in public metadata yet.
generate_rsa_keyGenerate an RSA key pair
Generate an RSA key pair
No parameter schema in public metadata yet.
generate_x25519_keyGenerate an X25519 key pair
Generate an X25519 key pair
No parameter schema in public metadata yet.
fernet_encryptFernet encryption
Fernet encryption
No parameter schema in public metadata yet.
fernet_decryptFernet encryption
Fernet encryption
No parameter schema in public metadata yet.
aes_encryptAES encryption (CBC/GCM modes)
AES encryption (CBC/GCM modes)
No parameter schema in public metadata yet.
aes_decryptAES encryption (CBC/GCM modes)
AES encryption (CBC/GCM modes)
No parameter schema in public metadata yet.
rsa_encryptRSA OAEP encryption
RSA OAEP encryption
No parameter schema in public metadata yet.
rsa_decryptRSA OAEP encryption
RSA OAEP encryption
No parameter schema in public metadata yet.
rsa_signRSA digital signatures
RSA digital signatures
No parameter schema in public metadata yet.
rsa_verifyRSA digital signatures
RSA digital signatures
No parameter schema in public metadata yet.
hash_sha256SHA-256 hash
SHA-256 hash
No parameter schema in public metadata yet.
hash_sha512SHA-512 hash
SHA-512 hash
No parameter schema in public metadata yet.
hash_sha1SHA-1 hash
SHA-1 hash
No parameter schema in public metadata yet.
hmac_signGenerate HMAC
Generate HMAC
No parameter schema in public metadata yet.
hmac_verifyVerify HMAC
Verify HMAC
No parameter schema in public metadata yet.
pbkdf2_derivePBKDF2 key derivation
PBKDF2 key derivation
No parameter schema in public metadata yet.
scrypt_deriveScrypt key derivation
Scrypt key derivation
No parameter schema in public metadata yet.
generate_self_signed_certGenerate self-signed certificate
Generate self-signed certificate
No parameter schema in public metadata yet.
parse_certificateParse X.509 certificate
Parse X.509 certificate
No parameter schema in public metadata yet.
generate_random_bytesGenerate random bytes
Generate random bytes
No parameter schema in public metadata yet.
generate_random_base64Generate random base64 bytes
Generate random base64 bytes
No parameter schema in public metadata yet.
Sponsors
Readme
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
# Run the MCP server
if __name__ == "__main__":
mcp.run()
Available Tools
The server provides the following cryptographic tools:
Key Generation
generate_symmetric_key- Generate a Fernet symmetric keygenerate_rsa_key- Generate an RSA key pairgenerate_x25519_key- Generate an X25519 key pair
Symmetric Encryption
fernet_encrypt/fernet_decrypt- Fernet encryptionaes_encrypt/aes_decrypt- AES encryption (CBC/GCM modes)
Details
- Repository
- github.com/daedalus/mcp-cryptography
- Package
mcp-cryptography- Transport
- STDIO
- Registry
- MCP registry, active