Usuários do plano Enterprise devem ativar isso manualmente nas configurações
Adicionando um novo plugin MCP
Plugins
no menu superior direito do painel do Cascade, ou pela seção Windsurf Settings
> Cascade
> Plugins
.
Se você não encontrar o plugin MCP desejado, pode adicioná-lo manualmente editando o arquivo mcp_config.json
.
Plugins MCP oficiais aparecerão com um selo azul, indicando que são feitos pela empresa proprietária do serviço.
Ao abrir a página de um plugin, basta clicar em Install
para disponibilizar o servidor e suas ferramentas ao Cascade.
O Windsurf oferece suporte a dois tipos de transporte para servidores MCP: stdio
e http
.
Para servidores http
, a URL deve corresponder ao endpoint e ter o formato https://<your-server-url>/mcp
.
Também há suporte para transporte HTTP com streaming e para autenticação MCP.
Certifique-se de clicar no botão de atualizar depois de adicionar um novo plugin MCP.

Configurando ferramentas MCP
Windsurf Settings
, você pode clicar no botão Manage plugins
.

mcp_config.json
O arquivo~/.codeium/windsurf/mcp_config.json
é um arquivo JSON que contém uma lista de servidores aos quais o Cascade pode se conectar.
O JSON deve seguir o mesmo esquema do arquivo de configuração do Claude Desktop.
Aqui está um exemplo de configuração que define um único servidor para o GitHub:
serverUrl
.
Veja um exemplo de configuração para um servidor HTTP:
Para o servidor MCP do Figma Dev Mode, certifique-se de que está usando a versão mais recente do aplicativo Figma para desktop para utilizar o novo endpoint “/mcp”.
Controles de administração (Teams & Enterprise)
MCP Team Settings
Configurações de MCP para sua equipe.
O link acima só funcionará se você tiver privilégios de administrador na sua equipe.
Como o Server Matching funciona
- Correspondência de string completa: Todos os padrões são automaticamente ancorados (envolvidos com
^(?:pattern)$
) para evitar correspondências parciais - Campo Command: Deve corresponder exatamente ou conforme o seu padrão regex
- Array de argumentos: Cada argumento é comparado individualmente ao seu padrão correspondente
- Tamanho do array: O número de argumentos deve corresponder exatamente entre a allowlist e a configuração do usuário
- Caracteres especiais: Caracteres como
$
,.
,[
,]
,(
,)
têm significado especial em regex e devem ser escapados com\
se você quiser correspondência literal
Opções de configuração
Opção 1: Padrão da Plugin Store (recomendado)
Deixe o campo Server Config (JSON) em branco para usar a configuração padrão da Windsurf MCP Plugin Store.
Opção 1: Padrão da Plugin Store (recomendado)
Deixe o campo Server Config (JSON) em branco para usar a configuração padrão da Windsurf MCP Plugin Store.
Configuração de lista de permissões do admin:Configuração correspondente do usuário (Isso permite que os usuários instalem o servidor MCP do GitHub com qualquer configuração válida, desde que o Server ID corresponda à entrada da Plugin Store.
- Server ID:
github-mcp-server
- Server Config (JSON): (deixe em branco)
mcp_config.json
):Opção 2: Configuração de correspondência exata
Forneça a configuração exata que os usuários devem usar. Os usuários devem corresponder exatamente a essa configuração.
Opção 2: Configuração de correspondência exata
Forneça a configuração exata que os usuários devem usar. Os usuários devem corresponder exatamente a essa configuração.
Configuração de lista de permissões do admin:Configuração correspondente do usuário (Os usuários devem usar exatamente essa configuração — qualquer desvio em command ou args será bloqueado. A seção
- Server ID:
github-mcp-server
- Server Config (JSON):
mcp_config.json
):env
pode ter valores diferentes.Opção 3: Padrões regex flexíveis
Use padrões regex para permitir variações nas configurações do usuário mantendo os controles de segurança.
Opção 3: Padrões regex flexíveis
Use padrões regex para permitir variações nas configurações do usuário mantendo os controles de segurança.
Configuração de lista de permissões do admin:Configuração correspondente do usuário (Este exemplo oferece flexibilidade aos usuários sem abrir mão da segurança:
- Server ID:
python-mcp-server
- Server Config (JSON):
mcp_config.json
):- O regex
/.*\\.py
corresponde a qualquer caminho de arquivo Python, como/home/user/my_server.py
- O regex
[0-9]+
corresponde a qualquer porta numérica, como8080
ou3000
- Os usuários podem personalizar caminhos de arquivo e portas, enquanto os admins garantem que apenas scripts Python sejam executados
Padrões Comuns de Regex
Padrão | Correspondências | Exemplo |
---|---|---|
.* | Qualquer string | /home/user/script.py |
[0-9]+ | Qualquer número | 8080 , 3000 |
[a-zA-Z0-9_]+ | Alfanumérico + sublinhado | api_key_123 |
\\$HOME | Literal $HOME | $HOME (não expandido) |
\\.py | Literal .py | script.py |
\\[cli\\] | Literal [cli] | mcp[cli] |
Notas
Diretrizes de Configuração do Admin
- Variáveis de ambiente: A seção
env
não é verificada por regex e pode ser configurada livremente pelos usuários - Ferramentas desativadas: O array
disabledTools
é tratado separadamente e não faz parte da verificação por whitelist - Diferença entre maiúsculas e minúsculas: Toda a correspondência diferencia maiúsculas de minúsculas
- Tratamento de erros: Padrões de regex inválidos serão registrados e resultarão em negação de acesso
- Testes: Teste seus padrões de regex com cuidado — padrões excessivamente restritivos podem bloquear casos de uso legítimos
Solução de problemas
- Verifique a correspondência exata: Certifique-se de que o padrão da lista de permissões corresponde exatamente à configuração do usuário
- Verifique o escape em regex: Caracteres especiais podem precisar de escape (por exemplo,
\.
para pontos literais) - Confira os logs: Padrões regex inválidos são registrados com avisos
- Teste os padrões: Use um validador/testador de regex para verificar se seus padrões funcionam como esperado
Informações gerais
- Como chamadas de ferramentas MCP podem executar código escrito por implementadores de servidor diversos, não assumimos responsabilidade por falhas nessas chamadas. Para reiterar:
- Atualmente, oferecemos suporte às ferramentas e aos recursos de um servidor MCP, não aos prompts.