MCP Server Manager について
MCP Server Managerは、Claude Desktopに設定するMCPサーバーを管理するPythonアプリケーションです。WebインターフェースとMCPインターフェースを備え、登録、有効化、コマンドのテスト、デスクトップアプリの再起動を行えます。
主な機能
- 01サーバー設定の登録と管理
- 02Claude Desktopでのサーバー有効・無効化
- 03登録前のコマンドテスト
- 04Claude Desktopの再起動
- 05Web UIまたはMCPによる管理
活用シーン
- 01Claude Desktop向けMCPサーバーの登録
- 02設定済みサーバーの有効・無効の切り替え
- 03サーバー追加前のコマンド確認
- 04設定変更後のClaude Desktop再起動
MCP 対応
MCPツールを通じて、サーバー設定の登録、有効状態の変更、Claude Desktopの再起動、FastAPI Webインターフェースの起動を行えます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP サーバーマネージャー
Claude Desktop と連携する MCP サーバーを管理するための、Model Context Protocol(MCP)インターフェースと FastAPI ウェブインターフェースの両方を提供するバックエンド Python アプリケーションです。
概要
MCP サーバーマネージャーでは、次のことができます。
- MCP サーバーを一元的に登録、管理する
- Claude Desktop で使用する MCP サーバーを有効化/無効化する
- 登録前にサーバーコマンドをテストする
- 設定変更後に Claude Desktop を再起動する
- MCP 経由で Claude から FastAPI サーバーを直接起動する
- ウェブ UI と MCP インターフェースの両方から機能にアクセスする
前提条件
- Python 3.13 以上
- pip(Python パッケージインストーラー)
- Claude Desktop(すべての機能を利用する場合)
インストール
リポジトリをクローンする(該当する場合)
git clone https://github.com/yourusername/mcp-commander.git
cd mcp-commander/mcp_server_manager
仮想環境を作成する
# Using venv
python -m venv .venv
# Activate the virtual environment
# On Windows
.venv\Scripts\activate
# On macOS/Linux
source .venv/bin/activate
依存関係をインストールする
次のいずれかの方法を選択してください。
# Using pip with requirements.txt
pip install -r requirements.txt
# OR using pip with pyproject.toml (recommended)
pip install -e .
アプリケーションの実行
ウェブインターフェース(推奨)
ウェブインターフェースを使うと、使いやすい方法で MCP サーバーを管理できます。
uvicorn main:app --host 127.0.0.1 --port 8000
その後、ブラウザーを開き、http://127.0.0.1:8000 にアクセスしてください。
--host 127.0.0.1:アクセスをローカルホストのみに制限します--host 0.0.0.0:必要に応じて、ネットワーク上のほかのデバイスからサーバーにアクセスできるようにします--port 8000:アプリケーションを実行するポートです
MCP インターフェース(任意)
MCP 機能に直接アクセスする必要がある場合(たとえば、Claude Desktop との連携など)は、次のようにします。
python mcp_manager/mcp_server.py
MCP サーバーは stdio モードで実行されます。これは、標準入力から読み込み、標準出力に書き込むモードです。MCP プロトコルで想定されている形式です。
MCP ツール
MCP サーバーマネージャーは、Model Context Protocol を介して次のツールを提供します。
- restart_claude_desktop - Claude Desktop アプリケーションを検出し、終了してから再起動します
- set_server_enabled_status - Claude Desktop で MCP サーバーを有効化または無効化します
- install_mcp_server - 新しい MCP サーバー設定を登録します
- start_fastapi_server - FastAPI サーバーを起動し、UI を表示するために既定のウェブブラウザーを開きます
start_fastapi_server ツールを使う
Claude Desktop では、MCP ツールを使ってウェブインターフェースを直接起動できます。
start_fastapi_server
カスタムポートを指定することもできます。
start_fastapi_server port=8080
これにより、次の処理が行われます。
- FastAPI サーバーをバックグラウンドで起動します
- 適切な URL を開くために、既定のウェブブラウザーを起動します
- ウェブインターフェースから MCP サーバーを管理できるようになります
Claude Desktop との連携
MCP サーバーマネージャーを Claude Desktop で使用するには、次の手順に従ってください。
- ウェブインターフェースを使って MCP サーバーを登録します
- Claude で使用するサーバーを有効にします
- ウェブインターフェースから、または手動で Claude Desktop を再起動します
注:MCP 機能に直接アクセスする場合は、MCP サーバーマネージャーを認識できるように Claude Desktop を設定する必要があります。Claude Desktop の設定ファイルに次の内容を追加できます。
{
"mcpServers": {
"mcp-server-manager": {
"command": "python",
"args": ["path/to/mcp_manager/mcp_server.py"]
}
}
}
ファイル構成
main.py:FastAPI ウェブアプリケーションmcp_manager/:コアモジュールcore_logic.py:共有ビジネスロジックmcp_server.py:MCP サーバーの実装
templates/:ウェブインターフェース用 HTML テンプレートstatic/:静的アセット(CSS、JS)
開発
開発時には、自動再読み込みを有効にしてサーバーを実行すると便利です。
uvicorn main:app --reload
コードの変更が検出されると、サーバーが自動的に再起動します。
ログ
MCP サーバーマネージャーのログは、次の場所に書き込まれます。
C:\Users\<username>\AppData\Local\MCPManager\MCPManager\mcp_server.log
サーバーで問題が発生した場合は、このファイルでデバッグ情報を確認してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。