返回市场
麦普盒子

麦普盒子

作者:Kymo-MCP19 星标更新:2025-11-24

项目介绍

技术文档摘要

MCPCan:基于容器化架构构建的轻量级MCP服务管理平台。

<p align="left"> <strong>English</strong> | <a href="./README_CN.md">中文版</a> </p> <div align="center"> <img src="https://img.shields.io/badge/Vue.js-3.2.47-4FC08D?style=for-the-badge&logo=vue.js&logoColor=ffffff" alt="Vue.js"/> <img src="https://img.shields.io/badge/TypeScript-5.0-blue?style=for-the-badge&logo=typescript" alt="TypeScript"/> <img src="https://img.shields.io/badge/MySQL-8.0-blue?style=for-the-badge&logo=mysql" alt="MySQL"/> <img src="https://img.shields.io/badge/Kubernetes-1.28-326ce5?style=for-the-badge&logo=kubernetes" alt="Kubernetes"/> <img src="https://img.shields.io/badge/License-GPL--3.0-blue?style=for-the-badge" alt="GPL-3.0"/> </div> <img width="1836" height="912" alt="image" src="https://gips3.baidu.com/it/u=3201989,1323447169&fm=3081&app=3081&f=PNG?w=1836&h=912" />

什么是MCPCan?

MCPCan是一个开源平台,专注于高效管理MCP(模型上下文协议)服务。通过现代的Web界面,它为DevOps和开发团队提供了全面的MCP服务生命周期管理能力。

MCPCan支持多协议兼容性和转换,使得不同MCP服务架构之间可以无缝集成,同时提供可视化监控、安全认证和一站式部署能力。

<div align="center"> </div>

✨ 主要特性

  • 🎯 统一管理:集中管理所有MCP服务实例和配置
    1. 支持对MCP服务实例整个生命周期的可视化管理和控制,涵盖创建、启动、停止、销毁和重启等集中操作。提供可视化操作面板和进度跟踪,无需登录多个节点进行分布式维护。

    2. 目前支持根据容器状态和MCP协议对实例进行分类。未来更新将扩展到包括环境和集群、业务线和服务类型分组维度,实现细粒度分类和高效管理实例。

  • 🔄 协议转换:支持各种MCP协议之间的无缝转换
    1. 直连模式:作为轻量级点对点转换解决方案,直接部署在MCP通信两端的设备/系统之间,无需中间转发节点。它实现了MCP协议版本和数据格式的实时转换,采用极简架构。其核心功能是减少转换延迟和部署复杂性,适应小规模、低延迟的MCP互操作场景。

    2. 托管模式:此模式将协议转换能力封装为集群托管服务。其核心功能是实现大规模MCP终端的集中转换管理。通过集群负载均衡、统一规则配置和动态更新,高效处理大量MCP设备的协议转换需求,确保不同MCP协议版本之间的互操作一致性与可扩展性。

    3. 代理模式:此模式集成了协议转换和网络代理能力。其核心功能是解决复杂网络环境下的MCP通信问题。通过中间代理节点实现跨网段和防火墙的MCP数据转发和协议转换,同时增加访问认证、流量控制和传输加密功能,平衡互操作性和安全性。

  • 📊 实时监控:提供详细的服务状态和性能监控
  • 🔐 安全与认证:内置身份认证和权限管理系统
  • 🚀 一站式部署:快速发布、配置和分发MCP服务
  • 📈 可扩展性:基于Kubernetes的云原生架构

DEMO站点(建设中)

MCPCan提供了一个在线演示站点,您可以在其中体验MCPCan的功能和性能。

建设中...

快速开始

详细的部署说明,请参阅我们的部署指南

# 安装Helm Chart仓库
helm repo add mcpcan https://kymo-mcp.github.io/mcpcan-deploy/

# 更新Helm仓库
helm repo update mcpcan

# 安装最新版本
helm install mcpcan mcpcan/mcpcan-deploy

# 使用公共IP部署
helm install mcpcan mcpcan/mcpcan-deploy \
  --set global.publicIP=192.168.1.100 \
  --set infrastructure.mysql.auth.rootPassword=secure-password \
  --set infrastructure.redis.auth.password=secure-password \
  --namespace mcpcan --create-namespace --timeout 600s --wait

# 使用域名部署
helm install mcpcan mcpcan/mcpcan-deploy \
  --set global.domain=mcp.example.com \
  --set infrastructure.mysql.auth.rootPassword=secure-password \
  --set infrastructure.redis.auth.password=secure-password \
  --namespace mcpcan --create-namespace --timeout 600s --wait

组件

MCPCan由多个关键组件组成,共同构成了MCPCan的功能框架,为用户提供全面的MCP服务管理能力。

项目状态描述
MCPCan-Web状态MCPCan Web UI (Vue.js前端)
MCPCan-Backend状态MCPCan后端服务 (Go微服务)
MCPCan-Gateway状态MCP网关服务
MCPCan-Market状态MCP服务市场
MCPCan-Authz状态认证和授权服务

技术栈

前端

  • 框架:Vue.js 3.5+ (组合API)
  • 语言:TypeScript
  • 样式:UnoCSS, SCSS
  • UI组件:Element Plus
  • 状态管理:Pinia
  • 构建工具:Vite

后端

  • 语言:Go 1.24.2+
  • 框架:Gin, gRPC
  • 数据库:MySQL, Redis
  • 容器:Docker, Kubernetes

第三方项目

贡献

欢迎提交PR贡献。请参考CONTRIBUTING.md中的指导原则。

在贡献之前,请:

  1. 阅读我们的行为准则
  2. 检查现有问题和拉取请求
  3. 遵循我们的编码标准和提交消息约定

安全

如果您发现安全漏洞,请参考我们的安全政策以获取负责任披露指南。

许可证

版权所有 © 2024-2025 MCPCan团队,保留所有权利。

本项目根据GNU通用公共许可证第3版(GPLv3)许可;除非符合许可证要求,否则不得使用该文件。您可以通过以下链接获得许可证副本:

https://www.gnu.org/licenses/gpl-3.0.html

除非适用法律要求或书面同意,根据许可证分发的软件按“原样”分发,不附带任何明示或暗示的担保或条件。有关具体许可和限制的规定,请参见许可证。

社区与支持

致谢

  • 感谢MCP协议社区
  • 感谢所有贡献者和支持者
  • 特别感谢使MCPCan成为可能的开源项目