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
バイブコーディングのルール:コードを読まずにClaude Codeを使い、スマホからサイドプロジェクトを構築する方法
経験10年のエンジニアが、Claude Codeを使ってコードを一切読まずにスマホだけでサイドプロジェクトを構築する「vibe coding」のルールを公開。計画モード、gitコミット、テストケース、サブエージェントレビュー、オートモードなどを解説。
OpenClawRadar

Guides
すべてのOpenClawプロファイルが公開される前の5つの整合性チェック
完璧なスプーフィングを追い求めるのはやめよう。内部シグナルの一貫性の方が重要だ。r/openclawからのTLS、ロケール、WebGL、Canvas、動作チェック。
OpenClawRadar

Guides
RTX 3090におけるQwen 3.6 27B/35Bの最適化:フラグ、量子化、自動ルーティング
あるユーザーが、RTX 3090(24GB)上でQwen 3.6 27Bおよび35B GGUFモデルに対するllama-serverのフラグを共有し、35Bの速度低下と27Bの信頼性の低いコード出力を報告しています。投稿では、より良い量子化、フラグの調整、モデルの自動切り替えについてアドバイスを求めています。
OpenClawRadar

Guides
ソロ開発者のための大規模プロジェクト向け二段階プロンプト手法:Claude AI活用
一人の開発者が、Claude Chatをアーキテクト、Claude Codeをビルダーとして使用するワークフローを共有しています。これには、障害モード分析と検証ゲートを含む2段階のプロンプト手法が採用されています。
OpenClawRadar