Los usuarios de Enterprise deben activar esta opción manualmente en la configuración
Añadir un nuevo plugin MCP
Plugins
en el menú superior derecho del panel de Cascade, o desde Windsurf Settings
> Cascade
> Plugins
.
Si no encuentras el plugin MCP que buscas, puedes añadirlo manualmente editando el archivo mcp_config.json
en bruto.
Los plugins MCP oficiales aparecerán con una marca azul, indicando que están creados por la empresa propietaria del servicio.
Al hacer clic en un plugin, simplemente selecciona Install
para exponer el servidor y sus herramientas a Cascade.
Windsurf admite dos tipos de transporte para servidores MCP: stdio
y http
.
Para servidores http
, la URL debe corresponder al endpoint y tener el formato https://<your-server-url>/mcp
.
También admitimos transporte HTTP con streaming y autenticación MCP.
Asegúrate de pulsar el botón de actualizar después de añadir un nuevo plugin MCP.

Configuración de herramientas MCP
Windsurf Settings
, puedes hacer clic en el botón Manage plugins
.

mcp_config.json
El archivo~/.codeium/windsurf/mcp_config.json
es un archivo JSON que contiene una lista de servidores a los que Cascade puede conectarse.
El JSON debe seguir el mismo esquema que el archivo de configuración de Claude Desktop.
A continuación se muestra un ejemplo de configuración que define un único servidor para GitHub:
serverUrl
.
Aquí tienes un ejemplo de configuración para un servidor HTTP:
Para el servidor MCP de Figma Dev Mode, asegúrate de haber actualizado a la versión más reciente de la aplicación de escritorio de Figma para usar el nuevo endpoint “/mcp”.
Controles de administrador (Teams y Enterprise)
MCP Team Settings
Ajustes de MCP configurables para tu equipo.
El enlace anterior solo funcionará si tienes privilegios de administrador de tu equipo.
Cómo funciona la coincidencia de servidores
- Coincidencia de cadena completa: Todos los patrones se anclan automáticamente (se envuelven con
^(?:pattern)$
) para evitar coincidencias parciales - Campo Command: Debe coincidir exactamente o conforme a tu patrón de regex
- Matriz de argumentos: Cada argumento se compara individualmente con su patrón correspondiente
- Longitud de la matriz: La cantidad de argumentos debe coincidir exactamente entre la lista de permitidos y la configuración del usuario
- Caracteres especiales: Caracteres como
$
,.
,[
,]
,(
,)
tienen un significado especial en regex y deben escaparse con\
si deseas una coincidencia literal
Opciones de configuración
Opción 1: Predeterminado de la tienda de plugins (recomendado)
Deja vacío el campo Server Config (JSON) para usar la configuración predeterminada de la Windsurf MCP Plugin Store.
Opción 1: Predeterminado de la tienda de plugins (recomendado)
Deja vacío el campo Server Config (JSON) para usar la configuración predeterminada de la Windsurf MCP Plugin Store.
Configuración de lista de permitidos del administrador:Configuración de usuario correspondiente (Esto permite a los usuarios instalar el servidor MCP de GitHub con cualquier configuración válida, siempre que el ID del servidor coincida con la entrada de la tienda de plugins.
- Server ID:
github-mcp-server
- Server Config (JSON): (dejar vacío)
mcp_config.json
):Opción 2: Coincidencia exacta de configuración
Proporciona la configuración exacta que deben usar los usuarios. Deben coincidir con esta configuración exactamente.
Opción 2: Coincidencia exacta de configuración
Proporciona la configuración exacta que deben usar los usuarios. Deben coincidir con esta configuración exactamente.
Configuración de lista de permitidos del administrador:Configuración de usuario correspondiente (Los usuarios deben usar exactamente esta configuración: cualquier desviación en
- Server ID:
github-mcp-server
- Server Config (JSON):
mcp_config.json
):command
o args
será bloqueada. La sección env
puede tener valores diferentes.Opción 3: Patrones regex flexibles
Usa patrones regex para permitir variaciones en las configuraciones de usuario manteniendo los controles de seguridad.
Opción 3: Patrones regex flexibles
Usa patrones regex para permitir variaciones en las configuraciones de usuario manteniendo los controles de seguridad.
Configuración de lista de permitidos del administrador:Configuración de usuario correspondiente (Este ejemplo ofrece flexibilidad a los usuarios sin comprometer la seguridad:
- Server ID:
python-mcp-server
- Server Config (JSON):
mcp_config.json
):- La regex
/.*\\.py
coincide con cualquier ruta de archivo Python como/home/user/my_server.py
- La regex
[0-9]+
coincide con cualquier puerto numérico como8080
o3000
- Los usuarios pueden personalizar rutas y puertos mientras los administradores garantizan que solo se ejecuten scripts de Python
Patrones comunes de regex
Patrón | Coincide con | Ejemplo |
---|---|---|
.* | Cualquier cadena | /home/user/script.py |
[0-9]+ | Cualquier número | 8080 , 3000 |
[a-zA-Z0-9_]+ | Alfanumérico + guion bajo | api_key_123 |
\\$HOME | Literal $HOME | $HOME (sin expandir) |
\\.py | Literal .py | script.py |
\\[cli\\] | Literal [cli] | mcp[cli] |
Notas
Directrices de configuración para administradores
- Variables de entorno: La sección
env
no se compara con expresiones regulares (regex) y los usuarios pueden configurarla libremente - Herramientas deshabilitadas: El array
disabledTools
se maneja por separado y no forma parte de la comprobación de la lista de permitidos (whitelist) - Sensible a mayúsculas y minúsculas: Todas las coincidencias distinguen entre mayúsculas y minúsculas
- Manejo de errores: Los patrones de regex no válidos se registrarán y darán lugar a la denegación de acceso
- Pruebas: Prueba tus patrones de regex cuidadosamente; patrones demasiado restrictivos pueden bloquear casos de uso legítimos
Solución de problemas
- Verifica coincidencias exactas: Asegúrate de que el patrón de la lista de permitidos coincida exactamente con la configuración del usuario
- Verifica el escape en las expresiones regex: Es posible que sea necesario escapar caracteres especiales (p. ej.,
\.
para puntos literales) - Revisa los logs: Los patrones regex no válidos se registran con advertencias
- Prueba los patrones: Usa un verificador de regex para confirmar que tus patrones funcionen como se espera