mcpField
M
MCP Client Configuration Server

MCP Client Configuration Server

ローカル
github.com/landicefu開発ツール11 週間前に更新

MCP Client Configuration Server について

MCP Client Configuration Serverは、複数のAIクライアントのMCPサーバー設定を管理します。WindowsとmacOSで設定ファイルの場所を判別し、設定の確認、追加、更新、削除を行えます。

主な機能

  1. 01クライアント設定ファイルの場所を検出
  2. 02クライアント設定全体の読み取り
  3. 03登録済みサーバーの一覧表示
  4. 04サーバー設定の追加と更新
  5. 05サーバー設定の削除

活用シーン

  1. 01クライアント間でサーバー設定をコピー
  2. 02スクリプトによるMCP設定管理
  3. 03クライアントの登録サーバーを確認

MCP 対応

MCP サーバーとして、他のMCPクライアントの設定ファイルを読み書きするツールを提供し、Cline、Roo Code、WindSurf、Claude appに対応します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"client-configuration-server": {
"command": "npx",
"args": [
"-y",
"@landicefu/mcp-client-configuration-server"
]
}
}
}
起動コマンドnpx -y @landicefu/mcp-client-configuration-server

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@landicefu/mcp-client-configuration-server

ツール

6

掲載時のツール一覧 · 3 週間前に更新

パラメーター型必須説明
clientstringはいクライアント名(cline、roo_code、windsurf、claude)

詳細

クライアント設定サーバー MCP サーバー

MCP クライアント設定サーバー

この MCP サーバーは、さまざまな MCP クライアントの設定管理を支援します。クライアントの設定ファイルからサーバー設定を取得、一覧表示、追加、削除するためのツールを提供します。オペレーティングシステム(Windows または macOS)と指定されたクライアントに基づいて、適切な設定ファイルのパスを自動的に検出します。

インストール

# Install from npm
npm install -g @landicefu/mcp-client-configuration-server

# Or use npx to run without installing
npx @landicefu/mcp-client-configuration-server

設定

この MCP サーバーを AI アシスタントで使用するには、MCP の設定に追加します。

{
  "mcpServers": {
    "mcp-client-configuration": {
      "command": "npx",
      "args": ["-y", "@landicefu/mcp-client-configuration-server"],
      "env": {},
      "disabled": false,
      "alwaysAllow": []
    }
  }
}

対応クライアント

  • Cline:Claude を活用したコーディングアシスタント
  • Roo Code:AI 機能を備えたコードエディター
  • WindSurf:AI を活用したブラウザー
  • Claude app:Claude AI 用デスクトップアプリ

注記: Cursor は MCP の設定に標準設定ファイルを使用しないため、現在は対応していません。Cursor は MCP 設定を簡単に変更できない方法で保存しているようで、ファイルベースのこの設定サーバーとは互換性がありません。

使用方法

このサーバーは、特に次の用途に役立ちます。

  1. 複数のクライアントにおける MCP サーバーの管理:サーバーを一度設定し、複数のクライアントに適用できます
  2. 設定の自動化:スクリプトからこのサーバーを使用して、MCP の設定をプログラムで管理できます
  3. トラブルシューティング:設定されているサーバーとその設定を簡単に確認できます
例:Roo Code から Claude app にサーバー設定をコピーする

AI アシスタントを使って、Roo Code から Claude デスクトップアプリに MCP サーバー設定をコピーするための簡単なプロンプトを紹介します。

Please copy the "brave-search" MCP server configuration from Roo Code to my Claude desktop app.

AI アシスタントは、裏側で次の手順を実行します。

  1. Roo Code からサーバー設定を取得します。
// First, get the server configuration from Roo Code
{
  "client": "roo_code",
  "server_name": "brave-search"
}
  1. 次に、同じ設定を Claude に追加します。
// Then add it to Claude with the same settings
{
  "client": "claude",
  "server_name": "brave-search",
  "json_config": {
    // Configuration retrieved from previous step
  },
  "allow_override": true
}

これにより、異なる AI アシスタント間で MCP サーバーの設定を簡単に同期できます。

ツール

get_configuration_path

