npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2025 – Pkg Stats / Ryan Hefner

@iflow-mcp/crypto-mcp

v1.0.3

Published

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

Downloads

22

Readme

MseeP.ai Security Assessment Badge

📝 Description

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

📺 Demo

Demo

✨ Features

  • [x] 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
  • [x] Support MD5, SHA1, SHA256, SHA384, SHA512, SHA224 algorithm
  • [x] Support DES encryption and decryption (64 bits)
    • Support mode: ECB, CBC, CFB, OFB, CTR
    • Support padding mode: Pkcs7, Iso97971, AnsiX923, Iso10126, ZeroPadding, NoPadding.
  • [x] Support Base64 encode and decode
  • [x] 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.