mcp-serverman: A MCP Server Configuration Manager について
mcp-servermanは、Claudeなど複数のMCPクライアントのサーバー設定を管理するコマンドラインツールです。バージョン管理とプロファイルに対応し、LLMが会話を通じて設定を操作できるMCPサーバーも備えています。
主な機能
- 01MCPサーバー設定の管理
- 02サーバーの一覧表示と絞り込み
- 03設定バージョンの管理
- 04設定プロファイルの利用
- 05複数のMCPクライアントに対応
活用シーン
- 01設定済みMCPサーバーの確認
- 02指定サーバーの有効化・無効化
- 03クライアントごとの設定管理
- 04付属サーバー経由でLLMに設定を管理させる
MCP 対応
コマンドライン管理ツールに加え、LLMからMCPサーバー設定を操作できる付属MCPサーバーを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
mcp-serverman:MCP サーバー設定マネージャー
バージョン管理とプロファイリング機能を備えた、Claude MCP サーバー設定を管理するコマンドラインツールです。LLM が設定を行えるようにするコンパニオン MCP サーバーも追加されました。
重要
変更を加える前に、MCP の設定を手動でバックアップすることを常におすすめします。コード内でエラー処理をできる限り実装しましたが、すべてのケースに対応しているわけではありません。
:floppy_disk:インストール
pip install mcp-serverman
または、最新のデバッグ版を GitHub からインストールします:
pip install git+https://github.com/benhaotang/mcp-serverman.git
Windows、Linux(テスト済み)、MacOS で利用できるはずです。特定のプラットフォームでパスが間違っている場合は、Issue を作成してください。
:computer: CLI の使い方
インストール後は、ターミナルで mcp-serverman コマンドを直接使用できます:
# Display help message
mcp-serverman
# Initialize Client configuration(one time and must be done before using other commands, since 0.1.9)
mcp-serverman client init
# List servers
mcp-serverman list
mcp-serverman list --enabled
# Enable/disable/remove server/server version
mcp-serverman enable <server_name>
mcp-serverman disable <server_name>
mcp-serverman remove <server_name>
# Version control
mcp-serverman save <server_name> --comment <comment>
mcp-serverman change <server_name> --version <version>
# Preset/Profile management
mcp-serverman preset save <preset_name>
mcp-serverman preset load <preset_name>
mcp-serverman preset delete <preset_name>
# Multiple client support(since 0.1.9)
mcp-serverman client list
mcp-serverman client add <short_name> --name "Display Name" --path "/path/to/config.json" --key "mcpServers" [--default]
mcp-serverman client remove <short_name>
mcp-serverman client modify <short_name> --default
mcp-serverman client copy --from <short_name> --to <short_name> --merge
# Register companion mcp server to let Claude/LLM manage for you(since 0.2.1)
mcp-serverman companion [--client <client>]
詳しい使い方については、マニュアルをご覧ください。
:robot: MCP サーバーとしてインストール
# Install companion (since 0.2.1)
mcp-serverman companion [--client <client>]
例:
- 使用している MCP サーバーを教えてください。
- xxx サーバーと xxx サーバーを無効にしてください。
:wrench:開発
開発モードでパッケージをインストールするには、リポジトリをクローンして次のコマンドを実行します:
pip install -e .
:checkered_flag:ロードマップ
- Cline や MCP-Bridge など、他の MCP クライアントに対応(0.1.9 以降)
- コードをよりモジュール化し、保守しやすくするための更新(v0.2.0 以降)
- Claude/LLM が管理できるように、独自の MCP サーバーを追加(0.2.1 以降)
- エラー処理テストの改善
Smithery などの他の MCP サーバーインストールツールとの連携、または事前定義されたインストールテンプレートの導入(まず安全性の問題を解決する必要があります)MCP マーケットプレイスが数多くあるので、mcp-installer パッケージを使い、モデルにインストールするよう指示してください。Flask を使った Web UI?
ライセンス
MIT ライセンス (LICENSE)
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。