Skip to main content
Glama
1595901624

Crypto_MCP

by 1595901624

📝 Description

A Model Context Protocol (MCP) server for encrypting/decrypting/algorithm/hash.

Related MCP server: Filesystem MCP Server

📺 Demo

Demo

✨ Features

  • Support AES encryption and decryption (128 bits)

    • Support mode: ECB, CBC, CFB, OFB, CTR

    • Support padding mode: Pkcs7, Iso97971, AnsiX923, Iso10126, ZeroPadding, NoPadding.

    • Support output format: base64, hex

    • Support input format: base64, hex

  • Support MD5, SHA1, SHA256, SHA384, SHA512, SHA224 algorithm

  • Support DES encryption and decryption (64 bits)

    • Support mode: ECB, CBC, CFB, OFB, CTR

    • Support padding mode: Pkcs7, Iso97971, AnsiX923, Iso10126, ZeroPadding, NoPadding.

  • Support Base64 encode and decode

  • Support Hex encode and decode

🔮 Comming Soon

  • Support more encryption and decryption algorithms

📦 Installation

Installing via Smithery

To install Crypto_MCP for Claude Desktop automatically via Smithery:

npx -y @smithery/cli install @1595901624/crypto-mcp --client claude

Manual Installation

  1. Clone the Repository

git clone https://github.com/1595901624/crypto-mcp.git
  1. Install Dependencies

pnpm install
  1. Build the Project

pnpm run build
  1. Add to your Claude Desktop MCP settings file

{
   "mcpServers": {
    "crypto-mcp": {
      "command": "node",
      "args": ["path/to/crypto-mcp/build/index.js"],
      "disabled": false,
      "autoApprove": []
    }
  }
}

🔧 Usage

Available Tools

AES

  • aes_encrypt: Encrypt text with AES parameters:

    • text: The text to encrypt (Required)

    • key: The key to encrypt the text (optional, default is your-key-0123456)

    • padding: The padding mode (optional, default is Pkcs7)

    • outputFormat: The output format (optional, default is base64)

    • iv: The initialization vector (optional, default is your-iv-01234567)

    • mode: The mode to encrypt the text (optional, default is ECB)

  • aes_decrypt: Decrypt text with AES parameters:

    • text: The text to decrypt (Required)

    • key: The key to decrypt the text (optional, default is your-key-0123456)

    • padding: The padding mode (optional, default is Pkcs7)

    • inputFormat: The input format (optional, default is base64)

    • iv: The initialization vector (optional, default is your-iv-01234567)

    • mode: The mode to decrypt the text (optional, default is ECB)

Digest

  • md5: Calculate MD5 hash of a string parameters:

    • input: The input string to hash (Required)

  • sha1: Calculate SHA-1 hash of a string parameters:

    • input: The input string to hash (Required)

  • sha256: Calculate SHA-256 hash of a string parameters:

    • input: The input string to hash (Required)

  • sha384: Calculate SHA-384 hash of a string parameters:

    • input: The input string to hash (Required)

  • sha512: Calculate SHA-512 hash of a string parameters:

    • input: The input string to hash (Required)

  • sha224: Calculate SHA-224 hash of a string parameters:

    • input: The input string to hash (Required)

DES

  • des_encrypt: Encrypt text with DES parameters:

    • text: The text to encrypt (Required)

    • key: The key to encrypt the text (optional, default is your-key)

    • padding: The padding mode (optional, default is Pkcs7)

    • outputFormat: The output format (optional, default is base64)

    • iv: The initialization vector (optional, default is your-iv-)

    • mode: The mode to encrypt the text (optional, default is ECB)

  • des_decrypt: Decrypt text with DES parameters:

    • text: The text to decrypt (Required)

    • key: The key to decrypt the text (optional, default is your-key)

    • padding: The padding mode (optional, default is Pkcs7)

    • inputFormat: The input format (optional, default is base64)

    • iv: The initialization vector (optional, default is your-iv-)

    • mode: The mode to decrypt the text (optional, default is ECB)

