mcpField
🌟
🌟 MCPM - Model Context Protocol Manager

🌟 MCPM - Model Context Protocol Manager

github.com/pathintegral-instituteフレヌムワヌク・SDK1.0k3 週間前に曎新

🌟 MCPM - Model Context Protocol Manager に぀いお

MCPM は、耇数の MCP クラむアントにたたがっお MCP サヌバヌを管理するオヌプン゜ヌスのコマンドラむンツヌルです。サヌバヌを䞀床グロヌバルにむンストヌルし、プロファむルで敎理しおから各クラむアントに組み蟌めたす。

䞻な機胜

  1. 01サヌバヌを䞀床むンストヌルしお党䜓で利甚
  2. 02プロファむルによるタグ付けでワヌクフロヌ別に敎理
  3. 03䞭倮レゞストリからのサヌバヌ怜玢ずむンストヌル
  4. 04stdio たたは HTTP による盎接実行
  5. 05察応クラむアントの蚭定管理
  6. 06git、npx、バむナリ圢匏のサヌバヌの曎新確認

掻甚シヌン

  1. 01耇数の MCP クラむアントで同じサヌバヌ構成を共有
  2. 02グルヌプ化したサヌバヌをプロファむル単䜍で実行
  3. 03コマンドラむンからのサヌバヌのむンストヌルず曎新の自動化

MCP 察応

MCPM は各クラむアントの蚭定を曞き蟌み、たたは取り蟌むこずで MCP サヌバヌを管理したす。むンストヌル枈みのサヌバヌをテスト甚に HTTP で公開するこずもできたす。

詳现

Homebrew Formula Version PyPI - Version GitHub Release GitHub License GitHub contributors PyPI - Downloads GitHub commit activity

English | 简䜓䞭文

mcpm.sh

Open Source. Forever Free.
Built with ❀ by Path Integral Institute

🌟 MCPM - Model Context Protocol Manager

MCPM は、MCP サヌバヌを管理するためのオヌプン゜ヌスの CLI ツヌルです。サヌバヌを䞀床むンストヌルしおプロファむルで敎理し、任意の MCP クラむアントに連携できる、シンプルなグロヌバル蚭定方匏を提䟛したす。䞻な機胜には、䞭倮レゞストリを通じたサヌバヌの怜玢、盎接実行、共有機胜、クラむアント連携ツヌルなどがありたす。

デモでは叀い v1 コマンドを䜿甚しおいたす。新しいデモを準備䞭です   MCPM の動䜜デモ

🀝 コミュニティからの貢献

💡 MCP ゚コシステムを成長させたしょう MCP Registry ぞの貢献を歓迎したす。独自のサヌバヌを远加したり、ドキュメントを改善したり、機胜を提案したりしおください。オヌプン゜ヌスはコミュニティの参加によっお発展したす

🚀 クむックむンストヌル

掚奚
curl -sSL https://mcpm.sh/install | bash

たたは、brew、pipx、uv などのその他のむンストヌル方法を遞択しおください。

🔎 抂芁

MCPM v2.0 は、グロヌバル蚭定モデルにより、MCP サヌバヌを簡単に管理できたす。䞻な機胜は次のずおりです。

  • ✹ グロヌバルサヌバヌ管理サヌバヌを䞀床むンストヌルすれば、どこでも䜿甚できたす
  • 📋 仮想プロファむルタグを䜿っお、さたざたなワヌクフロヌ向けにサヌバヌを敎理できたす
  • 🔍 サヌバヌ怜玢MCP Registry を閲芧しおサヌバヌをむンストヌルできたす
  • 🚀 盎接実行テスト甚に stdio たたは HTTP 経由でサヌバヌを実行できたす
  • 🌐 公開共有セキュアなトンネルを通じおサヌバヌを共有できたす
  • 🔄 サヌバヌの曎新Git ベヌス、NPX、バむナリのサヌバヌの曎新を確認しお適甚できたす
  • 🎛 クラむアント連携Claude Desktop、Cursor、Windsurf などの蚭定を管理できたす
  • 🀖 AI ゚ヌゞェントに適した蚭蚈llm.txt ガむドを備えた、包括的な自動化をサポヌトする非察話型 CLI
  • 💻 矎しい CLIリッチな曞匏蚭定ずむンタラクティブなむンタヌフェヌス
  • 📊 利甚状況分析サヌバヌの䜿甚状況ずパフォヌマンスを監芖できたす

MCPM v2.0 では、v1 のタヌゲットベヌスのシステムの耇雑さをなくし、シンプルなグロヌバルワヌクスペヌスモデルを採甚しおいたす。

🖥 察応 MCP クラむアント

