Cover image
Try Now
2025-04-14

3 years

Works with Finder

0

Github Watches

0

Github Forks

0

Github Stars

MCPMan (MCP管理中心)

项目背景

随着Model Context Protocol (MCP)生态系统的快速发展,越来越多的开发者和创作者开始在多个工具(如Claude Desktop、Cursor、Zed、Cherry Studio等)中使用MCP服务来增强AI助手的能力。然而,这种分散的使用方式带来了显著的挑战:

对于直接用户:

  • 配置复杂且重复:需要在多个客户端中重复配置相同的MCP服务器。这个过程往往涉及繁琐的手动文本录入(如upx、package id等),并且对需要Access Key的服务,用户会担心输入错误,增加心智负担。同时,Access Key的申请流程可能复杂,对新用户不友好。环境变量的配置也相当困难,通常需要查阅大量文档,过程繁琐且容易出错,缺乏统一的配置界面和验证机制。
  • 高昂的上下文切换成本:不同的工作场景(如编码、写作、研究)或不同的项目需要频繁切换MCP服务器配置。特别是对于需要项目相关路径(如Git仓库路径、文件系统根目录)的MCP服务器,用户需要在切换项目时反复修改这些配置,这严重打断工作流,缺乏自动化的上下文感知能力。
  • 资源消耗与管理困难: 同时运行多个MCP服务器会消耗大量系统资源,影响计算机性能。用户缺乏自动化的资源调度、优化机制,以及在服务器异常时的自动恢复和监控能力。
  • 安全风险与监控缺失: 配置错误或安全风险难以被及时发现,缺乏监控和预警。MCP协议本身存在**“工具投毒”等安全风险**,用户往往无法完整查看工具描述以发现隐藏的恶意指令。在多服务器环境下,缺乏跨服务器的统一保护机制,增加了数据泄露的风险。
  • 缺乏统一管理: 需要在多个工具间切换来管理不同的MCP服务,缺乏统一的管理界面。

对于团队管理者:

  • 管理与标准化困难: 无法集中管理团队成员使用的MCP服务器,导致配置不一致,难以标准化团队的MCP服务器配置,影响协作效率。缺乏集中化的配置管理和分发机制。
  • 访问控制与合规性缺失: 缺乏基于角色的访问控制(RBAC),无法限制团队成员对特定或敏感MCP服务的访问。同时,无法对MCP服务器的使用情况进行审计和合规管理。
  • 安全风险管控不足: 难以对整个团队使用的MCP服务器进行统一的安全风险评估和管控,特别是工具投毒和数据泄露风险。此外,缺乏对API密钥和访问凭证的安全管理机制。

MCPMan旨在解决这些问题,为MCP服务器提供一个统一的管理中心。通过集中化的配置管理、智能化的服务调度和增强的安全防护,MCPMan能够大幅提高易用性,减少用户的手动配置负担,并为团队协作提供支持。

项目愿景

MCPMan旨在创建一个统一的管理平台,用于协调、配置、优化和保护多个MCP服务器,显著提升AI辅助开发和创作的体验。我们的目标是通过以下方式实现:

  • 简化配置与管理:提供直观的图形界面,消除繁琐的手动文本/环境变量配置,无缝管理项目特定路径,并通过统一仪表板管理所有MCP服务器,减少重复工作。
  • 智能资源与上下文管理:根据实际需求自动管理服务器资源以降低系统负载,并实现上下文感知的配置自动切换,最大限度地减少工作流程中断。
  • 增强安全性与审计能力:通过中间人代理模式实现对MCP通信的实时监控和审计,主动检测工具投毒等风险,并提供集中的安全控制和预警。
  • 赋能高效团队协作:提供集中化的配置分发与标准化、强大的基于角色的访问控制 (RBAC)、安全的凭证管理以及使用情况审计,以支持企业级应用场景并确保合规性。

通过这些功能,MCPMan将成为连接AI助手与开发者/创作者的关键桥梁,使用户能够更安全、更高效地利用MCP生态系统,同时为企业提供必要的管理和安全保障。

核心价值

  • 统一与简化管理:在一个界面集中控制所有MCP服务器的生命周期、配置和项目上下文,消除跨客户端的重复操作。
  • 增强的安全与合规:提供实时监控、审计、威胁检测(如工具投毒),结合RBAC和安全凭证处理,保障个人和团队使用安全,并支持合规需求。
  • 优化的性能与资源:智能调度MCP服务器实例和系统资源,减少资源消耗,确保流畅稳定的运行。
  • 无缝的工作流集成:支持配置自动上下文切换,并在各种AI客户端(Claude Desktop、Cursor、Zed等)之间提供一致、无干扰的MCP体验。
  • 促进团队协作:实现配置的集中管理、标准化和安全分发,简化团队范围内的MCP服务器部署和使用。

