mcpField
M
mcp-cryptography

mcp-cryptography

本地服务
github.com/daedalus安全027 周前更新

关于 mcp-cryptography

mcp-cryptography 是一个 MCP 服务,为 MCP 客户端提供常见密码学操作,涵盖密钥生成、加密、签名、哈希、密钥派生、证书和随机数据。

主要功能

  1. 01对称密钥与 RSA 密钥生成
  2. 02Fernet 与 AES 加密
  3. 03RSA 加密与签名
  4. 04SHA 哈希与 HMAC
  5. 05PBKDF2 与 scrypt 派生
  6. 06X.509 证书与随机数据工具

适用场景

  1. 01为应用工作流生成密钥
  2. 02使用 Fernet 或 AES 加密、解密数据
  3. 03创建并验证 RSA 签名或 HMAC
  4. 04派生密钥并解析 X.509 证书

MCP 相关

向 MCP 客户端提供密码学工具,包括密钥生成、加密、签名、哈希、密钥派生、证书处理和随机数据生成。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"daedalus-mcp-cryptography": {
"command": "uvx",
"args": [
"mcp-cryptography"
]
}
}
}
启动命令uvx mcp-cryptography

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypimcp-cryptography0.1.1

工具

22

收录的工具列表 · 更新于 2 周前

此工具无需参数。

详细介绍

mcp-cryptography

提供加密库功能的 MCP 服务。

PyPI Python Ruff

mcp-name: io.github.daedalus/mcp-cryptography

安装

pip install mcp-cryptography

用法

from mcp_cryptography import mcp

# Run the MCP server
if __name__ == "__main__":
    mcp.run()

可用工具

该服务提供以下加密工具:

密钥生成
  • generate_symmetric_key - 生成 Fernet 对称密钥
  • generate_rsa_key - 生成 RSA 密钥对
  • generate_x25519_key - 生成 X25519 密钥对
对称加密
  • fernet_encrypt / fernet_decrypt - Fernet 加密
  • aes_encrypt / aes_decrypt - AES 加密(CBC/GCM 模式)
非对称加密
  • rsa_encrypt / rsa_decrypt - RSA OAEP 加密
  • rsa_sign / rsa_verify - RSA 数字签名
哈希
  • hash_sha256 - SHA-256 哈希
  • hash_sha512 - SHA-512 哈希
  • hash_sha1 - SHA-1 哈希
HMAC
  • hmac_sign - 生成 HMAC
  • hmac_verify - 验证 HMAC
密钥派生
  • pbkdf2_derive - PBKDF2 密钥派生
  • scrypt_derive - Scrypt 密钥派生
X.509 证书
  • generate_self_signed_cert - 生成自签名证书
  • parse_certificate - 解析 X.509 证书
实用工具
  • generate_random_bytes - 生成随机字节
  • generate_random_base64 - 生成随机 base64 字节

开发

git clone https://github.com/daedalus/mcp-cryptography.git
cd mcp-cryptography
pip install -e ".[test]"

# run tests
pytest

# format
ruff format src/ tests/

# lint
ruff check src/ tests/

# type check
mcp_cryptography src/

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。