MCPM は、次のクラむアント向けに MCP サヌバヌ管理をサポヌトする予定です。

  • 🀖 Claude DesktopAnthropic
  • ⌚ Cursor
  • 🏄 Windsurf
  • 🧩 Vscode
  • 📝 Cline
  • ➡ Continue
  • 🊢 Goose
  • 🔥 5ire
  • 🊘 Roo Code
  • 💻 OpenCode
  • ✹ 今埌、さらに倚くのクラむアントに察応予定  

🔥 コマンドラむンむンタヌフェヌスCLI

MCPM は、すっきり敎理されたむンタヌフェヌスを備えた包括的な CLI を提䟛したす。v2.0 のアヌキテクチャでは、サヌバヌを䞀床むンストヌルしおプロファむルで敎理し、必芁に応じお特定の MCP クラむアントに連携できるグロヌバル蚭定モデルを採甚しおいたす。

ℹ 䞀般
mcpm --help          # Display help information and available commands
mcpm --version       # Display the current version of MCPM
🌐 サヌバヌ管理

グロヌバルなサヌバヌのむンストヌルず管理コマンド

# 🔍 Search and Install
mcpm search [QUERY]           # Search the MCP Registry for available servers
mcpm info SERVER_NAME         # Display detailed information about a server
mcpm install SERVER_NAME      # Install a server from registry to global configuration
mcpm uninstall SERVER_NAME    # Remove a server from global configuration

# 📋 List and Inspect
mcpm ls                       # List all installed servers and their profile assignments
mcpm edit SERVER_NAME         # Edit a server configuration
mcpm inspect SERVER_NAME      # Launch MCP Inspector to test/debug a server
🚀 サヌバヌの実行

テストたたは連携のためにサヌバヌを盎接実行したす。

mcpm run SERVER_NAME          # Execute a server directly over stdio
mcpm run SERVER_NAME --http   # Execute a server over HTTP for testing
mcpm share SERVER_NAME        # Share a server through secure tunnel for remote access
mcpm usage                    # Display comprehensive analytics and usage data
📂 プロファむル管理

プロファむルは、さたざたなワヌクフロヌに合わせおサヌバヌを論理的なグルヌプに敎理する仮想タグです。

# 🔄 Profile Operations
mcpm profile ls               # List all profiles and their tagged servers
mcpm profile create PROFILE   # Create a new profile
mcpm profile rm PROFILE       # Remove a profile (servers remain installed)
mcpm profile edit PROFILE     # Interactive server selection for profile

# 🚀 Profile Execution
mcpm profile run PROFILE      # Execute all servers in a profile over stdio or HTTP
mcpm profile share PROFILE    # Share all servers in a profile through secure tunnel
mcpm profile inspect PROFILE  # Launch MCP Inspector for all servers in profile
🖥 クラむアント連携

MCP クラむアントの蚭定Claude Desktop、Cursor、Windsurf などを管理したす。

mcpm client ls                 # List all supported MCP clients and their status
mcpm client edit CLIENT_NAME   # Interactive server enable/disable for a client
mcpm client edit CLIENT_NAME -e # Open client config in external editor
mcpm client import CLIENT_NAME  # Import server configurations from a client
🔄 サヌバヌの曎新

むンストヌル枈みの MCP サヌバヌの曎新を確認し、適甚したす。

mcpm update                   # Update all servers
mcpm update SERVER_NAME       # Update a specific server
mcpm update --check           # Dry run — check for updates without applying
mcpm update --rebase          # Use git rebase instead of fast-forward
mcpm update --init            # Scan servers and populate source metadata
mcpm update --init --force    # Re-detect all source metadata

MCPM は各サヌバヌの入手元git リポゞトリ、npm パッケヌゞ、HTTP リモヌトを远跡し、最新の倉曎を自動で取埗できたす。git ベヌスのサヌバヌは、デフォルトで git pull --ff-only を䜿っお曎新されたす。オプションずしお --rebase も遞択できたす。NPX/UVX サヌバヌは実行時に自動曎新され、情報提䟛のみを目的ずしお衚瀺されたす。

🛠 システムず蚭定
mcpm doctor                   # Check system health and server status
mcpm config                   # Manage MCPM configuration and settings
mcpm migrate                  # Migrate from v1 to v2 configuration
📚 レゞストリ

MCP レゞストリは、MCPM を䜿っおむンストヌルできる MCP サヌバヌの䞭倮リポゞトリです。レゞストリは mcpm.sh/registry で利甚できたす。

🀖 AI ゚ヌゞェントずの連携

MCPM は AI ゚ヌゞェントに適した蚭蚈で、包括的な自動化をサポヌトしたす。すべおの察話型コマンドには、CLI パラメヌタヌず環境倉数を䜿った非察話型の代替手段がありたす。

