项目简介

Peta Core是一个企业级的MCP(Model Context Protocol)网关和保险库系统,类似于AI代理的"1Password"。它充当MCP客户端(如Claude、ChatGPT、Cursor等)与下游MCP服务器之间的安全中间层。

主要功能

  • 零信任凭证管理:密钥和API令牌仅在服务器端加密存储,执行时注入
  • 三层权限模型:服务器级、管理员级和每用户/每客户端过滤器
  • 人工审批流程:高风险操作需要人工审核批准
  • MCP透明代理:作为MCP服务器向上游客户端提供服务,同时作为MCP客户端连接下游服务器
  • 速率限制和IP控制:按用户和工作区强制执行配额
  • 审计和可观测性:记录所有工具调用及其结果
  • 实时通信:通过Socket.IO提供通知、状态信号和请求/响应模式

安装步骤

  1. 环境要求:Node.js 18+、PostgreSQL 15+、Docker
  2. 克隆仓库:'git clone https://github.com/dunialabs/peta-core'
  3. 安装依赖:'npm install'
  4. 数据库初始化:'npm run db:init'
  5. 启动应用
    • 开发环境:'npm run dev'
    • 生产环境:'npm start'
  6. 配置环境变量:复制'.env.example'为'.env'并修改配置
  7. 访问管理界面:通过浏览器访问'http://localhost:3002'

MCP客户端配置

MCP客户端需要配置以下信息与Peta Core建立连接:

服务器名称:Peta Core Gateway 启动命令:node 参数:dist/index.js 环境变量

  • 'BACKEND_PORT':后端服务端口(默认3002)
  • 'DATABASE_URL':PostgreSQL数据库连接字符串
  • 'JWT_SECRET':JWT令牌密钥
  • 'ENABLE_HTTPS':是否启用HTTPS
  • 'SSL_CERT_PATH'和'SSL_KEY_PATH':SSL证书路径(启用HTTPS时)

基本使用方法

  1. 启动Peta Core服务后,MCP客户端可以通过HTTP/HTTPS端点连接
  2. 客户端需要提供有效的Bearer令牌进行身份验证
  3. 通过标准的MCP协议调用工具、读取资源和获取提示模板

信息

分类

开发者工具