Claude Desktop の MCP サーバー設定をプロジェクトごとに管理するツール
複数のプロジェクトで異なるMCPサーバー設定を使いたいときに便利なCLIツールです。
各プロジェクトに .mcp-config.json を配置し、作業時に必要な設定だけを claude_desktop_config.json に追加・削除できます。
- ⚙️ グローバル設定: MCPサーバーのパスを設定ファイルで管理
- 🎯 自動初期化:
mcp-manager initで.mcp-config.jsonを自動生成 - 🔄 自動再起動:
--restartオプションで Claude Desktop を自動再起動 - 📦 Node.js パス自動取得:
which nodeで最新の Node.js パスを使用 - 💾 自動バックアップ: 設定変更時に自動でバックアップを作成
# プロジェクトディレクトリで
cd /Volumes/ExtremeSSD/workspace/Herd/mcp-config-manager
npm install
# ビルド
npm run build
# グローバルインストール
npm link初回実行時に、MCPサーバーのパスを設定してください:
# MCPサーバーのパスを設定
mcp-manager config set-mcp-server /Volumes/ExtremeSSD/workspace/Herd/mcp-server/dist/index.js
# 設定を確認
mcp-manager config show設定ファイルの場所: ~/.mcp-manager/config.json
# MCPサーバーのパスを設定
mcp-manager config set-mcp-server <path-to-mcp-server>
# 現在の設定を表示
mcp-manager config showプロジェクトディレクトリで実行すると、自動的に .mcp-config.json を作成します:
cd ~/workspace/Herd/my-laravel-project
mcp-manager init自動的に以下の内容で生成されます:
name: ディレクトリ名を使用command:which nodeで取得した Node.js のパスargs: グローバル設定の MCPサーバーパスSERVER_ROOT: 現在のディレクトリ
# 現在のディレクトリの設定を追加
mcp-manager add .
# 自動再起動付きで追加
mcp-manager add . --restart
mcp-manager add . -r
# 別のプロジェクトを追加
mcp-manager add ~/workspace/Herd/another-project --restart# 現在のディレクトリの設定を削除
mcp-manager remove .
# 自動再起動付きで削除
mcp-manager remove . --restart
mcp-manager remove . -rmcp-manager list現在登録されているすべてのMCPサーバーを表示します。
# すべての設定を削除
mcp-manager clear
# 自動再起動付きで削除
mcp-manager clear --restartすべてのMCPサーバー設定を削除します(バックアップは自動作成されます)。
mcp-manager status現在の設定状況(登録数など)を表示します。
mcp-manager restartClaude Desktop を再起動します(macOSのみ対応)。
# バックアップ一覧を表示
mcp-manager backup list
# 古いバックアップを削除(最新5個だけ残す)
mcp-manager backup clean
# 残す数を指定
mcp-manager backup clean --keep 10設定変更時に自動でバックアップが作成されます。古いバックアップは自動的に削除され(最新5個保持)、手動でクリーンアップすることもできます。
- ✅ 設定変更時に自動でバックアップを作成
- ✅ 古いバックアップの自動削除(最新5個保持)
- ✅ バックアップの一覧表示と手動クリーンアップ
- ✅ 設定ファイルのバリデーション
- ✅ 重複チェック
- ✅ パスの存在確認
- ✅ Claude Desktop自動再起動(macOSのみ、オプション)
- 場所:
~/.mcp-manager/config.json - 内容: MCPサーバーのパス
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json
# 1. MCPサーバーのパスを設定
mcp-manager config set-mcp-server /Volumes/ExtremeSSD/workspace/Herd/mcp-server/dist/index.js
# 2. 設定を確認
mcp-manager config show# プロジェクトディレクトリに移動
cd ~/workspace/Herd/new-project
# .mcp-config.json を作成
mcp-manager init
# 設定を有効化(自動再起動)
mcp-manager add . --restart
# ... 作業 ...
# 作業終了(自動再起動)
mcp-manager remove . --restart# 作業開始
cd ~/workspace/Herd/laravel-project
mcp-manager add . --restart
# ... 作業 ...
# 作業終了
mcp-manager remove . --restart# プロジェクトAの設定を削除してプロジェクトBを追加
mcp-manager remove ~/workspace/Herd/project-a
mcp-manager add ~/workspace/Herd/project-b --restart# 依存関係のインストール
npm install
# ビルド
npm run build
# 開発モード(TypeScriptを直接実行)
npm run dev init
# ウォッチモード
npm run watch{
"mcpServerPath": "/Volumes/ExtremeSSD/workspace/Herd/mcp-server/dist/index.js"
}{
"name": "my-laravel-project",
"config": {
"command": "/Users/username/Library/Application Support/Herd/config/nvm/versions/node/v22.22.0/bin/node",
"args": [
"/Volumes/ExtremeSSD/workspace/Herd/mcp-server/dist/index.js"
],
"env": {
"SERVER_ROOT": "/Volumes/ExtremeSSD/workspace/Herd/my-laravel-project",
"MCP_MODE": "stdio",
"PROJECT_ID": "my-laravel-project"
}
}
}# エラーメッセージ
MCPサーバーのパスが設定されていません。
# 解決方法
mcp-manager config set-mcp-server /path/to/mcp-server/dist/index.js# Node.js のパスを確認
which node
# パスが表示されない場合は Node.js をインストール# 設定を確認
mcp-manager config show
# 正しいパスを設定
mcp-manager config set-mcp-server /correct/path/to/mcp-server/dist/index.js自動再起動は macOS のみ対応しています。Windows/Linux では手動で再起動してください。
MIT