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
オープンクローにおけるAIエージェント能力の最大化
OpenClawのAIは、適切なモデルを選択し、特定のシステムコンテキストを提供することで最適化できます。Qwenモデルはツール使用に優れており、自律的なワークフローに不可欠です。
OpenClawRadar

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

Guides
V100 SXM2 NVLink ホームラボガイド:約11万円で64GBの統合VRAMを構築する方法
約1,100ドルで64GBのNVLink統合VRAMを備えたV100 SXM2ホームラボを構築する方法について、リバースエンジニアリングされた中国製ハードウェアを使用した包括的なガイド。ハードウェアの調達方法、性能見積もり、ソフトウェア互換性について詳述。
OpenClawRadar

Guides
OpenClawでサブエージェントを別々のワークスペースで設定する方法
複数のサブエージェントを分離されたワークスペースと異なるモデルで構成するコミュニティソリューション
Reddit u/unknown