项目简介
Peta Core是一个企业级的MCP(Model Context Protocol)网关和保险库系统,类似于AI代理的"1Password"。它充当MCP客户端(如Claude、ChatGPT、Cursor等)与下游MCP服务器之间的安全中间层。
主要功能
- 零信任凭证管理:密钥和API令牌仅在服务器端加密存储,执行时注入
- 三层权限模型:服务器级、管理员级和每用户/每客户端过滤器
- 人工审批流程:高风险操作需要人工审核批准
- MCP透明代理:作为MCP服务器向上游客户端提供服务,同时作为MCP客户端连接下游服务器
- 速率限制和IP控制:按用户和工作区强制执行配额
- 审计和可观测性:记录所有工具调用及其结果
- 实时通信:通过Socket.IO提供通知、状态信号和请求/响应模式
安装步骤
- 环境要求:Node.js 18+、PostgreSQL 15+、Docker
- 克隆仓库:'git clone https://github.com/dunialabs/peta-core'
- 安装依赖:'npm install'
- 数据库初始化:'npm run db:init'
- 启动应用:
- 开发环境:'npm run dev'
- 生产环境:'npm start'
- 配置环境变量:复制'.env.example'为'.env'并修改配置
- 访问管理界面:通过浏览器访问'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时)
基本使用方法
- 启动Peta Core服务后,MCP客户端可以通过HTTP/HTTPS端点连接
- 客户端需要提供有效的Bearer令牌进行身份验证
- 通过标准的MCP协议调用工具、读取资源和获取提示模板
信息
分类
开发者工具