指定したクライアントの設定ファイルのパスを取得します。

パラメーター:

  • client(必須):クライアント名(cline、roo_code、windsurf、claude)

戻り値:

  • 設定ファイルの絶対パス
get_configuration

指定したクライアントの設定全体を取得します。

パラメーター:

  • client(必須):クライアント名(cline、roo_code、windsurf、claude)

戻り値:

  • クライアントの設定ファイルにある JSON 設定全体
list_servers

指定したクライアントの設定にあるサーバー名をすべて一覧表示します。

パラメーター:

  • client(必須):クライアント名(cline、roo_code、windsurf、claude)

戻り値:

  • サーバー名の配列
get_server_configuration

クライアントの設定から特定のサーバーの設定を取得します。

パラメーター:

  • client(必須):クライアント名(cline、roo_code、windsurf、claude)
  • server_name(必須):取得するサーバーの名前

戻り値:

  • 指定したサーバーの JSON 設定
add_server_configuration

クライアントの設定ファイルにサーバー設定を追加または更新します。

パラメーター:

  • client(必須):クライアント名(cline、roo_code、windsurf、claude)
  • server_name(必須):追加または更新するサーバーの名前
  • json_config(必須):JSON 形式のサーバー設定

例:

{
  "command": "npx",
  "args": ["-y", "@landicefu/android-adb-mcp-server"],
  "env": {},
  "disabled": false,
  "alwaysAllow": []
}

戻り値:

  • 更新された設定を含む成功メッセージ
remove_server_configuration

クライアントの設定ファイルからサーバー設定を削除します。

パラメーター:

  • client(必須):クライアント名(cline、roo_code、windsurf、claude)
  • server_name(必須):削除するサーバーの名前

戻り値:

  • 削除された設定、またはサーバーが見つからなかったことを示すメッセージ

実装の詳細

  • サーバーは、オペレーティングシステム(Windows または macOS)と指定されたクライアントに基づいて、適切な設定ファイルのパスを検出します。
  • すべての設定ファイルは、変更後に整形済みの JSON 形式で管理されます。
  • 設定ファイルが存在しない場合やアクセスできない場合に備えて、エラー処理が用意されています。
  • サーバーは、設定ファイルやディレクトリが存在しない場合、自動的に作成します。
  • 各クライアントの設定パス:
    • Windows:
      • Cline:%APPDATA%\Code\User\globalStorage\saoudrizwan.claude-dev\settings\cline_mcp_settings.json
      • Roo Code:%APPDATA%\Code\User\globalStorage\rooveterinaryinc.roo-cline\settings\cline_mcp_settings.json
      • WindSurf:%APPDATA%\WindSurf\mcp_settings.json
      • Claude:%APPDATA%\Claude\claude_desktop_config.json
    • macOS:
      • Cline:~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
      • Roo Code:~/Library/Application Support/Code/User/globalStorage/rooveterinaryinc.roo-cline/settings/cline_mcp_settings.json
      • WindSurf:~/.codeium/windsurf/mcp_config.json
      • Claude:~/Library/Application Support/Claude/claude_desktop_config.json

トラブルシューティング

よくある問題
  1. 設定ファイルが見つからない

    • 新しいサーバーを追加する場合、設定ファイルが存在しなければ自動的に作成されます。
    • それ以外の操作では、設定ファイルが存在しない場合にエラーメッセージが表示されます。
  2. サーバーがすでに存在する

    • すでに存在するサーバーを追加する場合、更新するには allow_override を true に設定する必要があります。
    • 例:
      {
        "client": "cline",
        "server_name": "existing-server",
        "json_config": { /* new config */ },
        "allow_override": true
      }
      
  3. サポート対象外のプラットフォーム

    • 現在、Windows と macOS のみがサポートされています。
    • 今後のバージョンで Linux がサポートされる可能性があります。
ベストプラクティス
  • サーバーの更新や削除を行う前に、必ずそのサーバーが存在するか確認してください。
  • 管理を簡単にするため、クライアント間で一貫したサーバー名を使用してください。
  • サーバー設定で機密情報を扱う場合は、環境変数の使用を検討してください。

コメント

MCP は初めてですか?

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

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