MCP (Model Context Protocol) は、LLM がカスタムツールやサービスにアクセスできるようにするプロトコルです。 MCP クライアント (この場合は Cascade) は、MCPサーバーにリクエストを送信して、そこで提供されるツールにアクセスできます。 Cascade は MCP とネイティブに統合されているため、Cascade で利用する MCPサーバーを自由に追加できます。 詳しくは、MCP の公式ドキュメントを参照してください。Documentation Index
Fetch the complete documentation index at: https://docs.devin.ai/llms.txt
Use this file to discover all available pages before exploring further.
Enterprise ユーザーは、設定からこれを手動で有効にする必要があります
新しいMCPを追加する
MCPs アイコンをクリックするか、
Windsurf Settings > Cascade > MCP Servers セクションからアクセスできます。
目的のMCPが見つからない場合は、mcp_config.json ファイルを直接編集して手動で追加できます。
公式MCPには青いチェックマークが表示され、提供元のサービス企業が作成したものであることを示します。
MCPをクリックしたら、Install をクリックするだけで、そのサーバーとツールを Cascade で利用できるようになります。
ディープリンクによるワンクリックインストール
serverNameがある場合: 指定したサーバーの MCP レジストリ ページを開き、ユーザーはそこで内容を確認してインストールできます。serverNameがない場合: MCP Marketplace ページを開きます。
windsurf://windsurf-mcp-registry?serverName=github-mcp-server を開くと、Devin Desktop で GitHub MCPサーバー の
レジストリ ページが開きます。
ワンクリックインストール用の deeplink を利用するには、ユーザーのチームで MCP アクセスが有効になっている必要があります。管理者によって MCP アクセスが無効になっている場合、deeplink では レジストリ ページを開けません。
stdio、Streamable HTTP、SSE) をサポートしています。
Devin Desktop は、各 transport type での OAuth にも対応しています。
http server の場合、URL は endpoint を反映したものにし、https://<your-server-url>/mcp のような形式にしてください。

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

