加密解密协议服务器

Crypto_MCP是一个支持多种加密解密算法和哈希计算的模型上下文协议服务器,适用于数据安全和加密处理场景。

  • by 1595901624
  • TypeScript
  • 本地部署
  • 11 星标
  • 更新于
在 GitHub 查看 1595901624/crypto-mcp

使用说明

Crypto_MCP

A Model Context Protocol (MCP) server for encrypting/decrypting/algorithm/hash

📝 描述

用于加密/解密/算法/哈希的模型上下文协议(MCP)服务器。

📺 演示

✨ 特性

  • [x] 支持AES加密和解密(128位)
    • 支持模式:ECB、CBC、CFB、OFB、CTR
    • 支持填充模式:Pkcs7、Iso97971、AnsiX923、Iso10126、零填充、无填充。
    • 支持输出格式:base64,十六进制
    • 支持输入格式:base64,十六进制
  • [x] 支持MD5、SHA1、SHA256、SHA384、SHA512、SHA224算法
  • [x] 支持DES加密和解密(64位)
    • 支持模式:ECB、CBC、CFB、OFB、CTR
    • 支持填充模式:Pkcs7、Iso97971、AnsiX923、Iso10126、零填充、无填充。
  • [x] 支持Base64编码和解码
  • [x] 支持十六进制编码和解码

🔮 即将到来

  • []支持更多加密和解密算法

📦 安装

通过Smithery安装

通过以下方式自动为Claude Desktop安装Crypto_MCP 史密瑟里:

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

手动安装

  1. 克隆存储库
git clone https://github.com/1595901624/crypto-mcp.git
  1. 再进行
pnpm install
  1. 构建项目
pnpm run build
  1. 添加到您的Claude Desktop MCP设置文件
{
   "mcpServers": {
    "crypto-mcp": {
      "command": "node",
      "args": ["path/to/crypto-mcp/build/index.js"],
      "disabled": false,
      "autoApprove": []
    }
  }
}

🔧 用法

可用工具

高级加密标准

  • aes_encrypt:使用AES加密文本 参数:

    • text:要加密的文本(必需)
    • key:加密文本的密钥(可选,默认为your-key-0123456)
    • padding:填充模式(可选,默认为Pkcs7)
    • outputFormat:输出格式(可选,默认为base64)
    • iv:初始化向量(可选,默认为your-iv-01234567)
    • mode:加密文本的模式(可选,默认为ECB)
  • aes_decrypt:使用AES解密文本 参数:

    • text:要解密的文本(必需)
    • key:解密文本的密钥(可选,默认为your-key-0123456)
    • padding:填充模式(可选,默认为Pkcs7)
    • inputFormat:输入格式(可选,默认为base64)
    • iv:初始化向量(可选,默认为your-iv-01234567)
    • mode:解密文本的模式(可选,默认为ECB)

摘要

  • md5:计算字符串的MD5哈希值 参数:

    • input:哈希的输入字符串(必需)
  • sha1:计算字符串的SHA-1哈希值 参数:

    • input:哈希的输入字符串(必需)
  • sha256:计算字符串的SHA-256哈希值 参数:

    • input:哈希的输入字符串(必需)
  • sha384:计算字符串的SHA-384哈希值 参数:

    • input:哈希的输入字符串(必需)
  • sha512:计算字符串的SHA-512哈希值 参数:

    • input:哈希的输入字符串(必需)
  • sha224:计算字符串的SHA-224哈希值 参数:

    • input:哈希的输入字符串(必需)

数据加密标准

  • des_encrypt:用DES加密文本 参数:

    • text:要加密的文本(必需)
    • key:加密文本的密钥(可选,默认为您的密钥)
    • padding:填充模式(可选,默认为Pkcs7)
    • outputFormat:输出格式(可选,默认为base64)
    • iv:初始化向量(可选,默认为iv-)
    • mode:加密文本的模式(可选,默认为ECB)
  • des_decrypt:使用DES解密文本 参数:

    • text:要解密的文本(必需)
    • key:解密文本的密钥(可选,默认为您的密钥)
    • padding:填充模式(可选,默认为Pkcs7)
    • inputFormat:输入格式(可选,默认为base64)
    • iv:初始化向量(可选,默认为iv-)
    • mode:解密文本的模式(可选,默认为ECB)

Base64

  • base64_encode:将文本编码为base64 参数:

    • content:要编码的文本(必需)
  • base64_decode:将base64解码为文本 参数:

    • content:要解码的base64文本(必需)

十六进制

  • hex_encode:将文本编码为十六进制 参数:

    • content:要编码的文本(必需)
  • hex_decode:将十六进制解码为文本 参数:

    • content:要解码的十六进制文本(必需)

📝 发展

# Install dependencies
npm install

# Build the project
npm run build

# Development with auto-rebuild
npm run watch

📝 许可证

该项目根据MIT许可证获得许可。请参阅 许可证 文件以获取详细信息。