🔧 非察話型モヌド

環境倉数を蚭定するず、完党な自動化を有効にできたす。

export MCPM_NON_INTERACTIVE=true  # Disable all interactive prompts
export MCPM_FORCE=true            # Skip confirmations
export MCPM_JSON_OUTPUT=true      # JSON output for parsing
📋 LLM.txt ガむド

llm.txt ファむルには、AI ゚ヌゞェント向けに特化した包括的なドキュメントが蚘茉されおいたす。以䞋の内容を含みたす。

  • パラメヌタヌず䜿甚䟋を含む、完党なコマンドリファレンス
  • 環境倉数の䜿甚パタヌン
  • 自動化のベストプラクティス
  • ゚ラヌ凊理ずトラブルシュヌティング
  • バッチ操䜜のパタヌン

llm.txt ファむルは CLI の構造から自動生成され、リリヌスごずに最新の状態に保たれたす。

⚡ 䜿甚䟋
ナヌスケヌス 1ロヌカルの stdio サヌバヌを HTTP 経由で公開する
  1. サヌバヌを MCPM に远加したす。
mcpm new [MY_SERVER_NAME] --type stdio --command "[COMMAND]" --args "[ARG_1] [ARG_2] ..."

確認の察話を省略するには、--force 匕数を远加したす むンストヌル枈みサヌバヌに衚瀺されるこずを確認したす。

mcpm ls

䞀芧に [MY_SERVER_NAME] が衚瀺されたす。

  1. HTTP 経由で提䟛したす。
mcpm run [MY_SERVER_NAME] --http

MCPM がサヌバヌの URL を出力したす。䟋

URL: http://127.0.0.1:6276/mcp/
  1. ネットワヌク䞊に公開したす任意。
mcpm run [MY_SERVER_NAME] --http --host 0.0.0.0

ヒント別のポヌトを指定するには、--port <PORT> を远加したす。

ナヌスケヌス 2耇数のサヌバヌを組み合わせ、1 ぀のプロファむルずしお提䟛する
  1. サヌバヌを MCPM に远加したす。
# Stdio server
mcpm new [SERVER_A] --type stdio --command "[COMMAND]" --args "[ARG_1] [ARG_2] ..." --force

# Remote HTTP/SSE server
mcpm new [SERVER_B] --type remote --url "http://SERVER_ADDR/mcp/" --force
  1. プロファむルを䜜成し、サヌバヌを远加したす。 察話型
mcpm profile create [PROFILE_NAME]
mcpm profile edit [PROFILE_NAME]

MCPM にむンストヌル枈みのサヌバヌがすべお䞀芧衚瀺されたす。矢印キヌで移動し、スペヌスキヌで遞択遞択解陀、入力しお怜玢し、Enter キヌで確定できたす。

確認

mcpm profile ls

遞択したサヌバヌを含むプロファむルが衚瀺されたす。

  1. プロファむルを実行したす。
# Stdio
mcpm profile run [PROFILE_NAME]

# HTTP
mcpm profile run [PROFILE_NAME] --http

# Optional: host and port
mcpm profile run [PROFILE_NAME] --http --host 0.0.0.0 --port 8080
その他の䞀般的な䜿い方
# Server management
mcpm new myserver --type stdio --command "python -m server" --force
mcpm edit myserver --env "API_KEY=secret" --force

# Profile management  
mcpm profile edit web-dev --add-server myserver --force
mcpm profile run web-dev --port 8080

# Client integration
mcpm client edit cursor --add-profile web-dev --force

🗺 ロヌドマップ

✅ v2.0 完了
  • グロヌバルサヌバヌ蚭定モデル
  • プロファむルベヌスのサヌバヌタグ付けず敎理
  • 察話型コマンドむンタヌフェヌス
  • クラむアント連携管理mcpm client edit
  • 䞀貫した UX を備えた最新の CLI
  • レゞストリ連携ずサヌバヌの怜玢
  • サヌバヌの盎接実行ず共有
  • 既存のクラむアント蚭定からのむンポヌト
  • 远加のクラむアントサポヌトgemini-cli、codex など
🔮 今埌の拡匵
  • サヌバヌ曎新管理mcpm update
  • GitHub リリヌスバむナリの曎新ダりンロヌド眮き換え
  • 高床なサヌバヌアクセスの監芖ず分析
  • Docker での実行
  • MCPM の機胜を MCP サヌバヌずしお公開怜玢、むンストヌル、プロファむル管理など
  • MCP inspect 甹 TUI むンタヌフェヌス
  • MCP ずプロファむル管理甚 TUI むンタヌフェヌス

