Skip to main content
リファレンス

MCP リファレンス

MCP サーバーの転送方式、設定フィールド、スコープ、および権限

MCP(Model Context Protocol)により、Qoder CLI はサードパーティのツールやサービスに接続できます。本ページは MCP サーバー構成の完全なリファレンスです。利用ガイドについては MCP サーバー を参照してください。

転送方式

MCP サーバーは type フィールドでトランスポートプロトコルを指定します:
タイプ説明
stdio(既定)サブプロセスを起動し、stdin/stdout を介して対話します。
sseServer-Sent Events を介した HTTP 接続。
http / streamable-httpHTTP(JSON-RPC + オプションのストリーミング)を介した接続。
wsWebSocket / TCP を介した接続。
sdk組み込み SDK レベルのサーバー(プロセス内)。

設定フィールド

MCP サーバーは settings.jsonmcpServers フィールド配下で構成され、各キーがサーバー名となります:
{
  "mcpServers": {
    "my-server": {
      "command": "node",
      "args": ["./mcp-server.js"],
      "env": { "API_KEY": "..." },
      "cwd": "/path/to/dir"
    }
  }
}

stdio タイプ

フィールドタイプ説明
commandstringサーバーを起動するコマンド。
argsstring[]コマンドに渡す引数。
envobjectサブプロセスに渡す環境変数。
cwdstringサブプロセスの作業ディレクトリ。

sse タイプ

フィールドタイプ説明
urlstringSSE エンドポイント URL。
type"sse"転送タイプの識別子。
headersobjectHTTP リクエストヘッダー(認証情報を含む場合あり)。

http / streamable-http タイプ

フィールドタイプ説明
urlstringHTTP エンドポイント URL。
type"http"転送タイプの識別子。
headersobjectHTTP リクエストヘッダー。

ws タイプ(TCP)

フィールドタイプ説明
tcpobjectTCP 接続パラメーター(host/port)。
type"ws"転送タイプの識別子。

共通オプションフィールド

フィールドタイプ説明
timeoutnumber接続/リクエストのタイムアウト(ミリ秒)。
typestring転送タイプを明示的に指定。
descriptionstringサーバーの説明。管理ビューに表示されます。
trustbooleanサーバーを信頼し、そのツール呼び出し時の確認をスキップします。
includeToolsstring[]列挙されたツールのみを登録します。
excludeToolsstring[]列挙されたツールを除外します。
disabledbooleanサーバーを無効にします(構成は削除せずに保持)。
alwaysAllowstring[]確認不要で常に許可されるツール名のリスト。
oauthobjectOAuth 認可の構成(フィールドには enabledclientIdclientSecretauthorizationUrltokenUrlscopescallbackPort などが含まれます)。

設定スコープ

MCP サーバーは複数のレベルで構成できます:
レベル場所説明
ユーザーレベル~/.qoder/settings.jsonmcpServersすべてのプロジェクトで利用可能。
プロジェクトレベル<プロジェクト>/.qoder/settings.jsonmcpServers承認後に利用可能(セキュリティ上の理由)。
プロジェクトレベル<プロジェクト>/.mcp.json最上位の mcpServers キーが必要。承認後に利用可能。
ローカルレベル<プロジェクト>/.qoder/settings.local.jsonmcpServersローカルマシンの現在のプロジェクトのみ。-s の既定のスコープであり、ディレクトリが信頼されている場合にのみ読み込まれます。
プラグインプラグインディレクトリ内の .mcp.json または mcp.jsonプラグインのインストールに伴い読み込まれます。
CLI 引数--mcp-config <path>--settings現在のセッションのみ有効。
同名のサーバーは以下の順序で上書きされます(後者が前者を上書き):ユーザーレベル → プロジェクトレベル settings.json → プロジェクトレベル .mcp.json → ローカルレベル → CLI 引数。 プロジェクトレベルの MCP サーバーは、既定では個別に承認する必要があります。以下の方法でスキップできます:
  • mcp.enableAllProjectMcpServers: true:すべてのプロジェクトレベルサーバーを自動承認します。
  • mcp.enabledProjectMcpServers:許可リスト。名前ごとに承認します。
これら 2 項目は settings.jsonmcp グループ配下に記述します(変更後は再起動が必要です):
{
  "mcp": {
    "enableAllProjectMcpServers": true,
    "enabledProjectMcpServers": ["playwright", "context7"]
  }
}

アクセス許可とセキュリティ

  • MCP ツールは組み込みツールと同様にアクセス許可システムによって管理され、呼び出し前にユーザーの確認が必要です(auto または bypass_permissions モードを使用する場合を除く)。
  • --allowed-mcp-server-names:指定された名前の MCP サーバーのみを読み込むように制限します。
  • --strict-mcp-config:厳格モード。--mcp-config で指定されたファイル内のサーバーのみを読み込みます。
  • mcp.allowed / mcp.excluded:構成内で許可または除外するサーバーのリストを制御します。

遅延読み込みモード

複数の MCP サーバーが接続されている場合、既定では起動時にすべてのツールスキーマが登録され、初回のプロンプトトークンを多く消費する可能性があります。 遅延読み込み(mcp.lazyLoad: true または QODER_MCP_LAZY=1)を有効にすると、CLI は 3 つのメタツール(mcp_list / mcp_get / mcp_call)のみを公開し、必要に応じて実際のツールを読み込むことで、トークンの消費を抑えます。

管理コマンド

インタラクティブセッションで /mcp スラッシュコマンドを使用して MCP サーバーを管理します:
  • /mcp — 接続済みのサーバーリストとステータスを表示します。
  • /mcp reload(エイリアス /mcp refresh)— MCP サーバーとツールを再検出します。構成の追加または変更後に使用します。
コマンドラインで qoder mcp サブコマンドを使用して非対話型管理を行います:
  • qoder mcp add <name> -- <command> — stdio サーバーを追加します。
  • qoder mcp list — 構成済みのサーバーを一覧表示します。
  • qoder mcp remove <name> — サーバーを削除します。
各サブコマンドの引数と例については、MCP サーバー を参照してください。

次のステップ

Qoder CLI を使用する