MCPez - 微服务命令代理管理平台

MCPez - 微服务命令代理管理平台

site icon
2025.04.16 3
HTML微服务管理AI 代理集成开发效率
MCPez 是一个基于 Web 的微服务命令代理管理平台,旨在简化后端服务(如 AI 模型、本地脚本或远程 API)的定义、配置、管理和监控。它通过标准化的代理接口(SSE 或 STDIO)暴露这些服务,使它们易于被其他应用程序(尤其是需要调用工具的 AI 代理)集成和使用。MCPez 提供了一个开放、可靠和易于管理的解决方案,帮助开发者更专注于核心业务逻辑和 Agent 能力的构建。
View on GitHub

Overview

基本能力

产品定位

MCPez 是一个微服务命令代理管理平台,旨在简化后端服务的定义、配置、管理和监控,使其易于被其他应用程序(尤其是 AI 代理)集成和使用。

核心功能

  1. Web 用户界面: 直观的界面用于管理应用和服务。
  2. 应用/服务定义: 支持创建和配置“应用”,每个应用可以包含多个后端服务配置。
  3. 多种服务类型:
  4. SSE: 代理远程 HTTP SSE 服务,支持配置 Base URL 和 Headers。
  5. STDIO: 代理本地命令行进程,支持配置执行命令、参数和环境变量。
  6. 配置管理:
  7. 支持将应用配置导出为 JSON 文件。
  8. 支持从 JSON 文件导入应用配置。
  9. 支持将常用的服务配置保存为“工具模板”,方便复用。
  10. 服务状态管理:
  11. 在主页列出所有已定义的“应用”。
  12. 启动/停止基于 STDIO 的服务。
  13. 查看运行中服务的状态详情(ID、地址、状态、详细日志/信息)。
  14. AI Playground: 提供一个聊天界面,可以配置 AI 模型(如 OpenAI, Gemini 等),并将 MCPez 中定义的服务作为 Tool/Function Calling 的后端,方便测试和调试 AI 与工具的交互。
  15. Docker 支持: 提供 Dockerfile,方便容器化部署。

适用场景

  1. AI 代理集成: 帮助 AI 代理轻松集成和管理多个后端服务。
  2. 微服务管理: 简化微服务的配置和监控,提高开发效率。
  3. 工具复用: 通过模板共享功能,促进优质服务的复用。
  4. 本地化部署: 确保数据和凭证的安全性,同时促进可信工具的流通。

使用教程

使用依赖

  1. Docker: 确保已安装 DockerDocker Compose

安装教程

  1. 构建 Docker 镜像: bash docker build -t MCPez .
  2. 运行 Docker 容器: bash docker run -d -p 8088:80 --name MCPez-instance -v MCPez_data:/data MCPez
  3. -d: 后台运行。
  4. -p 8088:80: 将主机的 8088 端口映射到容器的 80 端口(Nginx 默认端口)。
  5. --name MCPez-instance: 为容器命名。
  6. -v MCPez_data:/data: 创建一个 Docker volume MCPez_data 来持久化存储数据。

调试方式

  1. 访问 Web UI: 在浏览器中打开 http://localhost:8088
  2. 服务管理: 在主界面查看所有已创建的应用列表及其状态。
  3. 应用编辑: 通过 edit.html 创建或编辑应用配置。
  4. AI Playground: 通过 chat.html 测试和调试 AI 与工具的交互。

许可证

该项目遵循 MIT 开源许可条款。