主要功能方向

MCPMan 将通过以下核心功能,实现其项目愿景,为用户和团队提供强大、安全、易用的MCP服务器管理体验:

1. 统一服务管理与资源优化

  • 全生命周期管理: 提供图形界面对MCP服务器进行注册、启动、停止、更新和监控,简化操作。
  • 健康保障与自愈: 内置服务健康状态检查和自动恢复机制,确保持续可用性。
  • 资源智能调度:
    • 监控各MCP服务器的资源使用情况,提供优化建议。
    • 按需启停: 根据当前活动的AI客户端(如Cursor、Zed等)自动启停相关的MCP服务,显著降低系统资源消耗,避免后台空转。
  • 内置运行时环境: 集成常用运行时(如bun、pm2、uv for Python),用户无需预先手动安装和配置这些环境,开箱即用,降低使用门槛

2. 增强的安全代理与审计

  • 高性能中间人代理: 采用高性能Rust SDK构建的代理核心,以最小的性能开销拦截并分析所有MCP流量。
  • 实时通信审计与威胁检测:
    • 对所有MCP服务器的请求和响应进行实时审计和监控
    • 工具调用分析: 深入分析工具调用的参数与结果,识别潜在的“工具投毒”等异常或恶意行为
    • 敏感数据检测: 自动扫描流经代理的数据,检测并警示配置好的敏感信息模式(如API Keys, PII),防止数据意外泄露。
    • 提示模板监控: 记录和监控提示模板的使用情况及其填充参数。
  • 基于角色的访问控制 (RBAC): (针对团队版) 实现精细化的访问控制,允许管理员限制特定用户或角色对敏感MCP服务或功能的访问
  • 完整日志记录: 提供详细、可追溯的MCP交互日志,满足安全审计、合规性检查和问题排查的需求。

3. 智能化与上下文感知配置

  • 智能推荐与引导: 根据用户的使用场景(如特定项目类型、编码语言)推荐合适的MCP服务器配置
  • 客户端与项目感知:
    • 自动探测当前活跃的AI客户端,智能展示或折叠与其相关的服务器配置,减少界面干扰。
    • 场景预设联动,根据当前项目或任务自动应用相应的MCP配置组合消除手动切换的成本
  • 自定义规则引擎: 支持用户定义配置规则和触发条件,实现更高级的自动化。

4. 集中化配置管理与同步

  • 统一配置中心: 在单一界面集中管理所有MCP服务器的配置信息
  • 配置模板与版本化: 支持创建配置模板和进行版本控制,便于标准化、复用和回滚
  • 跨设备/团队同步与分发:
    • 用户登录同一账号即可在多设备间无缝同步所有服务器配置。
    • (针对团队版) 支持管理员向团队成员集中分发和更新标准配置
  • 配置文件监视与导入: 自动检测并提示用户将在客户端(如Cursor settings.json)中新增的MCP服务器配置导入MCPMan进行统一管理
  • 一次配置,多处使用: 利用MCP服务器统一的JSON配置格式,结合MCPMan的代理,实现一次配置即可在所有支持的客户端中生效,彻底消除重复配置

5. 场景预设与工作流切换

  • 预定义与自定义场景: 提供针对不同工作场景(编码、写作、研究等)的预设MCP服务器组合,并允许用户自定义创建场景
  • 一键切换: 允许用户一键切换不同的工作场景,MCPMan将自动调整当前激活的MCP服务器组合,实现工作流的快速转换

6. 广泛的客户端适配

  • 多客户端支持: 目标是支持主流及新兴的MCP客户端(如Claude Desktop、Cursor、Zed、Cline、Windsurf、Augment Code、Cherry Studio等)。
  • 客户端优化: 提供针对不同客户端特性的配置建议和优化。
  • 统一配置接口: 无论后端连接哪个客户端,MCPMan都提供一致的管理和配置体验

7. 多维度管理视图

  • 提升可管理性: 这些视图有助于用户在日益复杂的MCP生态中清晰地理解和掌控自己的工具链配置。
  • 提供灵活的组织视角:
    • 服务器视图: 以MCP服务器为中心,查看其状态、配置及被哪些客户端使用。
    • 客户端视图: 以AI客户端为中心,查看为其配置和激活了哪些MCP服务器。
    • 任务/场景视图: 以工作任务(如开发、写作)或自定义的服务器组为中心,管理和切换一组相关的MCP服务器。

目标用户

  • 使用多个支持MCP的工具的开发者和创作者
  • 需要在不同场景下使用不同MCP服务器配置的用户
  • 希望优化系统资源使用的高级用户
  • 跨多设备工作并需要同步MCP配置的团队

