📝 Descripción
Un servidor de Protocolo de Contexto Modelo (MCP) para encriptar/desencriptar/algoritmo/hash.
Related MCP server: ABAP-ADT-API MCP-Server
📺 Demostración

✨ Características
[x] Admite cifrado y descifrado AES (128 bits)
Modo de soporte: ECB, CBC, CFB, OFB, CTR
Modo de relleno compatible: Pkcs7, Iso97971, AnsiX923, Iso10126, ZeroPadding, NoPadding.
Formato de salida admitido: base64, hexadecimal
Formato de entrada admitido: base64, hexadecimal
[x] Admite algoritmos MD5, SHA1, SHA256, SHA384, SHA512 y SHA224
[x] Admite cifrado y descifrado DES (64 bits)
Modo de soporte: ECB, CBC, CFB, OFB, CTR
Modo de relleno compatible: Pkcs7, Iso97971, AnsiX923, Iso10126, ZeroPadding, NoPadding.
Formato de salida admitido: base64, hexadecimal
Formato de entrada admitido: base64, hexadecimal
🔮 Próximamente
[ ] Admite más algoritmos de cifrado y descifrado
📦 Instalación
Instalación mediante herrería
Para instalar Crypto_MCP para Claude Desktop automáticamente a través de Smithery :
npx -y @smithery/cli install @1595901624/crypto-mcp --client claudeInstalación manual
Clonar el repositorio
git clone https://github.com/1595901624/crypto-mcp.gitInstalar dependencias
pnpm installConstruir el proyecto
pnpm run buildAgregar a su archivo de configuración MCP de 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 ( obligatorio )key: La clave para cifrar el texto (opcional, el valor predeterminado es your-key-0123456)padding: El modo de relleno (opcional, el valor predeterminado es Pkcs7)outputFormat: El formato de salida (opcional, el valor predeterminado es base64)iv: El vector de inicialización (opcional, el valor predeterminado es your-iv-01234567)mode: El modo para cifrar el texto (opcional, el predeterminado es ECB)
aes_decrypt: Descifrar texto con parámetros AES:text: El texto a descifrar ( obligatorio )key: La clave para descifrar el texto (opcional, el valor predeterminado es your-key-0123456)padding: El modo de relleno (opcional, el valor predeterminado es Pkcs7)inputFormat: El formato de entrada (opcional, el valor predeterminado es base64)iv: El vector de inicialización (opcional, el valor predeterminado es your-iv-01234567)mode: El modo para descifrar el texto (opcional, el predeterminado es ECB)
Digerir
md5: Calcula el hash MD5 de los parámetros de una cadena:input: La cadena de entrada para generar el hash ( obligatorio )
sha1: Calcula el hash SHA-1 de los parámetros de una cadena:input: La cadena de entrada para generar el hash ( obligatorio )
sha256: Calcula el hash SHA-256 de los parámetros de una cadena:input: La cadena de entrada para generar el hash ( obligatorio )
sha384: Calcula el hash SHA-384 de los parámetros de una cadena:input: La cadena de entrada para generar el hash ( obligatorio )
sha512: Calcula el hash SHA-512 de los parámetros de una cadena:input: La cadena de entrada para generar el hash ( obligatorio )
sha224: Calcula el hash SHA-224 de los parámetros de una cadena:input: La cadena de entrada para generar el hash ( obligatorio )
DES
des_encrypt: Cifrar texto con parámetros DES:text: El texto a cifrar ( obligatorio )key: La clave para cifrar el texto (opcional, el valor predeterminado es su clave)padding: El modo de relleno (opcional, el valor predeterminado es Pkcs7)outputFormat: El formato de salida (opcional, el valor predeterminado es base64)iv: El vector de inicialización (opcional, el valor predeterminado es your-iv-)mode: El modo para cifrar el texto (opcional, el predeterminado es ECB)
des_decrypt: Descifrar texto con parámetros DES:text: El texto a descifrar ( obligatorio )key: La clave para descifrar el texto (opcional, el valor predeterminado es su clave)padding: El modo de relleno (opcional, el valor predeterminado es Pkcs7)inputFormat: El formato de entrada (opcional, el valor predeterminado es base64)iv: El vector de inicialización (opcional, el valor predeterminado es your-iv-)mode: El modo para descifrar el texto (opcional, el predeterminado es ECB)
📝 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. Consulte el archivo de LICENCIA para más detalles.