MCPサーバーを自作インストールさせる:3つのホスト、3つのメカニズム、落とし穴

Ad
MCPサーバーのセットアップは、いまだにJSONファイルを手動で編集することが多く、ホストごとにファイルや形式が異なります。その煩わしさから、開発者は本来使いたいサーバーを実行できずにいます。この記事では、3つのホストとそのインストールメカニズム、そしてつまずきやすい落とし穴を解説します。
3つのホスト、3つの仕組み
- VS Code: 実際のAPIがあります——
registerMcpServerDefinitionProvider。package.jsonでプロバイダーを宣言し、実行時にサーバー定義を返します。VS Codeは同意プロンプトを表示。設定ファイルの編集は不要。最もクリーンですが、VS Code拡張機能の出荷が必要です。 - Cursor: ネイティブAPIはありません。
.cursor/mcp.jsonにルートキーmcpServersで直接書き込みます。 - Claude Code: CLIを使用します。ファイルを手書きしてはいけません。例:
claude mcp add --transport stdio --scope <user|local> --env … <name> -- node <path>
Ad
注意すべき6つの落とし穴
- そのJSONファイルはあなた専用ではない。 Cursorの
mcp.jsonにはユーザーの他のサーバーも入っています。読み込み、エントリを結合、無関係なキーは保持——上書きしないでください。 - 不正なファイルに耐える。 ファイルが存在するが不正なJSONの場合、空とみなして上書きしてはいけません。読み取り/パーミッションエラーも同様に再スローします。「読めなかった」を「何もない」と扱うと設定が破損します。
- バックアップ+アトミック書き込み。 既存ファイルを触る前にコピー、一時ファイルに書き込み、ターゲットにリネーム。書きかけの
mcp.jsonはエディタを壊します。 - 2回目のインストールはエラーではなく何もしない。 Claude CLIはエントリが既にあるとエラーにするので、
removeしてadd。ファイルホストではサーバー名でキー付けしてその場で置き換え。再実行は重複ではなく収束するように。 - スコープで全てが変わる。 ユーザーレベルかプロジェクトレベルかで設定場所やサーバー要件(例:明示的なデータディレクトリ vs 上方発見)が変わる。意図的に選ぶこと。
- 最新維持は自身の責任。 登録されたバージョンは出荷したものから乖離する。「インストールされているものは同梱バージョンか?」を確認し、クリーン再インストールパスを用意。ワンボタンでインストール、更新、最新の状態を表示。
教訓:手動セットアップは、人間がスニペットを貼り付けるだけでは絶対パス、適切なスコープ、環境変数、安全なマージ方法を知らないために失敗する。インストールコードはそれを知っている。
📖 全文ソース: r/ClaudeAI
Ad
👀 See Also

Guides
OpenClawノードセットアップによるリモートブラウザ自動化の修正
CDP/RDPの面倒を避けるためにローカルのOpenClawノードを使う — ブラウザを可視状態で実行し、IPとクッキーを保持。
OpenClawRadar

Guides
OpenClaw Dockerユーザーの皆様: 破損したDiscordおよびチャンネル拡張機能を修正するには、コミット0c926a2c5に固定してください
Docker経由でOpenClawを更新後、Discord、Signal、WhatsAppなどのチャネル拡張機能がモジュールインポートエラーで動作しなくなりました。この問題はコミットd9c285e93と2つ目のDocker固有のバグに起因しています。安定した回避策としてコミット0c926a2c5に固定してください。
OpenClawRadar

Guides
OpenClaw オンボーディング:AIエージェントを正しくトレーニングする方法
なし
r/clawdbot community

Guides
複数の実プロジェクトを生き抜いたClaudeのコード構造
開発者が、複数のスキル、MCPサーバー、エージェントを備えたClaude Codeのセットアップを共有。2〜3件の実際のプロジェクトで安定して機能した。主な発見は、CLAUDE MDの使用による一貫性の確保、意図によるスキルの分割、フックの実装、コンテキスト使用率を60%以下に抑えること。
OpenClawRadar