daedalus avatar

Mcp Cryptography

daedalus/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 tools

Public 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.

PyPI Python Ruff

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 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)

View the full README on GitHub

Details

Repository
github.com/daedalus/mcp-cryptography
Package
mcp-cryptography
Transport
STDIO
Registry
MCP registry, active

More from daedalus