mcpField
🍠
🍠 YAMCP - A Model Context Workspace Manager

🍠 YAMCP - A Model Context Workspace Manager

本地服务
github.com/hamidraAI 与智能体6874 周前更新

关于 🍠 YAMCP - A Model Context Workspace Manager

YAMCP 是一个命令行工具,用于将多个 MCP 服务组织为本地工作区(YAM),并通过单一网关统一提供给 AI 应用。它还将所有服务通信日志集中存储,便于监控与调试。

主要功能

  1. 01导入、添加、列出和删除 MCP 服务配置
  2. 02按用途或应用创建和管理工作区
  3. 03通过统一网关向 AI 应用提供工作区服务
  4. 04集中记录所有服务器通信日志
  5. 05提供可选的 Web 界面 YAMCP UI

适用场景

  1. 01为编码、设计或数据分析等场景分别组织服务
  2. 02为 Cursor、Claude 等不同 AI 应用配置统一的服务集合
  3. 03集中排查多个 MCP 服务的连接问题

MCP 相关

该项目同时扮演 MCP 客户端与服务端的角色:它连接本地或远程 MCP 服务,并通过本地网关以统一的 MCP 服务形式供 AI 应用调用。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"yamcp": {
"command": "npx",
"args": [
"-y",
"yamcp-ui"
]
}
}
}
启动命令npx -y yamcp-ui

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmyamcp-ui

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

🍠 YAMCP - 模型上下文工作区管理器

YAMCP(YAM-C-P)是一款命令行工具,用于将 MCP 服务整理和管理为本地工作区。它可无缝连接多个本地或远程 MCP 服务,并将它们归入统一工作区,再作为另一个 MCP 服务(YAM)提供给 AI 应用。你可以根据特定功能创建专用工作区(例如用于编码、设计、研究等的 YAM 工作区),也可以根据使用这些服务的 AI 应用创建工作区(例如用于 Cursor、Claude、Windsurf 的 YAM),或进行其他组合。此外,它通过将所有服务通信日志集中存储,简化了 MCP 服务的监控和调试,无需再分别查阅各个 AI 客户端应用的日志。

导入并创建工作区

yamcp 演示

通过一份配置,将工作区中的所有捆绑服务连接到你的 AI 应用

cursor 演示

🚀 快速开始

# Install YAMCP
npm install -g yamcp  # or use npx yamcp

# Import servers (choose one)
yamcp server import [config]    # import servers from config file (see src/example-servers.json for format)
yamcp server add                # or add manually

# create workspaces (e.g. a yam for coding, design, data, ...)
yamcp yam create

# Run workspace in your AI app
yamcp run <yam-workspace-name>

🔑 核心概念

  • MCP 服务:提供模型上下文协议服务的远程或本地服务
  • 工作区(YAM):将 MCP 服务归组后共享给 AI 应用的集合(例如用于编码、写作、设计、魔法创作的工作区!)
  • 网关:本地 MCP 服务,用于管理与工作区中已配置 MCP 服务的连接,并通过统一服务向 AI 应用的 MCP 客户端提供这些服务

借助 YAMCP,你可以:

  • 创建工作区,按 AI 应用归组 MCP 服务(例如 Cursor、Claude、GitHub Copilot)
  • 按工作流用途归组服务(例如软件开发、数据科学、技术写作)
  • 将 AI 应用连接到单个网关,以访问工作区中的所有服务
  • 通过统一界面管理和监控多个 MCP 服务连接
  • 通过详细的日志记录和调试功能跟踪所有服务通信

顶级命令

yamcp [command] [subcommand] [flags]

可用的顶级命令:

  • server - 管理 MCP 提供方
  • yam - 管理工作区(YAM)
  • run - 使用工作区运行网关
  • log - 查看服务日志位置

🔧 MCP 服务管理命令

服务命令
yamcp server add      # Add a new MCP server (interactive)
yamcp server list     # List all configured servers and their status
yamcp server remove   # Remove a server configuration
yamcp server import   # Import server configurations from a JSON file

🍠 YAM 工作区管理命令

工作区命令
yamcp yam create      # Create a new workspace (interactive)
yamcp yam list        # List all workspaces or show specific workspace details
yamcp yam edit        # Modify an existing workspace configuration
yamcp yam scan            # Scan workspaces
yamcp yam delete          # Delete a workspace
运行时命令
yamcp run <yam-workspace-name>   # Start the gateway with specified workspace
yamcp log                    # View server communication logs

✅ 命令参考

命令说明示例
server add添加新的 MCP 服务yamcp server add
server list列出已配置的服务yamcp server list
server remove移除服务yamcp server remove [name]
server import导入服务配置yamcp server import [config]
yam create创建工作区yamcp yam create
yam list列出工作区yamcp yam list
yam list --name显示工作区详情yamcp yam list --name my-workspace
yam edit编辑工作区yamcp yam edit
yam scan 扫描工作区yamcp yam scan [workspace-name]
yam delete删除工作区yamcp yam delete [workspace-name]
run启动网关yamcp run <workspace-name>
log查看日志yamcp log

🖥️ YAMCP UI(由 @eladcandroid 创建)

YAMCP UI 提供直观的 Web 界面,让你通过通用控制面板管理 MCP 服务和工作区。

# Run directly with npx (recommended)
npx yamcp-ui

# Or install globally
npm install -g yamcp-ui
yamcp-ui

完整文档请参阅项目仓库:https://github.com/eladcandroid/yamcp-ui。

🏗️ 系统架构

graph TB
    CLI[CLI Commands]
    GW[McpGateway]
    GS[GatewayServer]
    GR[GatewayRouter]
    LOG[Logger]
    STORE[(Store)]
    AI_APP[AI App]

    %% CLI Command Flow
    CLI -->|manages| STORE
    CLI -->|runs| GW

    %% Gateway Components
    GW -->|uses| GS
    GW -->|uses| GR
    GW -->|logs| LOG

    %% Server & Router
    GS -->|stdio transport| AI_APP
    GR -->|connects to| SERVERX
    GR -->|connects to| SERVERY

    %% Data Store
    STORE -->|loads config| GW

    %% External MCP Servers
    subgraph "Workspace Servers"
        SERVERX["Server x (Stdio)"]
        SERVERY["Server y (SSE)"]
    end
    %% Store Components
    subgraph "Configuration Store"
        PROVIDERS[(Provider Config)]
        WORKSPACES[(Workspace Config)]
    end
    STORE --- PROVIDERS
    STORE --- WORKSPACES

    classDef primary fill:#2374ab,stroke:#2374ab,color:#fff
    classDef secondary fill:#ff7e67,stroke:#ff7e67,color:#fff
    classDef store fill:#95b8d1,stroke:#95b8d1,color:#fff

    class GW,GS,GR primary
    class CLI,AI_APP secondary
    class STORE,PROVIDERS,WORKSPACES store

该图展示了 YAMCP 系统的主要组件:

  • CLI Commands:用于管理服务和工作区的用户界面
  • McpGateway:负责协调 Gateway Server 和 Router 的核心组件
  • GatewayServer:通过 stdio 传输方式处理与 AI 应用的通信
  • GatewayRouter:管理与已配置 MCP 服务的连接
  • Logger:为所有组件提供集中式日志记录
  • Store:管理提供方和工作区的配置
  • MCP Servers:提供 MCP 服务的本地(stdio)和远程(SSE)服务

🪪 安全审计

MseeP.ai Security Assessment Badge

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。