Skip to main content

A MCP server project to handle cryptographic operations.

Project description

MCP协议密码套件 (mcp-cryptokit)

GitHub

简介

mcp-cryptokit 是一个基于MCP协议的密码套件,旨在为AI应用提供高效的密码学支持。它支持国密标准算法和通用密码算法,并提供密钥管理功能。

mcp-cryptokit:提供以下功能:

  • 对称加解密
  • 非对称加解密
  • 签名验签
  • Hash计算
  • 密钥管理

功能特点

  • 标准MCP协议:方便AI应用集成
  • 支持国密标准算法:包括SM2/SM3/SM4等
  • 支持通用密码算法:如AES、RSA、SHA等
  • 支持密钥管理:提供安全的密钥生成、存储和管理功能

安装与使用

安装

# 下载项目到本地目录, 如:/work/mcp-cryptokit
git clone https://github.com/sansec-ai/mcp-cryptokit.git  /work/mcp-cryptokit
cd mcp-cryptokit
uv venv
source .venv/bin/activate
# 安装依赖
uv pip install .

使用示例

可以在任何支持mcp协议的客户端使用本密码套件。

mcp 配置

以roo code编程为例,其配置步骤如下:

  • 在vscode中安装roo code插件(>=v3.11),并配置大模型提供商,可参考Roo-Code:。
  • 在roo code的MCP服务器配置文件中增加配置如下:
{
  "mcpServers": {
    "mcp-cryptokit": {
      "command": "uv",
      "args": [
        "--directory",
        "/work/mcp-cryptokit",
        "run",
        "server.py"
      ],
      "timeout": 30,
      "alwaysAllow": [],
      "disabled": false,
      "env": {
        "CRYPTOKIT_KEY_STORE_PATH": "/data/keystore.json"
      }
    }
  }
}

配置成功,可在Roo Code的MCP 服务器查看到mcp-cryptokit服务。

mcp-cryptokit服务

使用

Roo Code中配置mcp-cryptokit服务成功,可在对话框输入以下请求:

使用sm4密钥加密数据:我是明文

Roo Code会自动调用mcp-cryptokit服务,创建sm4密钥,并使用sm4密钥加密明文。示例如下:

1.第一步,尝试查询sm4类型密钥

2.第二步,如果密钥不存在,则创建sm4密钥,并返回密钥ID。

3.第三步,使用密钥ID和明文,调用sm4加密服务,并返回密文。

也可以直接使用指定密钥加密数据,请求如下:

使用1号sm4密钥加密数据:我是明文

贡献指南

欢迎贡献代码或提出改进建议!请参考贡献指南了解如何参与项目。

许可证

mcp-cryptokit 遵循 Apache License 2.0 协议,允许自由使用、修改和分发。

联系我们

如需进一步了解或技术支持,请访问 GitHub项目页面 或联系项目维护者。

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mcp_cryptokit-0.1.2.tar.gz (254.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mcp_cryptokit-0.1.2-py3-none-any.whl (267.0 kB view details)

Uploaded Python 3

File details

Details for the file mcp_cryptokit-0.1.2.tar.gz.

File metadata

  • Download URL: mcp_cryptokit-0.1.2.tar.gz
  • Upload date:
  • Size: 254.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.11

File hashes

Hashes for mcp_cryptokit-0.1.2.tar.gz
Algorithm Hash digest
SHA256 adfe4778def4c9cf90f3d4285e54bdfa4d6ce865ae553e844282a5250c74f9d5
MD5 d61d4ab4d81214fc27d8ea78da8edeee
BLAKE2b-256 76c9a63d59eacd50b720556c232f2375bee118128f136c845409540bc1524aa0

See more details on using hashes here.

File details

Details for the file mcp_cryptokit-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: mcp_cryptokit-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 267.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.11

File hashes

Hashes for mcp_cryptokit-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 1db476c0c6ec179c498dce13f931cff9a0df75dfa070e36623c0c0637974a8c0
MD5 eed8b8482365b5f382d0be51864e9382
BLAKE2b-256 ec9a138eb91eaaab82991b2502f1bbde5ff5b0f654c009ca82920a520c6bcb2e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page