Base64

  • base64_encode: Encode text to base64 parameters:

    • content: The text to encode (Required)

  • base64_decode: Decode base64 to text parameters:

    • content: The base64 text to decode (Required)

Hex

  • hex_encode: Encode text to hex parameters:

    • content: The text to encode (Required)

  • hex_decode: Decode hex to text parameters:

    • content: The hex text to decode (Required)

📝 Development

# Install dependencies
npm install

# Build the project
npm run build

# Development with auto-rebuild
npm run watch

📝 License

This project is licensed under the MIT License. See the LICENSE file for details.

Available Tools

14 tools
aes_decryptC

decrypt text with aes

ParametersJSON Schema
NameRequiredDescriptionDefault
contentYestext to encrypt and decrypt
keyNodecrypt key, default is your-key-0123456
paddingNopadding mode, default is Pkcs7Pkcs7
inputFormatNoinput format, default is base64base64
ivNoiv, default is your-iv-01234567
modeNomode, default is ECBECB

TDQS

C2.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It only says 'decrypt text with aes,' failing to disclose important behavioral traits such as default values, error handling, or required input formats (e.g., ciphertext expected in base64 or hex as per schema). The description adds minimal value beyond the tool name.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single short sentence, which is under-specified for a tool with 6 parameters and 3 enums. It lacks essential details and is not front-loaded with key information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity (6 parameters, multiple enums, no output schema, no annotations) and sibling tools, the description is extremely incomplete. It does not mention that this tool likely pairs with aes_encrypt, nor does it explain the output format or default behaviors.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all parameters. The description does not add any additional meaning to parameters like key, iv, mode, or padding beyond what is in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states the tool decrypts text with AES, which is a specific verb and resource, but it does not distinguish this tool from siblings like aes_encrypt or des_decrypt. The purpose is clear but lacks differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives like aes_encrypt, des_decrypt, or others. There is no mention of prerequisites or typical use cases.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

aes_encryptC

encrypt text with aes

ParametersJSON Schema
NameRequiredDescriptionDefault
contentYestext to encrypt and decrypt
keyNoencrypt key, default is your-key-0123456
paddingNopadding mode, default is Pkcs7Pkcs7
outputFormatNooutput format, default is base64base64
ivNoiv, default is your-iv-01234567your-iv-01234567
modeNomode, default is ECBECB

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden for behavioral disclosure. It fails to mention that the tool uses default key and IV values, defaults to ECB mode (which has security implications), or that the same parameter 'content' is described for both encryption and decryption despite the tool name suggesting encryption only. The lack of security notes or behavior details is a significant gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

At only three words, the description is overly concise for a tool with six parameters and crypto operations. It fails to front-load key information such as default values or important options, making it less helpful than a slightly longer description that summarizes the configurable aspects.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity of AES encryption (six parameters, no output schema, no annotations), the description is incomplete. It omits crucial context like default mode (ECB), default key/IV, and the fact that the tool can also decrypt (as implied by the content parameter description). The agent would need to read the entire schema to understand tool behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with each parameter having a clear description. The tool description adds no additional meaning beyond the schema, so it meets the baseline expectation for high coverage without providing extra context.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'encrypt text with aes' clearly indicates the action (encrypt) and resource (text with aes), distinguishing it from siblings like aes_decrypt. However, it is minimal and does not specify the AES variant (e.g., AES-128, AES-256) or that the algorithm details are configurable via parameters, which would improve clarity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus siblings such as aes_decrypt, base64_encode, or hash functions. The description does not mention appropriate contexts, prerequisites (e.g., key length requirements), or when not to use the tool, leaving the agent to infer solely from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

base64_decodeC

decode base64 to text

