Crypto_MCP

Um servidor para operações criptográficas como criptografia, descriptografia e hash.

Documentação

MseeP.ai Security Assessment Badge

Crypto_MCP Logo

Crypto_MCP

Um servidor Model Context Protocol (MCP) para criptografia/descriptografia/algoritmo/hash

Version License Smithery Badge

📝 Descrição

Um servidor Model Context Protocol (MCP) para criptografia/descriptografia/algoritmo/hash.

📺 Demonstração

Demo

✨ 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

  1. Clone o Repositório
git clone https://github.com/1595901624/crypto-mcp.git

  1. Instale as Dependências
pnpm install

  1. Compile o Projeto
pnpm run build

  1. 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.