mcp_config.json
~/.codeium/windsurf/mcp_config.json ファイルは、Cascade が接続できるサーバーの一覧を含む JSON ファイルです。
以下は、GitHub 用に単一のサーバーを設定する構成例です。
よく使われるMCPサーバーの使用例
mcp_config.json ファイルに追加できます。
GitHub
リポジトリ管理、ファイル操作、GitHub API との統合。
GitHub
リポジトリ管理、ファイル操作、GitHub API との統合。
GitHub MCP server は、リポジトリ管理、ファイル操作、issue の追跡、PR 管理のためのツールを提供します。npx を使用する場合:Docker を使用する場合:パーソナルアクセストークンを作成するには、GitHub Settings > Developer settings > Personal access tokens にアクセスしてください。
Slack
Slack ワークスペース向けのチャンネル管理とメッセージ機能。
Slack
Slack ワークスペース向けのチャンネル管理とメッセージ機能。
Slack MCP server は、チャンネル管理、メッセージ送信、ワークスペース内での操作を可能にします。Slack の bot token を設定するには、次の手順を実行します。
- api.slack.com/apps で Slack App を作成します
- 必要な OAuth scopes (例:
channels:read,chat:write,users:read) を追加します - アプリをワークスペースにインストールし、Bot User OAuth Token をコピーします
PostgreSQL
スキーマ確認機能を備えた読み取り専用のデータベースアクセス。
PostgreSQL
スキーマ確認機能を備えた読み取り専用のデータベースアクセス。
PostgreSQL MCP server は、スキーマ確認やクエリ実行を含む、PostgreSQL データベースへの読み取り専用アクセスを提供します。
Filesystem
設定可能なアクセス制御による安全なファイル操作。
Filesystem
設定可能なアクセス制御による安全なファイル操作。
Filesystem MCP server は、設定可能なアクセス制御により、ローカルのファイルやディレクトリへの安全なアクセスを提供します。パス引数を追加することで、複数の許可ディレクトリを指定できます。アクセスできるのは、これらのディレクトリ内のファイルのみです。
Brave Search
Brave の Search API を使用した Web 検索とローカル検索。
Brave Search
Brave の Search API を使用した Web 検索とローカル検索。
Brave Search MCP server は、Brave’s Search API を使用した Web 検索機能を提供します。Brave APIキーを取得するには、brave.com/search/api で登録してください。
Memory
ナレッジグラフベースの永続メモリシステム。
Memory
ナレッジグラフベースの永続メモリシステム。
Memory MCP server は、ナレッジグラフを利用した永続メモリシステムを提供し、Cascade がセッションをまたいで情報を記憶できるようにします。memory server はデータをローカルに保存し、セッションをまたいで保持します。そのため、プロジェクト、設定、学習した情報に関する前提情報を維持するのに役立ちます。
リモート HTTP MCP
serverUrl または url フィールドが必要になる点に注意してください。
以下は HTTP サーバーの設定例です。
設定の補間
~/.codeium/windsurf/mcp_config.json ファイルでは、command、args、env、serverUrl、url、headers の各フィールドで変数補間をサポートしています。これにより、シークレットを設定ファイルに直接ハードコードせずに済みます。
サポートされている補間パターンは 2 つあります。
${env:VAR_NAME}— 環境変数VAR_NAMEの値に置き換えられます。変数が設定されていない場合は、空文字列になります。${file:/path/to/file}— 指定したパスのファイル内容 (前後の空白を除去したもの) に置き換えられます。チルダ付きのパス (例:~/secrets/key.txt) もサポートされています。ファイルを読み取れない場合、このパターンはそのまま残ります。
headers で環境変数を使用する例です。
管理者向け設定 (チームとEnterprise)
MCP Registry
MCPアクセスの管理にはレジストリの利用を推奨しますが、ホワイトリストでも対応できます。
カスタムレジストリの設定
- チーム設定に移動します
- MCP Registry URLs 設定を見つけます
- 1 つ以上のレジストリ URL を追加します
カスタムレジストリは、公式 MCP レジストリスキーマに従う必要があります。これにより、互換性と標準化されたサーバー定義が確保されます。
MCP ホワイトリスト
MCP チーム設定
チーム向けの設定可能な MCP 設定です。
ホワイトリストの Server ID は、ユーザーの
mcp_config.json で利用されているキー名と大文字・小文字まで一致している必要があります。サーバーのマッチングの仕組み
- 文字列全体のマッチング: 部分一致を防ぐため、すべてのパターンには自動的にアンカーが付与されます (
^(?:pattern)$で囲まれます) - Command フィールド: 完全一致するか、指定した正規表現パターンに一致する必要があります
- Arguments 配列: 各引数は、対応するパターンごとに個別にマッチングされます
- 配列の長さ: 引数の数は、ホワイトリストとユーザー設定で完全に一致している必要があります
- 特殊文字:
$、.、[、]、(、)などの文字は正規表現で特別な意味を持つため、文字どおりに一致させたい場合は\でエスケープする必要があります
設定オプション
オプション 1: Plugin Store のデフォルト(推奨)
Server Config (JSON) フィールドを空のままにすると、Devin Desktop MCP Plugin Store のデフォルト設定が適用されます。
オプション 1: Plugin Store のデフォルト(推奨)
Server Config (JSON) フィールドを空のままにすると、Devin Desktop MCP Plugin Store のデフォルト設定が適用されます。
管理者ホワイトリスト設定:一致するユーザー設定 (これにより、Server ID が plugin store のエントリと一致している限り、ユーザーは任意の有効な設定で 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 スクリプトのみが実行されるようにしつつ、ユーザーはファイルパスとポートを自由にカスタマイズできます
よく使われる正規表現パターン
| Pattern | Matches | Example |
|---|---|---|
.* | 任意の文字列 | /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配列は個別に処理され、ホワイトリストのマッチング対象には含まれません - 大文字と小文字の区別: すべてのマッチングで大文字と小文字は区別されます
- エラー処理: 無効な正規表現パターンはログに記録され、アクセス拒否の原因となります
- テスト: 正規表現パターンは慎重にテストしてください。制限が厳しすぎるパターンを設定すると、正当なユースケースまでブロックしてしまう可能性があります
トラブルシューティング
- 完全一致を確認: ホワイトリストのパターンがユーザーの設定と正確に一致していることを確認してください
- 正規表現のエスケープを確認: 特殊文字はエスケープが必要な場合があります (例: ピリオドをそのまま表す
\.) - ログを確認: 無効な正規表現パターンは警告としてログに記録されます
- パターンをテスト: 正規表現テスターを使って、パターンが想定どおりに機能することを確認してください
