Table of Contents

Table of Contents

site icon
2025.02.17 0
JavaScriptAI 中间件安全通信模块化设计开发效率
PrivateGPT MCP Server 是一个基于 Model Context Protocol (MCP) 的服务器实现,旨在将 PrivateGPT 的强大功能与任何兼容 MCP 的应用程序无缝集成。MCP 是一个开放协议,标准化了应用程序如何向大型语言模型 (LLM) 提供上下文,类似于 USB-C 端口为设备提供标准化连接方式。该服务器通过代理、加密和模块化设计,提供了安全、高效和灵活的 AI 应用开发环境。
View on GitHub

Overview

基本能力

产品定位

PrivateGPT MCP Server 是一个中间件,用于连接 MCP 客户端和 PrivateGPT API,提供安全的通信、模块化功能管理和灵活的配置选项。

核心功能

  1. 认证与授权:支持用户登录、注销和令牌管理。
  2. 聊天管理:启动、继续、检索和删除聊天会话。
  3. 群组管理:创建、列出和删除群组,支持基于群组的权限控制。
  4. 资源管理:创建、编辑、删除和列出知识源。
  5. 用户管理:创建、编辑、删除和重新激活用户。
  6. 安全特性:包括 TLS 加密、密码加密、密钥管理和证书验证。
  7. 配置灵活性:通过配置文件启用或禁用特定功能。

适用场景

  1. 客户支持:构建智能对话代理。
  2. 知识管理:管理和检索结构化数据。
  3. 多用户协作:通过群组管理实现团队协作。
  4. 自定义 AI 应用:根据需求启用或禁用功能。

工具列表

  1. 加密密码生成工具:用于生成加密的密码。
  2. 命令:node security/generate_encrypted_password.js ~/.ssh/id_rsa_public.pem
  3. 加密密码解密工具:用于验证加密的密码。
  4. 命令:node security/generate_decrypted_password.js ~/.ssh/id_rsa

常见问题解答

  1. 为什么需要 TLS?
  2. 确保通信加密、数据完整性和服务器认证,防止中间人攻击。
  3. 如何管理密钥?
  4. 使用 RSA 公钥加密密码,私钥解密,密钥定期轮换。
  5. 如何启用或禁用功能?
  6. 通过修改配置文件中的 Functions 对象。

使用教程

使用依赖

  1. 安装 Node.js 和 npm。
  2. 命令:sudo apt install npm

安装教程

  1. 克隆仓库: bash git clone https://github.com/pgpt-dev/MCP-Server-for-MAS-Developments.git cd MCP-Server-for-MAS-Developments
  2. 手动安装: bash npm install npm run build 或自动安装: bash sudo chmod +x InstallMPCServer.sh ./InstallMPCServer.sh

调试方式

  1. 启动服务器: bash node dist/index.js
  2. 检查日志:
  3. 日志文件位于 logs/server.log
  4. 可通过 http://<ip>:3000 访问日志(如果启用)。

许可证

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