Crypto_MCP
Um servidor para operações criptográficas como criptografia, descriptografia e hash.
GitHub
11
Experimente este MCPPatrocinadoDocumentação
Crypto_MCP
Um servidor Model Context Protocol (MCP) para criptografia/descriptografia/algoritmo/hash
📝 Descrição
Um servidor Model Context Protocol (MCP) para criptografia/descriptografia/algoritmo/hash.
📺 Demonstração
✨ Recursos
- Suporte a criptografia e descriptografia AES (128 bits)
- Modos suportados: ECB, CBC, CFB, OFB, CTR
- Modos de preenchimento suportados: Pkcs7, Iso97971, AnsiX923, Iso10126, ZeroPadding, NoPadding.
- Formato de saída suportado: base64, hex
- Formato de entrada suportado: base64, hex
- Suporte aos algoritmos MD5, SHA1, SHA256, SHA384, SHA512, SHA224
- Suporte a criptografia e descriptografia DES (64 bits)
- Modos suportados: ECB, CBC, CFB, OFB, CTR
- Modos de preenchimento suportados: Pkcs7, Iso97971, AnsiX923, Iso10126, ZeroPadding, NoPadding.
- Suporte a codificação e decodificação Base64
- Suporte a codificação e decodificação Hex
🔮 Em Breve
- Suporte a mais algoritmos de criptografia e descriptografia
📦 Instalação
Instalando via Smithery
Para instalar o Crypto_MCP para Claude Desktop automaticamente via Smithery:
npx -y @smithery/cli install @1595901624/crypto-mcp --client claude
Instalação Manual
- Clone o Repositório
git clone https://github.com/1595901624/crypto-mcp.git
- Instale as Dependências
pnpm install
- Compile o Projeto
pnpm run build
- Adicione ao arquivo de configurações MCP do seu Claude Desktop
{
"mcpServers": {
"crypto-mcp": {
"command": "node",
"args": ["path/to/crypto-mcp/build/index.js"],
"disabled": false,
"autoApprove": []
}
}
}
🔧 Uso
Ferramentas Disponíveis
AES
aes_encrypt: Criptografar texto com parâmetros AES:text: O texto a ser criptografado (Obrigatório)key: A chave para criptografar o texto (opcional, padrão é your-key-0123456)padding: O modo de preenchimento (opcional, padrão é Pkcs7)outputFormat: O formato de saída (opcional, padrão é base64)iv: O vetor de inicialização (opcional, padrão é your-iv-01234567)mode: O modo para criptografar o texto (opcional, padrão é ECB)
aes_decrypt: Descriptografar texto com parâmetros AES:text: O texto a ser descriptografado (Obrigatório)key: A chave para descriptografar o texto (opcional, padrão é your-key-0123456)padding: O modo de preenchimento (opcional, padrão é Pkcs7)inputFormat: O formato de entrada (opcional, padrão é base64)iv: O vetor de inicialização (opcional, padrão é your-iv-01234567)mode: O modo para descriptografar o texto (opcional, padrão é ECB)
Digest
md5: Calcular hash MD5 de uma string, parâmetros:input: A string de entrada para hash (Obrigatório)
sha1: Calcular hash SHA-1 de uma string, parâmetros:input: A string de entrada para hash (Obrigatório)
sha256: Calcular hash SHA-256 de uma string, parâmetros:input: A string de entrada para hash (Obrigatório)
sha384: Calcular hash SHA-384 de uma string, parâmetros:input: A string de entrada para hash (Obrigatório)
sha512: Calcular hash SHA-512 de uma string, parâmetros:input: A string de entrada para hash (Obrigatório)
sha224: Calcular hash SHA-224 de uma string, parâmetros:input: A string de entrada para hash (Obrigatório)
DES
des_encrypt: Criptografar texto com parâmetros DES:text: O texto a ser criptografado (Obrigatório)key: A chave para criptografar o texto (opcional, padrão é your-key)padding: O modo de preenchimento (opcional, padrão é Pkcs7)outputFormat: O formato de saída (opcional, padrão é base64)iv: O vetor de inicialização (opcional, padrão é your-iv-)mode: O modo para criptografar o texto (opcional, padrão é ECB)
des_decrypt: Descriptografar texto com parâmetros DES:text: O texto a ser descriptografado (Obrigatório)key: A chave para descriptografar o texto (opcional, padrão é your-key)padding: O modo de preenchimento (opcional, padrão é Pkcs7)inputFormat: O formato de entrada (opcional, padrão é base64)iv: O vetor de inicialização (opcional, padrão é your-iv-)mode: O modo para descriptografar o texto (opcional, padrão é ECB)
Base64
base64_encode: Codificar texto para base64, parâmetros:content: O texto a ser codificado (Obrigatório)
base64_decode: Decodificar base64 para texto, parâmetros:content: O texto base64 a ser decodificado (Obrigatório)
Hex
hex_encode: Codificar texto para hex, parâmetros:content: O texto a ser codificado (Obrigatório)
hex_decode: Decodificar hex para texto, parâmetros:content: O texto hex a ser decodificado (Obrigatório)
📝 Desenvolvimento
# Install dependencies
npm install
# Build the project
npm run build
# Development with auto-rebuild
npm run watch
📝 Licença
Este projeto está licenciado sob a Licença MIT. Consulte o arquivo LICENSE para obter detalhes.