Enterprise ユーザーは設定で手動有効化が必要です
新しい MCP を追加する
MCPs アイコンをクリックするか、
Windsurf Settings > Cascade > MCP Servers セクションからアクセスできます。
目的の MCP が見つからない場合は、生の mcp_config.json ファイルを編集して手動で追加できます。
公式 MCP には青いチェックマークが表示され、元のサービス提供会社によって作成されたものであることを示します。
MCP をクリックしたら、Install をクリックするだけで、そのサーバーとツールを Cascade から利用できるようになります。
Windsurf は MCP サーバーに対して 3 つの トランスポートタイプ をサポートしています:
stdio、Streamable HTTP、SSE です。
また、Windsurf は各トランスポートタイプに対して OAuth もサポートしています。
http サーバーの場合、URL はエンドポイントを表し、https://<your-server-url>/mcp のような形式にする必要があります。

MCP ツールの設定
MCPs アイコンをクリックし、目的の MCP をクリックします。

mcp_config.json
~/.codeium/windsurf/mcp_config.json ファイルは、Cascade が接続可能なサーバー一覧を記載した JSON ファイルです。
以下は、GitHub 用に単一のサーバーを設定する例です:
リモート HTTP MCP
serverUrl または url フィールドが必要になることに注意してください。
以下は、HTTP サーバー向けの設定例です。
設定の補間
~/.codeium/windsurf/mcp_config.json ファイルでは、command、args、env、serverUrl、url、headers フィールドにおける環境変数の補間を行います。
以下は、headers 内で AUTH_TOKEN 環境変数を使用している設定例です。
管理者コントロール (Teams & Enterprises)
MCP チーム設定
チーム用の MCP 設定を管理できます。
サーバーのマッチングの仕組み
- 完全一致: すべてのパターンは自動的にアンカー(
^(?:pattern)$で囲む)され、部分一致を防ぎます - Command フィールド: 完全一致、または指定した正規表現パターンに従って一致する必要があります
- Arguments 配列: 各引数は対応するパターンに対して個別に照合されます
- 配列の長さ: 引数の数は、許可リストとユーザー設定の間で完全に一致している必要があります
- 特殊文字:
$、.、[、]、(、)などの文字は正規表現で特別な意味を持つため、リテラルとして一致させたい場合は\でエスケープする必要があります
設定オプション
オプション 1: Plugin Store のデフォルト(推奨)
Windsurf MCP Plugin Store のデフォルト構成を使用するには、Server Config (JSON) フィールドを空のままにします。
オプション 1: Plugin Store のデフォルト(推奨)
Windsurf MCP Plugin Store のデフォルト構成を使用するには、Server Config (JSON) フィールドを空のままにします。
管理者ホワイトリスト設定:対応するユーザー設定(これにより、サーバー ID がプラグインストアのエントリと一致する限り、ユーザーは有効な任意の構成で GitHub MCP サーバーをインストールできます。
- Server ID:
github-mcp-server - Server Config (JSON): (空のまま)
mcp_config.json):オプション 2: 完全一致の構成
ユーザーが必ず使用すべき正確な構成を指定します。ユーザーはこの構成に完全に一致させる必要があります。
オプション 2: 完全一致の構成
ユーザーが必ず使用すべき正確な構成を指定します。ユーザーはこの構成に完全に一致させる必要があります。
管理者ホワイトリスト設定:対応するユーザー設定(ユーザーはこの構成を厳密に使用する必要があります。
- Server ID:
github-mcp-server - Server Config (JSON):
mcp_config.json):command や args のいかなる相違もブロックされます。env セクションは値が異なってもかまいません。オプション 3: 柔軟な正規表現パターン
セキュリティを維持しつつ、ユーザー構成のバリエーションを許容するために正規表現を使用します。
オプション 3: 柔軟な正規表現パターン
セキュリティを維持しつつ、ユーザー構成のバリエーションを許容するために正規表現を使用します。
管理者ホワイトリスト設定:対応するユーザー設定(この例では、セキュリティを確保しながらユーザーに柔軟性を提供します:
- Server ID:
python-mcp-server - Server Config (JSON):
mcp_config.json):- 正規表現
/.*\\.pyは/home/user/my_server.pyのような任意の Python ファイルパスに一致します - 正規表現
[0-9]+は8080や3000のような任意の数値ポートに一致します - 管理者が Python スクリプトのみ実行されることを担保しつつ、ユーザーはファイルパスとポートをカスタマイズできます
よく使う正規表現パターン
| パターン | マッチする内容 | 例 |
|---|---|---|
.* | 任意の文字列 | /home/user/script.py |
[0-9]+ | 任意の数字 | 8080, 3000 |
[a-zA-Z0-9_]+ | 英数字とアンダースコア | api_key_123 |
\\$HOME | $HOME(リテラル) | $HOME(展開されない) |
\\.py | .py(リテラル) | script.py |
\\[cli\\] | [cli](リテラル) | mcp[cli] |
注意
管理者向け構成ガイドライン
- 環境変数:
envセクションは正規表現によるマッチ対象ではなく、ユーザーが自由に設定できます - 無効化ツール:
disabledTools配列は別途処理され、ホワイトリスト照合の対象ではありません - 大文字小文字の区別: すべての照合は大文字小文字を区別します
- エラー処理: 無効な正規表現パターンはログに記録され、アクセス拒否の原因となります
- テスト: 正規表現パターンは慎重にテストしてください — 過度に厳しいパターンは正当なユースケースを妨げる可能性があります
トラブルシューティング
- 厳密一致の確認: 許可リストのパターンがユーザーの設定と完全に一致していることを確認する
- 正規表現のエスケープ確認: 特殊文字はエスケープが必要な場合がある(例: リテラルのドットは
\.) - ログの確認: 無効な正規表現パターンは警告としてログに記録される
- パターンのテスト: 正規表現テスターを使って、パターンが期待どおりに機能するか検証する