Skip to main content
Glama
mcp-hashlib

mcp-hashlib

by daedalus

mcp-hashlib

An MCP server that exposes hashlib functionality to LLMs.

PyPI Python Ruff

mcp-name: io.github.daedalus/mcp-hashlib

Install

pip install mcp-hashlib

Related MCP server: mcp-hash

Usage

from mcp_hashlib import mcp, main

Available Tools

The MCP server exposes the following hashlib functions:

  • hash_md5 - MD5 hash

  • hash_sha1 - SHA1 hash

  • hash_sha256 - SHA256 hash

  • hash_sha512 - SHA512 hash

  • hash_sha224 - SHA224 hash

  • hash_sha384 - SHA384 hash

  • hash_sha3_224 - SHA3-224 hash

  • hash_sha3_256 - SHA3-256 hash

  • hash_sha3_384 - SHA3-384 hash

  • hash_sha3_512 - SHA3-512 hash

  • hash_blake2b - BLAKE2b hash (512-bit)

  • hash_blake2s - BLAKE2s hash (256-bit)

  • hash_shake_128 - SHAKE-128 XOF hash

  • hash_shake_256 - SHAKE-256 XOF hash

  • hash_pbkdf2_hmac - PBKDF2-HMAC key derivation

  • hash_scrypt - Scrypt key derivation

  • hash_file_digest - Hash file-like object

  • hash_new - Create hash with any available algorithm

  • hash_info - Get algorithm info

  • hash_update - Incremental hashing

  • hash_copy - Copy hash object

  • hash_properties - Get algorithm properties

Development

git clone https://github.com/daedalus/mcp-hashlib.git
cd mcp-hashlib
pip install -e ".[test]"

# run tests
pytest

# format
ruff format src/ tests/

# lint
ruff check src/ tests/

# type check
mypy src/

Available Tools

22 tools
hash_blake2bC

Compute BLAKE2b hash (512-bit)

Inputs: data (required), digest_size. Returns: result

hash_blake2sC

Compute BLAKE2s hash (256-bit)

Inputs: data (required), digest_size. Returns: result

hash_copyC

Create a copy of a hash object

Inputs: algorithm (required), data (required). Returns: result

hash_file_digestD

Compute hash of a file-like object

Inputs: data (required), algorithm. Returns: result

hash_infoC

Get information about available hash algorithms

Inputs: info_type. Returns: result

hash_md5C

Compute MD5 hash

Inputs: data (required), usedforsecurity. Returns: result

hash_newC

Create hash object using any available algorithm

Inputs: algorithm (required), data (required), hex. Returns: result

hash_pbkdf2_hmacC

PBKDF2-HMAC key derivation

Inputs: password (required), salt (required), iterations, dklen, +1 more. Returns: result

hash_propertiesC

Get properties of a hash algorithm

Inputs: algorithm (required). Returns: result

hash_scryptD

Scrypt key derivation

Inputs: password (required), salt (required), n, r, +2 more. Returns: result

hash_sha1C

Compute SHA1 hash

Inputs: data (required), usedforsecurity. Returns: result

hash_sha224C

Compute SHA224 hash

Inputs: data (required), usedforsecurity. Returns: result

hash_sha256C

Compute SHA256 hash

Inputs: data (required), usedforsecurity. Returns: result

hash_sha3_224C

Compute SHA3-224 hash

Inputs: data (required). Returns: result

hash_sha3_256C

Compute SHA3-256 hash

Inputs: data (required). Returns: result

hash_sha3_384C

Compute SHA3-384 hash

Inputs: data (required). Returns: result

hash_sha3_512C

Compute SHA3-512 hash

Inputs: data (required). Returns: result

hash_sha384C

Compute SHA384 hash

Inputs: data (required), usedforsecurity. Returns: result

hash_sha512D

Compute SHA512 hash

Inputs: data (required), usedforsecurity. Returns: result

hash_shake_128C

Compute SHAKE-128 XOF hash (variable length)

Inputs: data (required), output_length. Returns: result

hash_shake_256C

Compute SHAKE-256 XOF hash (variable length)

Inputs: data (required), output_length. Returns: result

hash_updateC

Compute hash incrementally with multiple updates

Inputs: algorithm (required), data_parts (required), hex. Returns: result

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    B3/5.0

    Scored across 22 tools

    Disambiguation5/5

    Each tool has a clearly distinct purpose: specific hash algorithms, incremental update, file digest, key derivation, and general factory. No overlapping functionality.

    Naming Consistency5/5

    All tools follow a consistent 'hash_' prefix and snake_case naming, with algorithm names lowercase and verbs for operations. Perfectly uniform.

    Tool Count5/5

    22 tools cover a broad range of hashing operations without being excessive; each tool serves a necessary function in the domain.

    Completeness5/5

    Includes major hash algorithms, key derivation functions, file hashing, incremental updates, and utility tools. No obvious gaps for a general-purpose hashing server.

    Maintenance

    ActivityInactive
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      Not graded
      quality
      D
      maintenance
      Provides a suite of deterministic tools for time calculations, math, and string manipulation that LLMs often struggle to perform accurately. It also includes utilities for secure randomness, data validation, and basic network operations like DNS lookups.
      6 npm
      MIT
    • A
      license
      Not graded
      quality
      C
      maintenance
      Provides cryptographic hash and HMAC computation for text, supporting algorithms like md5, sha1, sha256, sha384, and sha512. All operations are performed locally without transmitting or storing input data.
      117 npm
      MIT
    • A
      license
      Not graded
      quality
      C
      maintenance
      Cryptographic hash generator supporting MD5, SHA1, SHA256, SHA512, and bcrypt, with pay-per-call via x402 (USDC on Base L2) – no API key or signup required.
      MIT