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サーバー設定のインポート、追加、一覧表示、削除
  2. 02用途やアプリごとのワークスペースの作成と管理
  3. 03統一ゲートウェイによるワークスペースサーバーの提供
  4. 04すべてのサーバー通信ログの一元保存
  5. 05オプションの Web インターフェース YAMCP UI

活用シーン

  1. 01コーディング、デザイン、データ分析ごとにサーバーを分けて整理
  2. 02Cursor や Claude など複数の AI アプリで同じサーバー構成を共有
  3. 03複数の MCP サーバーにまたがる接続の問題を調査

MCP 対応

MCP クライアントとサーバーの両方として動作し、ローカルおよびリモートの MCP サーバーに接続して、AI アプリには単一のゲートウェイ MCP サーバーとして提示します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの 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サーバー(ローカルまたはリモートサーバー)にシームレスに接続し、それらを統合ワークスペースにまとめ、AIアプリケーション向けにYet Another MCPサーバー(YAM)として公開します。特定の機能に基づいた専用ワークスペース(例:コーディング、デザイン、リサーチ向けのYAMワークスペース)、サーバーを利用するAIアプリに基づいたワークスペース(例:Cursor、Claude、Windsurf向けのYAM)、またはその中間のあらゆる組み合わせを作成できます。さらに、すべてのサーバー通信ログを単一のストアに集約することで、MCPサーバーの監視とデバッグを簡素化し、各AIクライアントアプリのログを個別に調べる必要をなくします。

ワークスペースのインポートと作成

yamcp のデモ

1つの設定ですべてのバンドル済みサーバーをワークスペース内で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サーバー:Model Context Protocolサービスを提供するリモートまたはローカルのサーバー
  • ワークスペース(YAM):AIアプリと共有するためにまとめられたMCPサーバーのコレクション(例:コーディング、ライティング、デザイン、魔法づくり向けのワークスペース)
  • ゲートウェイ:ワークスペース内の設定済みMCPサーバーへの接続を管理し、それらを統合サーバー経由でAIアプリのMCPクライアントに公開するローカルMCPサーバー

YAMCPでは、次のことができます。

  • AIアプリ(例:Cursor、Claude、GitHub Copilot)ごとにMCPサーバーをまとめたワークスペースを作成する
  • ワークフローの目的(例:ソフトウェア開発、データサイエンス、テクニカルライティング)ごとにサーバーをまとめる
  • すべてのワークスペースサーバーにアクセスできる単一のゲートウェイに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 は、統合ダッシュボードを通じて 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 セキュリティ評価バッジ

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。