
Tiny Cryptography MCP Server

2025.03.03
172
JavaScript加密工具安全通信其它
gibber-mcp 是一个基于 Express.js 构建的 Model Context Protocol (MCP) 服务器,专注于提供加密工具,包括密钥对生成、共享密钥派生以及消息加密/解密功能。它利用 Stanford Javascript Crypto Library (SJCL) 实现加密操作,并通过服务器发送事件 (SSE) 支持实时通信。
View on GitHub
Overview
基本能力
产品定位
gibber-mcp 是一个加密工具服务器,旨在为 AI 模型和工具提供安全的通信能力,特别是在需要加密消息传输的场景中。
核心功能
- 生成 SJCL P-256 密钥对
- 派生共享密钥以实现安全通信
- 使用 SJCL AES-CCM 加密消息
- 解密加密消息
- 通过服务器发送事件 (SSE) 实现实时通信
适用场景
- AI 模型之间的安全通信
- 需要加密消息传输的应用程序
- 实时数据加密和解密需求
工具列表
- generateKeyPair: 生成新的 SJCL P-256 密钥对(不暴露私钥)
- deriveSharedSecret: 从私钥和公钥派生共享密钥
- encrypt: 使用派生共享密钥和 SJCL AES-CCM 加密消息
- decrypt: 使用共享密钥解密消息
常见问题解答
- 如何连接到服务器?使用
/sse
端点通过 SSE 连接。 - 如何发送消息?使用
/messages/:id
端点发送消息到特定连接。
使用教程
使用依赖
确保已安装 Node.js 和 npm。
安装教程
# 克隆仓库
git clone https://github.com/anton10xr/gibber-mcp
cd mcp-server
# 安装依赖
npm install
环境变量
PORT
: 服务器运行的端口(默认: 3006)
开发
# 启动开发服务器
npm run dev
生产
# 构建项目
npm run build
# 启动生产服务器
npm start
调试方式
- 使用
npm run dev
启动开发服务器,实时查看日志。 - 访问
http://104.248.174.57/sse
测试 SSE 连接。