Fsas技术人工智能团队:MCP和TCP多传输服务器和代理套件(v1.5)
欢迎使用的服务器套件 Fsas技术人工智能团队此存储库提供了高度专业化的网关服务器选择,这些服务器经过优化以集成 PGPT API公司 从已建立的遗留系统到尖端的AI代理架构,任何IT环境都可以使用。
______________________________________________________________________
🚀 我们互联互通的三大支柱
此包中的每台服务器都是针对特定用例开发的,以确保最大的性能和稳定性。
1.支持TCP的API服务器
遗留系统的桥梁。 此服务器是尚未原生支持模型上下文协议(MCP)的环境的理想工具。
- 目的:使旧应用程序能够通过经典的高性能TCP连接访问最先进的AI逻辑。
- 优势:高兼容性,没有复杂网络协议的开销。非常适合依赖于经过验证的插座通信的工业控制或专有软件解决方案。
2.支持STDIO的MCP服务器
地方融合标准。 此服务器通过标准输入/输出通道实现模型上下文协议。
- 目的:直接集成到本地AI环境的主要选择,例如 克劳德桌面版, VS Code,或IDE插件。
- 优势:超高速通信,延迟最小。由于不需要打开网络端口,因此此服务器直接在开发人员计算机上为本地工作流提供了出色的安全性。
- ⚠️ 需求要求 规格 :此服务器需要运行
PGPT实例版本1.5
以确保API完全兼容。 3.支持流式HTTP(SSE)的MCP服务器
- 远程和Web架构的发电站。此服务器利用服务器发送事件(SSE)通过HTTP实现稳定的双向连接。 目的 :专为分布式系统和网络访问而设计。这是第一选择
- MCP检查员或基于网络的仪表板。 优势 :由于集成 流修复和
- 自动会话恢复,此服务器对不稳定的网络连接或SSH隧道具有极高的弹性。它使人工智能工具在长距离上可靠可用。 ⚠️ 需求 要求
______________________________________________________________________
规格
:此服务器需要运行 PGPT实例版本1.5以确保API完全兼容。
- 🛠 通用核心功能(v1.5完整版)此套件中的所有服务器都基于由
- Fsas技术人工智能团队:
pgpt.env.json全工具覆盖 - :访问PGPT API的所有23个功能(聊天、RAG来源、场景、用户管理)。智能配置
- :通过集中管理为了获得最大的灵活性。
______________________________________________________________________
企业安全
.
├── API-Server-with-TCP-Support # Legacy & Custom TCP Gateway
├── MCP-Server-with-STDIO-Support # Local Agent Integration (Standard)
└── MCP-Server-with-Streamable-HTTP-Support # Remote & Web Gateway (SSE)______________________________________________________________________
:支持RSA加密标头、TLS加密和安全SSH密钥身份验证。
- 针对Node.js 20进行了优化+
git clone https://github.com/Fujitsu-AI/MCP-Server-for-MAS-Developments.git
cd MCP-Server-for-MAS-Developments- :充分利用现代ESM模块和异步运行时间,实现最高效率。
- 📂 目录结构 🏃♂️ 快速开始
- 克隆存储库: 选择所需的服务器
- 带TCP支持的API服务器: 最适合传统应用程序集成和自定义TCP网关解决方案
- 支持STDIO的MCP服务器:
本地代理集成(标准) pgpt.env.json 支持流式HTTP的MCP服务器:
- 远程和Web网关(SSE)
准备配置: INSTALL.md 创建一个
./Install-MPC-Server.sh______________________________________________________________________
在相应的服务器目录中使用您的PGPT API凭据。
安装和启动:
______________________________________________________________________
选择您的服务器类型并遵循本地
- 或者使用提供的设置脚本,例如:
安全
实现了以下安全功能,以确保客户端应用程序和服务器之间的数据保护和安全通信。这些功能包括加密、解密、密钥管理和传输安全。 1.传输层安全(TLS)
- 为了确保客户端和服务器之间的通信安全,可以激活TLS。客户端和服务器之间传输的所有数据都使用TLS(最低版本1.2)进行加密。
为什么客户端和服务器之间应该启用TLS? 一
- 通信加密
TLS(传输层安全)确保客户端和服务器之间传输的所有数据都是加密的。这可以保护密码、信用卡详细信息和个人数据等敏感信息免受窃听攻击(中间人攻击)。 b
- 数据完整性
TLS保证传输的数据保持不变。完整性检查确保接收到的数据与发送的数据完全一致。 c
- 认证
TLS通过数字证书实现服务器(以及可选的客户端)的安全身份验证。这可以防止用户成为假冒网站钓鱼攻击的受害者。 d
- 防止中间人攻击
TLS对连接进行加密,使攻击者几乎不可能拦截或操纵流量。没有TLS,攻击者可以捕获和修改数据包。 e
- 遵守安全标准和法规
许多监管要求(如GDPR、PCI-DSS)都要求安全的数据传输。TLS是这些安全要求的基本组成部分。
f
______________________________________________________________________
防止降级和重放攻击
TLS可以防止试图将连接降级到不安全版本(降级攻击)或重放以前有效的请求(重放攻击)的攻击。
结论
- 在客户端和服务器之间启用TLS对于确保数据隐私、安全性和通信完整性至关重要。它不仅保护敏感信息,还有助于满足合规要求并提高用户信任度。 2.密码加密 密码可以使用RSA(Rivest–Shamir–Adleman)公钥加密技术进行加密。这确保了用户密码等敏感数据永远不会以明文形式传输。方法
- 公钥加密带着一个
RSA_PKCS1_PADDING密钥长度可达4096位
.
- 填充
id_rsa_public.pem:node security/generate_encrypted_password.js ~/.ssh/id_rsa_public.pem以增强安全性并防止已知的填充攻击。 - 过程
id_rsa_public.pem服务器管理员使用服务器的公钥对客户端的密码进行加密(keygen)通过执行privateGPT.env.json并将加密的密码分发给客户端。 - 或者:客户端使用服务器的公钥对密码进行加密(
)通过使用
- -功能。因此,必须在服务器的配置中启用该功能( ).重要提示:使用此功能也意味着通过网络传输数据。因此,请确保数据流量是安全的,不会被拦截。
- 最后,加密的密码被发送到服务器,在那里使用服务器的私钥进行解密。
优势
非对称加密
确保只有服务器可以解密密码。
- 即使通信信道受到损害,加密数据仍然是安全的。
id_rsa.pub3.密钥管理 - 为了确保数据通信和加密过程的安全,遵循以下密钥管理原则:
公钥
- 安全地存储在服务器上(
id_rsa_public.pem). - 仅用于加密,如果暴露,不会构成安全风险。 PEM密钥安全地存储在服务器上(
).
- 必须使用公共证书创建(请参阅:
id_rsa服务器配置 - )
chmod 600私钥 - 安全地存储在服务器上(
).
- 使用适当的文件权限限制访问(
- ).
仅用于解密操作。
密钥轮换
钥匙可以定期旋转,也可以在检测到安全事件时旋转。重要提示:如果重新发布这些密钥,客户端或AI代理将立即失去对MCP服务器的访问权限,并需要新的RSA密钥(加密密码)!
- 旧密钥安全地失效。
- 4.服务器上的解密
- 解密仅在服务器上使用私钥执行:
过程
- 服务器从客户端接收加密密码。
- 私钥解密密码以检索原始明文。
解密后的密码在内部使用(例如身份验证),从不以明文形式存储。
- 安全处理
- 解密密码仅在处理期间存在于内存中。
安全的内存管理实践确保敏感数据在使用后立即清除。
证书验证
证书在双方都经过验证,以确保服务器和客户端的真实性。
- 可选地,可以启用双向TLS以增强安全性。
- 5.授权令牌
- 令牌用于对请求进行身份验证,并确保只有授权用户才能访问系统:
许可证管理
成功登录后会生成令牌。
