MCPCan是一个开源平台,专注于高效管理MCP(模型上下文协议)服务。通过现代的Web界面,它为DevOps和开发团队提供了全面的MCP服务生命周期管理能力。
MCPCan支持多协议兼容性和转换,使得不同MCP服务架构之间可以无缝集成,同时提供可视化监控、安全认证和一站式部署能力。
<div align="center"> </div>支持对MCP服务实例整个生命周期的可视化管理和控制,涵盖创建、启动、停止、销毁和重启等集中操作。提供可视化操作面板和进度跟踪,无需登录多个节点进行分布式维护。
目前支持根据容器状态和MCP协议对实例进行分类。未来更新将扩展到包括环境和集群、业务线和服务类型分组维度,实现细粒度分类和高效管理实例。
直连模式:作为轻量级点对点转换解决方案,直接部署在MCP通信两端的设备/系统之间,无需中间转发节点。它实现了MCP协议版本和数据格式的实时转换,采用极简架构。其核心功能是减少转换延迟和部署复杂性,适应小规模、低延迟的MCP互操作场景。
托管模式:此模式将协议转换能力封装为集群托管服务。其核心功能是实现大规模MCP终端的集中转换管理。通过集群负载均衡、统一规则配置和动态更新,高效处理大量MCP设备的协议转换需求,确保不同MCP协议版本之间的互操作一致性与可扩展性。
代理模式:此模式集成了协议转换和网络代理能力。其核心功能是解决复杂网络环境下的MCP通信问题。通过中间代理节点实现跨网段和防火墙的MCP数据转发和协议转换,同时增加访问认证、流量控制和传输加密功能,平衡互操作性和安全性。
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 | 认证和授权服务 |
欢迎提交PR贡献。请参考CONTRIBUTING.md中的指导原则。
在贡献之前,请:
如果您发现安全漏洞,请参考我们的安全政策以获取负责任披露指南。
版权所有 © 2024-2025 MCPCan团队,保留所有权利。
本项目根据GNU通用公共许可证第3版(GPLv3)许可;除非符合许可证要求,否则不得使用该文件。您可以通过以下链接获得许可证副本:
https://www.gnu.org/licenses/gpl-3.0.html
除非适用法律要求或书面同意,根据许可证分发的软件按“原样”分发,不附带任何明示或暗示的担保或条件。有关具体许可和限制的规定,请参见许可证。