ParametersJSON Schema
NameRequiredDescriptionDefault
contentYesbase64 text to decode

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It fails to disclose error handling (e.g., invalid base64 input) or output format (e.g., UTF-8 text). The tool is simple, but more transparency is expected.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise with no extraneous words. It fits in a single line, which is efficient. However, it could be slightly expanded to improve clarity without becoming verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (one parameter, no output schema), the description is minimally adequate. It doesn't explain the output encoding or error cases, but these are common knowledge for a base64 decode operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% (parameter 'content' described as 'base64 text to decode'). The tool description adds minimal extra meaning beyond restating what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description ('decode base64 to text') clearly states the verb and resource, distinguishing it from the sibling tool base64_encode. However, it could be more specific by noting the output format.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus siblings or alternatives, such as when to use base64_decode vs base64_encode or other decoders.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

base64_encodeB

encode text to base64

ParametersJSON Schema
NameRequiredDescriptionDefault
contentYestext to encode

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden for behavioral disclosure, but it only states the basic operation. It does not address edge cases like empty strings or performance considerations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence. It is appropriately sized for a simple tool, though slightly minimal.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simplicity (1 param, no output schema, no annotations), the description is adequate but could mention the return format. It does not add enough context for an unfamiliar agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description adds no additional meaning beyond the schema's parameter description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's function: encoding text to base64. It uses a specific verb and resource, distinguishing it from sibling tools like base64_decode.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives (e.g., hex_encode). The description offers no context for selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

des_decryptC

decrypt text with des

ParametersJSON Schema
NameRequiredDescriptionDefault
contentYestext to decrypt
keyNodecryption key, default is your-key
ivNoinitialization vector, default is your-iv-your-iv-
paddingNopadding mode, default is Pkcs7Pkcs7
inputFormatNoinput format, default is base64base64
modeNomode, default is ECBECB

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided; the description does not disclose behavioral traits such as side effects, error handling, key requirements, or reversibility. Merely states the operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

While short, the description is underspecified for a tool with 6 parameters and no annotations. Every sentence must earn its place; this one does not add value beyond the name.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a cryptographic tool with multiple modes, padding, and IV, the description lacks essential context. No output schema or behavioral hints provided; incomplete for safe use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with clear descriptions for each parameter. The tool description adds no additional parameter information, so baseline score applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description 'decrypt text with des' states the verb and resource but is barely more than the tool name. It is not misleading, but it lacks specificity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool over siblings like aes_decrypt or des_encrypt. No context on appropriate scenarios.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

des_encryptC

encrypt text with des

ParametersJSON Schema
NameRequiredDescriptionDefault
contentYestext to encrypt
keyNoencryption key, default is your-key
ivNoinitialization vector, default is your-iv-your-iv-
paddingNopadding mode, default is Pkcs7Pkcs7
outputFormatNooutput format, default is base64base64
modeNomode, default is ECBECB

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description does not disclose behavioral traits beyond stating the basic function. Without annotations, it fails to mention that the tool is non-destructive, uses default values for optional parameters, or that it requires secure key management.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise (4 words) but lacks structure. It earns its place by stating the purpose, but could be more informative without sacrificing brevity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity with 6 parameters and no output schema, the description is insufficient. It does not explain the algorithm's security implications, default modes, or output format, relying entirely on the schema for detail.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description adds no extra meaning beyond the schema; it only reiterates the algorithm. It does not clarify parameter relationships or provide examples.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool encrypts text using DES, distinguishing it from siblings like aes_encrypt (different algorithm) and des_decrypt (opposite operation). However, it does not specify that it uses symmetric encryption or elaborate on default parameters.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives like aes_encrypt. The description lacks context for preferred use cases, such as legacy system support or specific compliance requirements.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

hex_decodeC

decode hex to text

ParametersJSON Schema
NameRequiredDescriptionDefault
contentYeshex to decode

TDQS

C2.9/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided; the description offers no behavioral details such as error handling, output format, or assumptions (e.g., character encoding).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Extremely concise single sentence, but lacks detail that could be included without harming clarity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Tool is simple, but without an output schema, the description should explain the return value (e.g., string of decoded text); it does not.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema already describes the parameter ('hex to decode'); description merely restates it without adding meaningful new information.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description explicitly states the action (decode) and resource (hex) with expected output (text), clearly distinguishing from siblings like hex_encode.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives; no context for when it should or should not be used.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

