Grey Swan LLM Safety Challenge MCP Server

Grey Swan LLM Safety Challenge MCP Server

site icon
2025.03.08 0
TypeScriptAI安全研究数据分析团队协作开发效率
SwanzMCP是一个集成MongoDB的MCP服务器,专为记录和分析大型语言模型(LLM)的安全挑战而设计。它是Grey Swan Arena竞赛的一部分,用于跟踪和记录AI安全挑战,分析潜在有害的LLM交互。
View on GitHub

Overview

基本能力

产品定位

SwanzMCP是一个用于记录和分析LLM安全挑战的MCP服务器,旨在帮助研究人员和开发者识别和缓解AI系统中的潜在漏洞。

核心功能

  1. MongoDB集成:提供与MongoDB的深度集成,用于存储和查询LLM安全挑战数据。
  2. 工具集:提供多种工具用于记录和分析安全挑战,包括模型、线程、消息的创建和查询。
  3. 安全挑战跟踪:支持详细记录和分类安全挑战,包括严重性、状态和详细描述。
  4. 数据分析:支持通过多种查询条件分析安全挑战数据。

适用场景

  1. AI安全研究:记录和分析LLM的安全漏洞和攻击尝试。
  2. 竞赛平台:用于Grey Swan Arena等AI安全竞赛的数据记录和分析。
  3. 团队协作:支持团队协作记录和分析安全挑战。

工具列表

  1. mongo_model:创建或更新测试会话的组织标识符。
  2. mongo_thread:创建或更新包含安全挑战的对话线程。
  3. mongo_message:创建或更新线程中的消息,包括安全标志。
  4. mongo_query_models:查询数据库中的组织标识符。
  5. mongo_query_threads:查询数据库中的线程,支持多种过滤条件。
  6. mongo_query_messages:查询数据库中的消息,支持安全标志过滤。

常见问题解答

  1. 依赖问题:确保Node.js和MongoDB的版本符合要求。
  2. 安装问题:按照安装步骤逐步操作,确保.env文件配置正确。
  3. 调试问题:检查MongoDB服务是否启动,确保端口配置正确。

使用教程

使用依赖

  1. Node.js:v14或更高版本。
  2. MongoDB:v4.4或更高版本。
  3. Cursor IDE:用于设置MCP服务器。

安装教程

  1. 克隆仓库: bash git clone https://github.com/GravityPhone/SwanzMCP.git cd SwanzMCP
  2. 安装依赖: bash npm install
  3. 创建.env文件: MONGODB_URI=mongodb://localhost:27017/greyswan PORT=3000
  4. 构建服务器: bash npm run build
  5. 启动MongoDB: bash sudo systemctl start mongod
  6. 启动MCP服务器: bash node build/index.js

调试方式

  1. 检查MongoDB服务状态: bash sudo systemctl status mongod
  2. 检查服务器日志: bash tail -f logs/server.log
  3. 测试API端点: bash curl http://localhost:3000/api/status

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。