Crypto_MCP

Un servidor para operaciones criptográficas como cifrado, descifrado y hashing.

Documentación

MseeP.ai Security Assessment Badge

Crypto_MCP Logo

Crypto_MCP

Un servidor de Protocolo de Contexto de Modelo (MCP) para cifrado/descifrado/algoritmo/hash

Version License Smithery Badge

📝 Descripción

Un servidor de Protocolo de Contexto de Modelo (MCP) para cifrado/descifrado/algoritmo/hash.

📺 Demo

Demo

✨ Características

  • Soporte de cifrado y descifrado AES (128 bits)
    • Modos compatibles: ECB, CBC, CFB, OFB, CTR
      • Modos de relleno compatibles: Pkcs7, Iso97971, AnsiX923, Iso10126, ZeroPadding, NoPadding.
      • Formatos de salida compatibles: base64, hex
      • Formatos de entrada compatibles: base64, hex
  • Soporte de algoritmos MD5, SHA1, SHA256, SHA384, SHA512, SHA224
  • Soporte de cifrado y descifrado DES (64 bits)
    • Modos compatibles: ECB, CBC, CFB, OFB, CTR
      • Modos de relleno compatibles: Pkcs7, Iso97971, AnsiX923, Iso10126, ZeroPadding, NoPadding.
  • Soporte de codificación y decodificación Base64
  • Soporte de codificación y decodificación Hex

🔮 Próximamente

  • Soporte de más algoritmos de cifrado y descifrado

📦 Instalación

Instalación mediante Smithery

Para instalar Crypto_MCP para Claude Desktop automáticamente mediante Smithery:

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

Instalación manual

  1. Clonar el repositorio
git clone https://github.com/1595901624/crypto-mcp.git
  1. Instalar dependencias
pnpm install
  1. Compilar el proyecto
pnpm run build
  1. Añadir al archivo de configuración MCP de tu Claude Desktop
{
   "mcpServers": {
    "crypto-mcp": {
      "command": "node",
      "args": ["path/to/crypto-mcp/build/index.js"],
      "disabled": false,
      "autoApprove": []
    }
  }
}

🔧 Uso

Herramientas disponibles

AES

  • aes_encrypt: Cifrar texto con parámetros AES:
    • text: El texto a cifrar (Requerido)
      • key: La clave para cifrar el texto (opcional, por defecto es your-key-0123456)
      • padding: El modo de relleno (opcional, por defecto es Pkcs7)
      • outputFormat: El formato de salida (opcional, por defecto es base64)
      • iv: El vector de inicialización (opcional, por defecto es your-iv-01234567)
      • mode: El modo para cifrar el texto (opcional, por defecto es ECB)
  • aes_decrypt: Descifrar texto con parámetros AES:
    • text: El texto a descifrar (Requerido)
      • key: La clave para descifrar el texto (opcional, por defecto es your-key-0123456)
      • padding: El modo de relleno (opcional, por defecto es Pkcs7)
      • inputFormat: El formato de entrada (opcional, por defecto es base64)
      • iv: El vector de inicialización (opcional, por defecto es your-iv-01234567)
      • mode: El modo para descifrar el texto (opcional, por defecto es ECB)

Digest

  • md5: Calcular el hash MD5 de un string con parámetros:
    • input: El string de entrada para el hash (Requerido)
  • sha1: Calcular el hash SHA-1 de un string con parámetros:
    • input: El string de entrada para el hash (Requerido)
  • sha256: Calcular el hash SHA-256 de un string con parámetros:
    • input: El string de entrada para el hash (Requerido)
  • sha384: Calcular el hash SHA-384 de un string con parámetros:
    • input: El string de entrada para el hash (Requerido)
  • sha512: Calcular el hash SHA-512 de un string con parámetros:
    • input: El string de entrada para el hash (Requerido)
  • sha224: Calcular el hash SHA-224 de un string con parámetros:
    • input: El string de entrada para el hash (Requerido)

DES

  • des_encrypt: Cifrar texto con parámetros DES:
    • text: El texto a cifrar (Requerido)
      • key: La clave para cifrar el texto (opcional, por defecto es your-key)
      • padding: El modo de relleno (opcional, por defecto es Pkcs7)
      • outputFormat: El formato de salida (opcional, por defecto es base64)
      • iv: El vector de inicialización (opcional, por defecto es your-iv-)
      • mode: El modo para cifrar el texto (opcional, por defecto es ECB)
  • des_decrypt: Descifrar texto con parámetros DES:
    • text: El texto a descifrar (Requerido)
      • key: La clave para descifrar el texto (opcional, por defecto es your-key)
      • padding: El modo de relleno (opcional, por defecto es Pkcs7)
      • inputFormat: El formato de entrada (opcional, por defecto es base64)
      • iv: El vector de inicialización (opcional, por defecto es your-iv-)
      • mode: El modo para descifrar el texto (opcional, por defecto es ECB)

Base64

  • base64_encode: Codificar texto a base64 con parámetros:
    • content: El texto a codificar (Requerido)
  • base64_decode: Decodificar base64 a texto con parámetros:
    • content: El texto base64 a decodificar (Requerido)

Hex

  • hex_encode: Codificar texto a hex con parámetros:
    • content: El texto a codificar (Requerido)
  • hex_decode: Decodificar hex a texto con parámetros:
    • content: El texto hex a decodificar (Requerido)

📝 Desarrollo

# Install dependencies
npm install

# Build the project
npm run build

# Development with auto-rebuild
npm run watch

📝 Licencia

Este proyecto está licenciado bajo la Licencia MIT. Consulta el archivo LICENSE para más detalles.