技术架构

MCPMan计划使用Tauri2框架构建跨平台桌面应用,前端采用React,后端使用Rust。这种组合提供了良好的性能和用户体验,同时保持了较小的应用体积。

详细的技术架构和实现计划将在项目发展过程中逐步完善。

非功能需求

性能需求

  • 启动时间:核心服务管理功能应在3秒内启动完成
  • 响应时间:UI操作响应时间不超过200ms
  • 资源占用:管理中心空闲时CPU使用率不超过5%,内存占用不超过200MB
  • 扩展性:支持同时管理至少20个不同的MCP服务
  • 稳定性:7*24小时连续运行无崩溃

可用性需求

  • 用户界面:提供直观的图形界面和命令行接口
  • 错误恢复:在遇到错误时能自动恢复或提供明确的恢复指导
  • 离线功能:核心功能在离线环境下可用
  • 多语言支持:界面支持中英文切换

安全需求

  • 数据加密:敏感配置和用户数据使用加密存储
  • 本地处理:尽可能在本地处理敏感数据
  • 数据清理:提供数据清理和删除选项
  • 工具描述验证:验证和清理MCP工具描述,防止工具投毒攻击(TPA)
  • 工具完整展示:向用户完整展示工具描述,包括对AI可见的所有内容
  • 服务器版本锁定:锁定MCP服务器及其工具的版本,防止未经授权的变更
  • 集成MCP Inspector:对所有MCP服务器默认启用审计和日志记录,实时监控工具调用和数据流

团队协作与安全

在团队环境中,MCPMan计划提供集中管理和安全控制功能:

  • 受控加密配置模式:启用后,受控应用(如Cursor)无法配置MCPMan以外的MCP服务,通过监控配置文件变化并实时清理非法配置实现
  • 客户端-服务器模式:支持管理服务器分发只读配置到开发人员客户端
  • 集中配置管理:管理员可集中配置和分发MCP服务设置
  • 基于角色的访问控制:根据用户角色限制对特定MCP服务的访问
  • 凭证保护:安全存储和管理API密钥和访问凭证
  • 配置加密:加密敏感配置,防止未授权访问
  • 安全代理:通过中间人代理模式对MCP请求进行实时监控和控制
  • 审计日志:记录MCP服务的使用情况,支持合规性要求
  • 跨服务器保护:实施更严格的边界和数据流控制,防止多服务器复合攻击
  • 工具完整性验证:使用哈希或校验和验证工具描述的完整性,防止“地毯拉取”攻击

MCP安全风险特别说明

MCP协议虽然带来了强大的功能扩展能力,但同时也存在一些重要的安全风险,特别是“工具投毒攻击”(Tool Poisoning Attacks)。这类攻击利用了这样一个事实:AI模型可以看到完整的工具描述(包括隐藏的指令),而用户通常只能在UI中看到简化版本。

恶意的MCP服务器可能会在工具描述中嵌入隐藏指令,操纵AI模型在用户不知情的情况下执行未经授权的操作,如读取敏感文件或发送数据到外部服务器。此外,“地毯拉取”(Rug Pull)攻击允许恶意服务器在客户端批准后更改工具描述,而多服务器复合攻击可能导致一个恶意服务器窃取通过其他受信任服务器访问的数据。

MCPMan将采取多种措施来缓解这些风险,包括工具描述验证、完整展示工具描述、服务器版本锁定、跨服务器保护等。特别是,MCPMan将实现高性能的中间人代理模式,对所有MCP通信进行实时审计和日志记录,监控工具调用和数据流,对敏感数据出现进行报警记录,有效提升MCP使用的安全性。我们建议用户只使用来自可信来源的MCP服务器,并始终保持警惕。

未来展望

随着MCP生态系统的不断发展,MCPMan将持续演进,支持更多类型的MCP服务器和客户端,提供更智能的上下文感知和资源优化,并探索团队协作和企业级管理功能。

未来方向包括:

  • 云同步功能:支持配置和会话的云端同步
  • 团队协作功能:支持团队共享配置和工作流
  • AI辅助优化:使用AI优化配置
  • 生态系统扩展:支持更多类型的AI服务和工具
  • 企业级功能:添加企业级管理和安全功能

团队协作与安全

在团队环境中,MCPMan计划提供集中管理和安全控制功能:

  • 受控加密配置模式:启用后,受控应用(如Cursor)无法配置MCPMan以外的MCP服务
  • 集中配置管理:管理员可集中配置和分发MCP服务设置
  • 基于角色的访问控制:根据用户角色限制对特定MCP服务的访问
  • 客户端-服务器模式:支持管理服务器分发只读配置到开发人员客户端
  • 安全代理:通过中间人代理模式对MCP请求进行实时监控和控制
  • 审计日志:记录MCP服务的使用情况,支持合规性要求

