MCP サーバ設定ジェネレーター

Claude Desktop、Cursor、Cline、Windsurf 用の mcpServers JSON ブロックを生成します。filesystem、GitHub、Postgres、Brave Search、Fetch のプリセットから選択するか、カスタムサーバを追加できます。

このツールについて

MCP(Model Context Protocol)サーバを AI クライアントに繋ぎ込む 作業は、表面的にはシンプルです。所定のキーの下に JSON オブジェクト を置いてアプリを再起動するだけ — 4 つ目の @modelcontextprotocol/server-... パッケージ名を手で打ち、Windows パスのエスケープを間違えるまでは。 このジェネレーターはタイポをなくします。ターゲットクライアントを選び、 プリセットをクリックし、パスやトークンを入力すれば、右パネルに JSON が即座に再生成され、コピーまたはクライアントが期待するファイル名で ダウンロードできます。

5 つのプリセットは公式 @modelcontextprotocol レジストリで最も使われる ものをカバーしています。filesystem はモデルにフォルダ読み取り権限 を渡す用途、github は Personal Access Token によるリポジトリ・Issue アクセス、postgres は読み取り専用 SQL クエリ、brave-search は Web 検索、fetch は任意 HTTP リクエスト用です。レジストリにないサーバが 必要なら「Custom server」ボタンで commandargsenv を直接編集 できます。これは仕様が定める stdio ベースの自作サーバと同じ形式です。

設定はクライアントごとに微妙に異なります。Claude Desktop は macOS で ~/Library/Application Support/Claude/claude_desktop_config.json、 Windows で %APPDATA%\Claude\claude_desktop_config.json を期待します。 Cursor はプロジェクトルートの .cursor/mcp.json またはグローバルな ~/.cursor/mcp.json、Cline は .cline/mcp.json または VS Code 設定 エントリ、Windsurf は ~/.codeium/windsurf/mcp_config.json を読みます。 このジェネレーターは選択したクライアントに応じて正しいパスを表示する ので、毎回ドキュメントを grep する必要はありません。

API トークンを扱う場合、JWT デコーダー で GitHub の fine-grained トークンのスコープをペースト前に確認できます。 JSON フォーマッター は手で編集した出力の検証に 便利で、シークレット秘匿ツール はバグレポート 共有前に機密値を伏せ字化します。すべての処理はブラウザ内で完結し、 環境変数、接続文字列、Personal Access Token は JSON.stringify で JSON 化されるだけでページから一切出ません。

使い方

  1. 上部の target client で Claude Desktop / Cursor / Cline / Windsurf のいずれかを選び、トップレベルの JSON キーと正しい保存先パスを表示させます。
  2. プリセット(filesystem、github、postgres、brave-search、fetch)をクリックすると、事前入力済みのサーバカードが追加されます。複数クリックして組み合わせ可能です。
  3. 各カード内の server namemcpServers 配下のキー)、commandargs(1 行 1 つ)、env(1 行に KEY=VALUE)を直接編集します。
  4. filesystem はプレースホルダのパスをモデルに読ませたいディレクトリに置き換えます。githubbrave-search は env 行にトークンを貼り付け、postgres は args 末尾の接続文字列を実際のものに置き換えます。
  5. 5 つのプリセットにないサーバが必要なときは Custom server を使用します。入力欄の使い方は同じです。
  6. 右パネルで JSON のライブ表示を確認します。サーバ名漏れやキー重複がある場合は、プレビュー下に警告が表示されます。
  7. Copy JSON(または Ctrl+Shift+C)でクリップボードにコピーするか、Downloadclaude_desktop_config.json / mcp.json として保存します。

MCP 設定の人気サンプル

すべての 15 件の MCP 設定サンプルを見る →

よくある質問

MCP(Model Context Protocol)とは何ですか?

MCP は Anthropic が公開した、AI アシスタントを外部データソースやツールに接続するためのオープン仕様です。MCP サーバは通常 stdio 経由で 1 つのコマンドから起動される小さなプロセスで、JSON-RPC チャネル上で「このファイルを読む」「このデータベースを叩く」「この URL を取得する」といった機能を公開します。Claude Desktop、Cursor、Cline などのクライアントは起動時に JSON 設定ファイルを読み込み、どのサーバを spawn し、どの引数や環境変数を渡すかを決定します。

MCP に対応しているクライアントは?

Claude Desktop(macOS / Windows / Linux)が最初に広く採用されたクライアントで、claude_desktop_config.json の mcpServers キーを使用します。Cursor は .cursor/mcp.json(プロジェクト単位)または ~/.cursor/mcp.json(グローバル)を読みます。Cline(VS Code 拡張)は .cline/mcp.json または mcpServers 設定エントリを参照します。Windsurf は ~/.codeium/windsurf/mcp_config.json を使います。JSON オブジェクトの形状は 4 つ全てでほぼ同一なので、このジェネレーターはドロップダウンを切り替えるだけで全クライアントに対応できます。

設定ファイルはどこに保存しますか?

Claude Desktop: macOS は ~/Library/Application Support/Claude/claude_desktop_config.json、Windows は %APPDATA%\Claude\claude_desktop_config.json、Linux は ~/.config/Claude/claude_desktop_config.json です。Cursor: プロジェクトルートの .cursor/mcp.json またはグローバルの ~/.cursor/mcp.json。Cline: .cline/mcp.json。Windsurf: ~/.codeium/windsurf/mcp_config.json。ファイルを書き込んだ後はクライアントを再起動してください。いずれもホットリロードはしません。

カスタム MCP サーバを追加するには?

破線の Custom server ボタンで空のカードを追加します。command にサーバを起動するバイナリ(npx、uvx、node、python、絶対パスなど)を、args に CLI 引数を 1 行ずつ、env にトークンや実行時設定の KEY=VALUE を入力します。サーバが MCP プロトコルを stdio で話す限り、公式サーバと同じようにクライアントから利用できます。

API キーは安全ですか?

ジェネレーター自体は入力をどこにも送信しません。JSON は JSON.stringify によってブラウザ内で組み立てられ、結果はクライアントサイドで描画されます。一方、保存するファイルにはプレーンテキストでシークレット(Personal Access Token、API キー、DB パスワード)が含まれます。バージョン管理から除外する、可能ならトークンを read-only スコープに絞る、クライアントが対応する場合は OS のシークレットストア(1Password CLI、macOS Keychain、env-from-file ラッパー等)を使うなど、シークレットファイルとして適切に扱ってください。

データは安全ですか?

はい。プリセット、サーバカード、生成 JSON のすべてが JSON.stringify と単純な文字列処理によってブラウザ内で完結します。fetch() や XMLHttpRequest による送信は一切ありません。DevTools を開いて Network タブを見ながら env フィールドにトークンを貼り付ければ、外向きリクエストが 0 件であることを直接確認できます。シークレット警告バナーも env テキストエリアの内容からローカルに計算されており、設定の内容(サーバ名、パス、トークン)はログ・送信・タブ外保存のいずれも行いません。

なぜ npx や uvx が必要なのですか?

公式 MCP サーバの多くは Node.js パッケージ(npx -y @modelcontextprotocol/server-... で実行)または Python パッケージ(uvx mcp-server-... で実行)として配布されます。npx の -y フラグはインストール確認プロンプトを自動承認し、サーバを非対話で spawn できるようにします。起動のたびにパッケージを取得したくない場合は、サーバをグローバルインストールし、command を絶対パスに置き換えて args からパッケージ名を削除してください。

関連ツール