Skip to content

MCPCAN 平台架构与访问模式总览

MCPCAN平台为了满足不同企业环境、网络架构及安全合规要求,提供了三种灵活的 MCP 服务访问模式:直连模式、代理模式和托管模式。

在当前技术生态中,模型协作协议(Model Collaboration Protocol, MCP)服务呈现出碎片化、协议不统一、安全风险高等挑战。MCPCAN 平台旨在解决这些核心痛点,提供一个集服务发现、安全代理、协议适配与全生命周期托管于一体的综合性解决方案。

核心设计理念是:

  • 统一化(Unity):将所有 MCP 服务,无论其部署在何处、采用何种协议,都纳入统一的配置与管理视图。
  • 安全性(Security):提供集中的认证、授权、访问控制(ACL)与全链路审计,将安全能力从应用层下沉至平台层。
  • 灵活性(Flexibility):提供三种渐进式的接入模式,允许用户根据自身的基础设施、安全合规与运维能力,选择最合适的方案,实现从轻量级注册到深度托管的平滑过渡。

三种访问模式详解

特性维度直连模式 (Direct)代理模式 (Proxy)托管模式 (Hosted)
核心价值服务发现与配置集中化安全网关与流量审计无服务器运行与协议适配
服务部署位置客户自有环境(公网/内网)客户自有环境(通常为内网)平台内置容器环境
流量路径客户端 ↔ 外部服务客户端 → 平台 → 外部服务客户端 → 平台(容器内部)
安全态势服务端点暴露,依赖自身防护服务端点隐藏,平台提供 ACL完全隔离,由平台管理网络
协议支持原生协议 (SSE/Streamable-HTTP)原生协议 (SSE/Streamable-HTTP)1. 支持 Stdio 协议转换 (Stdio → SSE/Streamable-HTTP)
2. 原生协议部署 (SSE/Streamable-HTTP)
3. OpenAPI 文档转 Streamable-HTTP
可观测性访问日志、调用追溯实时日志、资源监控、启停控制
运维责任用户完全负责用户负责服务,平台负责网关平台负责底层运维,用户负责代码
最佳应用场景团队内部的服务注册与发现需要安全暴露内网服务给外部希望无感部署、快速上线 Stdio 工具

1. 直连模式 (Direct Connection) - 服务注册与发现

  • 定位: 一个轻量级的“服务目录”或“配置中心”。
  • 工作方式: 平台仅存储和分发 MCP 服务的连接信息(元数据),不参与任何实际的业务通信。客户端从平台获取配置后,直接与目标服务建立连接。
  • 优势: 零网络开销,无性能损耗,适用于已有完善网络和安全设施的环境。

2. 代理模式 (Proxy Mode) - 安全访问网关

  • 定位: 一个功能强大的“安全反向代理”和“审计日志中心”。
  • 工作方式: 客户端的所有请求都发送到平台,平台在验证权限后,再将请求转发给后端真实的 MCP 服务。此过程对客户端透明。
  • 优势:
    • 风险隔离: 完美隐藏后端服务的真实 IP、端口和原始凭证。
    • 集中授权: 所有服务的访问控制策略在平台统一配置。
    • 合规审计: 平台记录每一笔调用的详细日志,满足安全追溯要求。

3. 托管模式 (Hosted Mode) - 一站式无服务器环境

  • 定位: 一个“无服务器(Serverless)”运行环境与“协议转换器”。
  • 工作方式: 用户直接上传代码或镜像,平台负责分配容器资源、部署服务并暴露一个标准的访问端点。平台内置的适配器能将传统的命令行(Stdio)交互式服务,自动转换为网络可访问的 SSE 或 Streamable-HTTP 协议。
  • 优势:
    • 简化运维: 用户无需关心服务器、网络和扩缩容,只需关注业务逻辑。
    • 协议兼容: 让大量存量的、基于 Stdio 的优秀工具能够无缝接入现代 Web 应用。
    • 全生命周期管理: 提供从部署、启停到日志监控的全套运维工具。

如何选择合适的模式?

  • 如果您只是想统一管理团队的 MCP 服务列表,并且服务已经有可靠的外部访问方式 → 选择直连模式
  • 如果您需要将内网或受保护的服务安全地暴露给第三方,并需要统一的鉴权和审计 → 选择代理模式
  • 如果您想快速部署一个服务而不想管理服务器,或者您有一个基于命令行的工具需要被 Web 应用调用选择托管模式

Released under the MIT License.