
Table of Contents

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,提供安全的通信、模块化功能管理和灵活的配置选项。
核心功能
- 认证与授权:支持用户登录、注销和令牌管理。
- 聊天管理:启动、继续、检索和删除聊天会话。
- 群组管理:创建、列出和删除群组,支持基于群组的权限控制。
- 资源管理:创建、编辑、删除和列出知识源。
- 用户管理:创建、编辑、删除和重新激活用户。
- 安全特性:包括 TLS 加密、密码加密、密钥管理和证书验证。
- 配置灵活性:通过配置文件启用或禁用特定功能。
适用场景
- 客户支持:构建智能对话代理。
- 知识管理:管理和检索结构化数据。
- 多用户协作:通过群组管理实现团队协作。
- 自定义 AI 应用:根据需求启用或禁用功能。
工具列表
- 加密密码生成工具:用于生成加密的密码。
- 命令:
node security/generate_encrypted_password.js ~/.ssh/id_rsa_public.pem
- 加密密码解密工具:用于验证加密的密码。
- 命令:
node security/generate_decrypted_password.js ~/.ssh/id_rsa
常见问题解答
- 为什么需要 TLS?
- 确保通信加密、数据完整性和服务器认证,防止中间人攻击。
- 如何管理密钥?
- 使用 RSA 公钥加密密码,私钥解密,密钥定期轮换。
- 如何启用或禁用功能?
- 通过修改配置文件中的
Functions
对象。
使用教程
使用依赖
- 安装 Node.js 和 npm。
- 命令:
sudo apt install npm
安装教程
- 克隆仓库:
bash git clone https://github.com/pgpt-dev/MCP-Server-for-MAS-Developments.git cd MCP-Server-for-MAS-Developments
- 手动安装:
bash npm install npm run build
或自动安装:bash sudo chmod +x InstallMPCServer.sh ./InstallMPCServer.sh
调试方式
- 启动服务器:
bash node dist/index.js
- 检查日志:
- 日志文件位于
logs/server.log
。 - 可通过
http://<ip>:3000
访问日志(如果启用)。