基本能力
产品定位
MCPez 是一个微服务命令代理管理平台,旨在简化后端服务的定义、配置、管理和监控,使其易于被其他应用程序(尤其是 AI 代理)集成和使用。
核心功能
- Web 用户界面: 直观的界面用于管理应用和服务。
- 应用/服务定义: 支持创建和配置“应用”,每个应用可以包含多个后端服务配置。
- 多种服务类型:
- SSE: 代理远程 HTTP SSE 服务,支持配置 Base URL 和 Headers。
- STDIO: 代理本地命令行进程,支持配置执行命令、参数和环境变量。
- 配置管理:
- 支持将应用配置导出为 JSON 文件。
- 支持从 JSON 文件导入应用配置。
- 支持将常用的服务配置保存为“工具模板”,方便复用。
- 服务状态管理:
- 在主页列出所有已定义的“应用”。
- 启动/停止基于 STDIO 的服务。
- 查看运行中服务的状态详情(ID、地址、状态、详细日志/信息)。
- AI Playground: 提供一个聊天界面,可以配置 AI 模型(如 OpenAI, Gemini 等),并将 MCPez 中定义的服务作为 Tool/Function Calling 的后端,方便测试和调试 AI 与工具的交互。
- Docker 支持: 提供 Dockerfile,方便容器化部署。
适用场景
- AI 代理集成: 帮助 AI 代理轻松集成和管理多个后端服务。
- 微服务管理: 简化微服务的配置和监控,提高开发效率。
- 工具复用: 通过模板共享功能,促进优质服务的复用。
- 本地化部署: 确保数据和凭证的安全性,同时促进可信工具的流通。
使用教程
使用依赖
- Docker: 确保已安装 Docker 和 Docker Compose。
安装教程
- 构建 Docker 镜像:
bash
docker build -t MCPez . - 运行 Docker 容器:
bash
docker run -d -p 8088:80 --name MCPez-instance -v MCPez_data:/data MCPez -d
: 后台运行。-p 8088:80
: 将主机的 8088 端口映射到容器的 80 端口(Nginx 默认端口)。--name MCPez-instance
: 为容器命名。-v MCPez_data:/data
: 创建一个 Docker volumeMCPez_data
来持久化存储数据。
调试方式
- 访问 Web UI: 在浏览器中打开
http://localhost:8088
。 - 服务管理: 在主界面查看所有已创建的应用列表及其状态。
- 应用编辑: 通过
edit.html
创建或编辑应用配置。 - AI Playground: 通过
chat.html
测试和调试 AI 与工具的交互。