Crypto_MCP
Un servidor para operaciones criptográficas como cifrado, descifrado y hashing.
GitHub
11
Prueba este MCPPatrocinadoDocumentación
Crypto_MCP
Un servidor de Protocolo de Contexto de Modelo (MCP) para cifrado/descifrado/algoritmo/hash
📝 Descripción
Un servidor de Protocolo de Contexto de Modelo (MCP) para cifrado/descifrado/algoritmo/hash.
📺 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
- Modos compatibles: ECB, CBC, CFB, OFB, CTR
- 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.
- Modos compatibles: ECB, CBC, CFB, OFB, CTR
- 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
- Clonar el repositorio
git clone https://github.com/1595901624/crypto-mcp.git
- Instalar dependencias
pnpm install
- Compilar el proyecto
pnpm run build
- 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.