参与贡献

我们欢迎社区参与这个项目的开发。无论是提出新想法、报告问题还是贡献代码,都将帮助我们打造一个更好的MCP管理中心。

参考项目

在MCPMan的立项后,我们持续调研同类产品,陆续发现了以下优秀的MCP项目,这些项目在功能、设计等方面展现出各自的特点,基于这些 项目我们重新评估了 MCPMan 的定位和功能,并单独存放在 MCPMan应用概念评估报告 文档中:

  • mcp-guardian:提供MCP服务安全审计和监控功能的工具,专注于防范工具投毒攻击
  • multi-mcp:支持多MCP服务器并行管理的框架,为MCPMan的服务管理功能提供了参考
  • toolbase:一个桌面应用程序,为Claude和其他AI平台添加强大的工具功能,提供了简单的界面用于发现、安装和管理工具
  • mcptools:一个用于与MCP服务器交互的命令行工具,支持多种传输方式(stdio和HTTP),提供了强大的模拟和代理服务器功能

感谢这些项目为MCPMan的设计和实现提供了宝贵的参考和灵感。


附录

术语表

  • MCP:Model Context Protocol
  • 上下文:用户当前的工作环境和状态
  • 客户端:与用户直接交互的AI应用程序
  • 服务:后台运行的AI模型或功能服务
  • 会话:用户与AI的一次连续交互
  • 场景:特定工作环境和任务组合

相关推荐

  • av
  • 毫不费力地使用一个命令运行LLM后端,API,前端和服务。

  • 1Panel-dev
  • 🔥1Panel提供了直观的Web接口和MCP服务器,用于在Linux服务器上管理网站,文件,容器,数据库和LLMS。

  • WangRongsheng
  • 🧑‍🚀 llm 资料总结(数据处理、模型训练、模型部署、 o1 模型、mcp 、小语言模型、视觉语言模型)|摘要世界上最好的LLM资源。

  • rulego
  • ⛓️Rulego是一种轻巧,高性能,嵌入式,下一代组件编排规则引擎框架。

  • sigoden
  • 使用普通的bash/javascript/python函数轻松创建LLM工具和代理。

  • hkr04
  • 轻巧的C ++ MCP(模型上下文协议)SDK

  • RockChinQ
  • 😎简单易用、🧩丰富生态 -大模型原生即时通信机器人平台| 适配QQ / 微信(企业微信、个人微信) /飞书 /钉钉 / discord / telegram / slack等平台| 支持chatgpt,deepseek,dify,claude,基于LLM的即时消息机器人平台,支持Discord,Telegram,微信,Lark,Dingtalk,QQ,Slack

  • dmayboroda
  • 带有可配置容器的本地对话抹布

  • paulwing
  • 使用MCP服务创建的测试存储库

    Reviews

    4.2 (5)
    Avatar
    user_9vMiR9id
    2025-04-24

    As a dedicated user of mcp-man by loocor, I can confidently say this app is a game-changer. Its intuitive interface and seamless functionality make managing projects a breeze. The author has done an outstanding job in simplifying complex tasks, allowing users to focus on what truly matters. Highly recommend it!

    Avatar
    user_3XX4XpCj
    2025-04-24

    As a dedicated user of the mcp application, I can confidently say that mcp-man has significantly enhanced my productivity. Created by the talented developer loocor, this tool is intuitive and user-friendly. From the moment you start using it, the welcome message sets a positive tone. Navigating through the application is a breeze, thanks to its well-organized layout. Highly recommended for anyone looking to optimize their workflow!

    Avatar
    user_DQ1dRIyE
    2025-04-24

    As a dedicated user of mcp-man by loocor, I must say this application has significantly streamlined my workflow. The user-friendly interface combined with efficient functionalities provides a seamless experience. The developer's attention to detail is evident, making it a reliable tool for daily tasks. Highly recommend it!

    Avatar
    user_gXnNwnHt
    2025-04-24

    As a dedicated user of the mcp-man application developed by loocor, I am thoroughly impressed by its efficiency and user-friendly interface. It streamlines my workflow and enhances productivity seamlessly. I highly recommend this tool to anyone looking for reliable and effective digital solutions.

    Avatar
    user_d2LwwYIz
    2025-04-24

    As a devoted user of mcp-man by loocor, I can confidently say this tool has transformed the way I manage my projects. Its intuitive interface and robust features make it an indispensable asset for any project manager. Highly recommended for anyone looking to streamline their workflow!