hex_encodeA

encode text to hex

ParametersJSON Schema
NameRequiredDescriptionDefault
contentYestext to encode

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, but the description is straightforward and does not mislead. It does not disclose output format or potential side effects, but the operation is simple and non-destructive, so a score of 3 is appropriate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence with no unnecessary words. It is front-loaded with the key action and target.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter tool, the description is almost complete. It lacks mention of the output format (hex string) or behavior on empty input, but the low complexity makes this acceptable.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% coverage for the single parameter 'content' with description 'text to encode'. The description adds no extra meaning beyond what the schema already provides, so baseline score 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'encode text to hex' clearly specifies the action (encode) and the target transformation (text to hex). It effectively distinguishes the tool from sibling tools like hex_decode (decoding) and other encoding/hashing tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use hex encoding versus alternatives like base64 or md5. There are no context hints or examples indicating typical use cases.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

md5A

Calculate MD5 hash of a string

ParametersJSON Schema
NameRequiredDescriptionDefault
inputYesThe input string to hash

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Describes pure function behavior (calculate hash) but doesn't mention output format (e.g., hex string) or any limitations; no annotations provided.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, no unnecessary words, front-loaded with verb and purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Simple tool with one parameter and no output schema; description covers core purpose but omits output format details.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage 100% and parameter description is clear; description adds no extra meaning beyond schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states the verb 'calculate' and resource 'MD5 hash of a string', distinguishing it from sibling tools like sha1, aes_encrypt, etc.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use MD5 versus other hash functions; lacks context about security or preferences.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sha1B

Calculate SHA-1 hash of a string

ParametersJSON Schema
NameRequiredDescriptionDefault
inputYesThe input string to hash

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description states 'calculate hash' but does not disclose key behavioral details such as the output format (e.g., hex string), input encoding assumptions, or security status. With no annotations, the description should provide more context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that immediately conveys the tool's purpose with no extraneous information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple 1-parameter tool with no output schema, the description is minimally adequate but lacks details on output format and encoding, which are important for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already describes the single parameter 'input' as 'The input string to hash', covering 100% of the schema. The description adds no additional meaning beyond what the schema provides, so the baseline score of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool calculates SHA-1 hash of a string, using a specific verb and resource. It distinguishes from sibling tools that compute other hash functions like md5 or sha256.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use SHA-1 versus alternatives like SHA-256. The description does not mention security concerns (SHA-1 is deprecated) or any prerequisites, leaving the agent without context for appropriate selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sha224B

Calculate SHA-224 hash of a string

ParametersJSON Schema
NameRequiredDescriptionDefault
inputYesThe input string to hash

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are present, so the description must carry the full burden. It only states 'calculate hash' without detailing deterministic nature, output format (e.g., hex string), or side effects. This is minimal disclosure for a one-way cryptographic operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no redundant words. Every word is necessary for the basic purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (one parameter, no output schema), the description is largely complete. It misses an explicit note that the output is a hex string, but this is implied by 'hash'. Sibling tools have similar minimal descriptions.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with the parameter described as 'The input string to hash'. The description adds no new meaning beyond the schema, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'calculate' and the specific resource 'SHA-224 hash', which distinguishes it from sibling tools like md5, sha1, sha256, etc. It is precise and unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use SHA-224 versus other hash algorithms (e.g., SHA-256, MD5). It lacks context about security levels or compatibility, leaving the agent without decision-making support.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sha256B

Calculate SHA-256 hash of a string

