Agregar un nuevo plugin de MCP
Puedes agregar nuevos plugins de MCP desde la secciónSettings > Tools > Windsurf Settings > Add Server.
Para configurar un servidor MCP manualmente, usa Open MCP config file en el menú de MCP de Cascade y edita el archivo mcp_config.json sin formato que se abre.
Cuando hagas clic en un servidor MCP, simplemente haz clic en + Add Server para exponer el servidor y sus herramientas a Cascade.

stdio, Streamable HTTP y SSE.
Cascade también admite OAuth para servidores remotos que utilizan el transporte Streamable HTTP o SSE. OAuth no está disponible para servidores stdio; en su lugar, pasa sus credenciales mediante env o args.
Para los servidores http, la URL debe corresponder a la del endpoint y tener un formato similar a https://<your-server-url>/mcp.
mcp_config.json
El archivomcp_config.json contiene una lista de servidores a los que Cascade puede conectarse. La acción Open MCP config file de Cascade abre el archivo gestionado por Cortex en el directorio de configuración de Devin:
- macOS y Linux:
~/.config/devin/mcp_config.json, o$XDG_CONFIG_HOME/devin/mcp_config.jsoncuandoXDG_CONFIG_HOMEestá definido. - Windows:
%AppData%/devin/mcp_config.jsonde forma predeterminada.
~/.codeium/windsurf/mcp_config.json para la versión estable o ~/.codeium/windsurf-next/mcp_config.json para Next. En los Settings del editor, busca chat.mcp.discovery.enabled y habilita el origen windsurf, etiquetado como Devin configurations, para descubrir servidores desde ese archivo.Para abrir el archivo de un servidor descubierto, ejecuta MCP: List Servers desde la paleta de comandos, selecciona el servidor y luego elige Show Configuration. Esta opción de discovery no cambia el archivo gestionado por Cortex que abre la acción Open MCP config file de Cascade.MCP HTTP remotos
Es importante tener en cuenta que, para los MCP HTTP remotos, la configuración es un poco distinta y requiere un camposerverUrl o url.
A continuación se muestra un ejemplo de configuración para un servidor HTTP:
Interpolación de la configuración
El archivomcp_config.json de Cascade gestionado por Cortex (de forma predeterminada ~/.config/devin/mcp_config.json en macOS y Linux) admite la interpolación de
variables de entorno en estos campos: command, args, env, serverUrl, url y
headers.
Aquí tienes una configuración de ejemplo que usa una variable de entorno AUTH_TOKEN
en headers.
Controles de Admin (Teams y Enterprise)
Los Admin del equipo pueden activar o desactivar el acceso a MCP para su equipo, así como añadir servidores MCP aprobados a la lista de permitidos para que el equipo pueda usarlos:MCP Team Settings
Cómo funciona la coincidencia de servidores
Cuando incluyes un servidor MCP en la lista de permitidos, el sistema usa coincidencia de patrones con regex con las siguientes reglas:- Coincidencia de cadena completa: Todos los patrones se anclan automáticamente (se envuelven en
^(?:pattern)$) para evitar coincidencias parciales - Campo de comando: Debe coincidir exactamente o según tu patrón 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
$,.,[,],(y)tienen un significado especial en regex y deben escaparse con\si quieres una coincidencia literal
Opciones de configuración
Opción 1: Valor predeterminado de Plugin Store (recomendado)
Deja vacío el campo Server Config (JSON) para permitir la configuración predeterminada de Windsurf MCP Plugin Store.
Opción 1: Valor predeterminado de Plugin Store (recomendado)
Deja vacío el campo Server Config (JSON) para permitir la configuración predeterminada de Windsurf MCP Plugin Store.
- ID del servidor:
github-mcp-server - Server Config (JSON): (dejar vacío)
mcp_config.json):Opción 2: Configuración de coincidencia exacta
Proporciona la configuración exacta que deben usar los usuarios. Los usuarios deben ajustarse exactamente a esta configuración.
Opción 2: Configuración de coincidencia exacta
Proporciona la configuración exacta que deben usar los usuarios. Los usuarios deben ajustarse exactamente a esta configuración.
- ID del servidor:
github-mcp-server - Server Config (JSON):
mcp_config.json):command o args se bloqueará. La sección env puede tener valores distintos.Opción 3: Patrones regex flexibles
Usa patrones regex para permitir variaciones en las configuraciones de los usuarios sin dejar de mantener los controles de seguridad.
Opción 3: Patrones regex flexibles
Usa patrones regex para permitir variaciones en las configuraciones de los usuarios sin dejar de mantener los controles de seguridad.
- ID del servidor:
python-mcp-server - Server Config (JSON):
mcp_config.json):- La regex
/.*\\.pycoincide con cualquier ruta de archivo de Python, como/home/user/my_server.py - La regex
[0-9]+coincide con cualquier puerto numérico, como8080o3000 - Los usuarios pueden personalizar las rutas de archivo y los puertos, mientras los Admin se aseguran de que solo se ejecuten scripts de Python
Patrones comunes de expresiones regulares
Notas
Pautas de configuración para Admin
- Variables de entorno: La sección
envno se evalúa con regex y los usuarios pueden configurarla libremente - Herramientas deshabilitadas: El array
disabledToolsse procesa por separado y no forma parte de la comparación con la lista de permitidos - Distinción entre mayúsculas y minúsculas: Todas las comparaciones distinguen entre mayúsculas y minúsculas
- Manejo de errores: Los patrones regex no válidos se registrarán y darán lugar a la denegación de acceso
- Pruebas: Prueba tus patrones regex con cuidado; los patrones demasiado restrictivos pueden bloquear usos legítimos
Solución de problemas
Si los usuarios informan que sus servidores MCP no funcionan después de añadirlos a la lista de permitidos:- Comprueba la coincidencia exacta: Asegúrate de que el patrón de la lista de permitidos coincida exactamente con la configuración del usuario
- Verifica el escape de regex: Es posible que los caracteres especiales deban escaparse (p. ej.,
\.para puntos literales) - Revisa los logs: Los patrones regex no válidos se registran con advertencias
- Prueba los patrones: Usa un comprobador de regex para verificar que tus patrones funcionen como se espera
Información general
- Dado que las llamadas a herramientas de MCP pueden invocar código escrito por desarrolladores de servidores de terceros, no asumimos responsabilidad por fallas en las llamadas a herramientas de MCP. Para reiterarlo:
- Actualmente admitimos las herramientas, los recursos y los prompts de un servidor MCP.

