YAMCP(YAM-C-P)是一个用于将多个 MCP 服务器组织为本地工作区的命令行工具,其名称来自「Yet Another MCP」。它能够无缝连接本地或远程的多个 MCP 服务器,将它们分组为统一的工作区,并作为「Yet Another MCP 服务器(YAM)」暴露给 AI 应用。
主要用途:
- 按特定功能创建专用工作区,例如用于编程、设计、研究等场景。
- 按消费服务器的 AI 应用创建工作区,例如为 Cursor、Claude、Windsurf 分别建立 YAM,或任意组合。
- 简化 MCP 服务器的监控与调试:将所有服务器通信日志集中到单一存储,无需分别深入每个 AI 客户端应用的日志。
核心概念:
- MCP 服务器:提供 Model Context Protocol 服务的远程或本地服务器。
- 工作区(YAM):一组 MCP 服务器的集合,可共享给 AI 应用,例如用于编程、写作、设计等工作区。
- 网关(Gateway):本地 MCP 服务器,管理当前工作区中已配置 MCP 服务器的连接,并通过一个统一服务器暴露给 AI 应用的 MCP 客户端。
可以做的事:
- 按 AI 应用(如 Cursor、Claude、GitHub Copilot)创建工作区来分组 MCP 服务器。
- 按工作流目的(如软件开发、数据科学、技术写作)分组服务器。
- 将 AI 应用连接到单个网关,以访问工作区内的所有服务器。
- 通过统一界面管理和监控多个 MCP 服务器连接。
- 借助详细日志和调试能力跟踪所有服务器通信。
顶层命令:
- server:管理 MCP 提供者。
- yam:管理工作区(yams)。
- run:使用指定工作区运行网关。
- log:查看服务器日志位置。
系统架构组件:
- CLI 命令:管理服务器和工作区的用户界面。
- McpGateway:协调网关服务器和路由器的核心组件。
- GatewayServer:通过 stdio 传输处理与 AI 应用的通信。
- GatewayRouter:管理到已配置 MCP 服务器的连接。
- Logger:为所有组件提供统一日志记录。
- Store:管理提供者和工作区的配置。
- MCP 服务器:提供 MCP 服务的本地(stdio)和远程(SSE)服务器。
YAMCP 还提供由 @eladcandroid 创建的 YAMCP UI,该项目通过通用仪表板提供直观的 Web 界面来管理 MCP 服务器和工作区,完整文档见 https://github.com/eladcandroid/yamcp-ui 。
安装方式、具体命令语法、平台支持、收费与价格等信息在给定资料中暂未提供。