ParametersJSON Schema
NameRequiredDescriptionDefault
inputYesThe input string to hash

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description does not disclose output format (e.g., hex string), that the hash is deterministic, or any side effects. With no annotations, the agent is left guessing about the return format and behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no wasted words. However, it is slightly under-specified for the tool's complexity; an ideal balance would include output format.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema and no annotations, the description is incomplete. It omits crucial details like the output format (likely a 64-character hex string) and that it is a one-way function, which an agent needs to use the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already describes the parameter adequately. The description adds no extra meaning beyond the schema. Schema coverage is 100%, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool calculates a SHA-256 hash of a string, using a specific verb and resource. It distinguishes well from sibling tools like sha1, sha224, sha384, and sha512 by naming the exact algorithm.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use SHA-256 versus other hash functions (e.g., security level, performance, or suitability for password hashing). The description gives no context or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sha384B

Calculate SHA-384 hash of a string

ParametersJSON Schema
NameRequiredDescriptionDefault
inputYesThe input string to hash

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations; description only states the action without detailing output format, encoding, or side effects beyond calculation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single concise sentence, front-loaded with action and resource, no redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Lacks output specification (e.g., hex string) and any usage hints; adequate for a simple tool but incomplete without examples.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with parameter description; tool description adds no additional meaning beyond what the schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clear verb 'Calculate' and specific resource 'SHA-384 hash of a string' distinguishes it from sibling hash tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use SHA-384 versus other hash algorithms, no security or performance context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sha512B

Calculate SHA-512 hash of a string

ParametersJSON Schema
NameRequiredDescriptionDefault
inputYesThe input string to hash

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist; the description only says 'calculate hash' without specifying output format (e.g., hex string, base64) or behavior on edge cases like empty input.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, direct sentence with no superfluous content, efficiently conveying the tool's purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple hash tool with one parameter and no output schema, the description is minimally adequate but lacks details on output representation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already explains the single parameter at 100% coverage; the description adds no additional meaning beyond what the schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (calculate) and the specific algorithm (SHA-512) on a string input, distinguishing it from sibling hash functions and other crypto tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use SHA-512 over alternatives like sha256 or sha384, nor any contextual hints about appropriate use cases.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

TDQS

A3.5/5.0
Disambiguation5/5

Every tool has a clearly distinct purpose with no ambiguity - each performs a specific cryptographic operation (encryption/decryption for specific algorithms, encoding/decoding for specific formats, or hashing with specific algorithms). The descriptions clearly differentiate between operations like AES encryption vs DES encryption, or MD5 vs SHA-256 hashing.

Naming Consistency5/5

All tools follow a perfectly consistent naming pattern using snake_case with clear algorithm_operation structure (e.g., aes_encrypt, base64_decode, sha256). The naming convention is uniform throughout all 14 tools, making them easily predictable and readable.

Tool Count5/5

14 tools is well-scoped for a cryptographic utility server, covering symmetric encryption (AES, DES), encoding (base64, hex), and multiple hash algorithms. Each tool earns its place by providing distinct cryptographic functionality without redundancy or bloat.

Completeness5/5

The tool surface provides complete coverage for basic cryptographic operations - symmetric encryption with multiple algorithms, text encoding/decoding in common formats, and comprehensive hash algorithm support. There are no obvious gaps for a utility-focused cryptographic server.

Maintenance

ActivityInactive
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    A secure Model Context Protocol server that manages time-based operations using timing attack protection and timelock encryption, allowing for timed interval management and secure data storage.
    3
    -
  • A
    license
    Not graded
    quality
    F
    maintenance
    A Model Context Protocol server that provides file system operations, analysis, and manipulation capabilities through a standardized tool interface.
    6
    MIT
  • F
    license
    Not graded
    quality
    F
    maintenance
    A Model Context Protocol server built with Express.js that provides cryptographic tools including key pair generation, shared secret derivation, and message encryption/decryption.
    215
    -
  • F
    license
    Not graded
    quality
    Not graded
    maintenance
    A feature-rich Model Context Protocol server built with FastMCP that provides various tools including basic utilities, network services, file operations, encryption tools, and system information functions.
    1
    -

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/1595901624/crypto-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server