Tiny Cryptography MCP Server

Tiny Cryptography MCP Server

site icon
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 模型之间的安全通信
  • 需要加密消息传输的应用程序
  • 实时数据加密和解密需求

工具列表

  1. generateKeyPair: 生成新的 SJCL P-256 密钥对(不暴露私钥)
  2. deriveSharedSecret: 从私钥和公钥派生共享密钥
  3. encrypt: 使用派生共享密钥和 SJCL AES-CCM 加密消息
  4. 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 连接。

许可证

该项目遵循 MIT 开源许可条款。