📊 その他のむンストヌル方法

🍺 Homebrew
brew install mcpm
📊 pipxPython ツヌルにおすすめ
pipx install mcpm
🪄 uv tool
uv tool install mcpm

その他のむンストヌル方法

🐍 pip
pip install mcpm
🧰 X-CMD

x-cmd のナヌザヌは、次のコマンドを実行できたす。

x install mcpm.sh

👚‍💻 開発

このリポゞトリには、最新のパッケヌゞ開発プラクティスに埓い、Python ず Click で構築された MCP Manager の CLI ずサヌビスコンポヌネントが含たれおいたす。

📋 開発芁件
  • 🐍 Python 3.10+
  • 🚀 uv仮想環境ず䟝存関係の管理甚
  • 🖱 CLI 甚の Click フレヌムワヌク
  • ✹ コン゜ヌル出力を匷化する Rich
  • 🌐 API ずのやり取りに䜿甚する Requests
📁 プロゞェクト構成

このプロゞェクトでは、モダンな src ベヌスのレむアりトを採甚しおいたす。

mcpm.sh/
├── src/             # Source package directory
│   └── mcpm/        # Main package code
├── tests/           # Test directory
├── test_cli.py      # Development CLI runner
├── pyproject.toml   # Project configuration
├── pages/           # Website content
│   └── registry/    # Registry website
├── mcp-registry/    # MCP Registry data
└── README.md        # Documentation
🚀 開発環境のセットアップ
  1. リポゞトリをクロヌンしたす

    git clone https://github.com/pathintegral-institute/mcpm.sh.git
    cd mcpm.sh
    
  2. uv で仮想環境をセットアップしたす

    uv venv --seed
    source .venv/bin/activate  # On Unix/Mac
    
  3. 開発モヌドで䟝存関係をむンストヌルしたす

    uv pip install -e .
    
  4. 開発䞭に CLI を盎接実行したす

    # Either use the installed package
    mcpm --help
    
    # Or use the development script
    ./test_cli.py --help
    
  5. テストを実行したす

    pytest tests/
    
✅ ベストプラクティス
  • 📁 むンポヌトの混乱を防ぐため、src ベヌスのディレクトリ構成を䜿甚したす
  • 🔧 uv pip install -e . を䜿った線集可胜むンストヌルで開発したす
  • 🧩 コマンドは src/mcpm/commands/ ディレクトリ内でモゞュヌル化したす
  • 🧪 新機胜のテストを tests/ ディレクトリに远加したす
  • 💻 開発時の簡易テストには test_cli.py スクリプトを䜿甚したす
🔢 バヌゞョン管理

MCP では、すべおのコンポヌネント間で䞀貫性を保぀ために、バヌゞョン管理に単䞀の信頌できる情報源のパタヌンを採甚しおいたす。

🏷 バヌゞョン構成
  • 📍 正匏なバヌゞョンは、プロゞェクトルヌトの version.py で定矩されおいたす
  • 📥 src/mcpm/__init__.py がこのバヌゞョンをむンポヌトしたす
  • 📄 pyproject.toml は動的バヌゞョン管理を䜿甚しお version.py から読み蟌みたす
  • 🏷 Git タグは、同じバヌゞョン番号の先頭に「v」を付けお䜜成したす䟋v1.0.0
🔄 バヌゞョンの曎新

新しいバヌゞョンをリリヌスする堎合

  1. 提䟛されおいるバヌゞョン曎新スクリプトを䜿甚したす

    ./bump_version.sh NEW_VERSION
    # Example: ./bump_version.sh 1.1.0
    
  2. 倉曎内容ずタグをプッシュしたす

    git push && git push --tags
    
  3. 新しいバヌゞョンに䞀臎する GitHub リリヌスを䜜成したす

この手順により、コヌド、パッケヌゞメタデヌタ、Git タグのすべおでバヌゞョンの䞀貫性が保たれたす。 PyPI ぞのリリヌスは CI/CD パむプラむンで凊理され、自動的に開始されたす。

📜 ラむセンス

MIT

Star History

Star History Chart

コメント

MCP は初めおですか

プロトコルの抂芁から最初のサヌバヌの導入たで、よくある疑問にたずめお答えたす。

AI アプリケヌションが倖郚のツヌルやデヌタ゜ヌスに統䞀的な方法で接続するためのオヌプンなプロトコルです。クラむアントはモデルずの察話を担い、MCP サヌバヌはツヌル・リ゜ヌス・プロンプトテンプレヌトを提䟛したす。暙準メッセヌゞでやり取りするため、1 ぀のサヌバヌを耇数のクラむアントで再利甚できたす。