MCP (Model Context Protocol) es un protocolo que permite a los LLM acceder a herramientas y servicios personalizados. Un cliente MCP (Cascade, en este caso) puede enviar solicitudes a servidores MCP para acceder a las herramientas que proporcionan. Cascade ahora se integra de forma nativa con MCP, lo que te permite usar tus propios servidores MCP con Cascade. Consulta la documentación oficial de MCP para obtener más información.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.
Agregar un nuevo MCP
MCPs del menú superior derecho del panel Cascade, o desde
la sección Windsurf Settings > Cascade > MCP Servers.
Si no encuentras el MCP que buscas, puedes agregarlo manualmente editando directamente el archivo mcp_config.json.
Los MCP oficiales aparecerán con una marca de verificación azul, lo que indica que fueron creados por la empresa responsable del servicio principal.
Cuando hagas clic en un MCP, simplemente haz clic en Install para poner el servidor y sus herramientas a disposición de Cascade.
Instalación con un clic mediante deeplinks
- Con
serverName: Abre la página del registro de MCP del servidor especificado, donde el usuario puede consultarlo e instalarlo. - Sin
serverName: Abre la página de MCP Marketplace.
windsurf://windsurf-mcp-registry?serverName=github-mcp-server abrirá la
página del registro del servidor MCP de GitHub en Devin Desktop.
stdio, Streamable HTTP y SSE.
Devin Desktop también admite OAuth para cada tipo de transporte.
Para los servidores http, la URL debe corresponder a la del endpoint y tener un formato similar a https://<your-server-url>/mcp.

Configurar herramientas MCP
MCPs del menú superior derecho del
panel de Cascade y haz clic en el MCP que desees.

mcp_config.json
~/.codeium/windsurf/mcp_config.json es un archivo JSON que contiene una lista de servidores a los que Cascade puede conectarse.
A continuación se muestra una configuración de ejemplo que configura un único servidor para GitHub:
Ejemplos populares de servidores MCP
mcp_config.json.
GitHub
Gestión de repositorios, operaciones con archivos e integración con la API de GitHub.
GitHub
Gestión de repositorios, operaciones con archivos e integración con la API de GitHub.
Slack
Gestión de canales y funciones de mensajería para espacios de trabajo de Slack.
Slack
Gestión de canales y funciones de mensajería para espacios de trabajo de Slack.
- Crea una Slack App en api.slack.com/apps
- Agrega los permisos de OAuth requeridos (p. ej.,
channels:read,chat:write,users:read) - Instala la app en tu espacio de trabajo y copia el Bot User OAuth Token
PostgreSQL
Acceso de solo lectura a la base de datos con capacidades de inspección de esquemas.
PostgreSQL
Acceso de solo lectura a la base de datos con capacidades de inspección de esquemas.
Filesystem
Operaciones seguras con archivos y controles de acceso configurables.
Filesystem
Operaciones seguras con archivos y controles de acceso configurables.
Brave Search
Búsqueda web y local con la API de búsqueda de Brave.
Brave Search
Búsqueda web y local con la API de búsqueda de Brave.
Memory
Sistema de memoria persistente basado en grafos de conocimiento.
Memory
Sistema de memoria persistente basado en grafos de conocimiento.
MCP HTTP remotos
serverUrl o url.
A continuación, se muestra un ejemplo de configuración para un servidor HTTP:
Interpolación de la configuración
~/.codeium/windsurf/mcp_config.json admite la interpolación de variables
en los siguientes campos: command, args, env, serverUrl, url y
headers. Esto te permite evitar incluir secretos directamente en el archivo de configuración.
Se admiten dos patrones de interpolación:
${env:VAR_NAME}— se sustituye por el valor de la variable de entornoVAR_NAME. Si la variable no está definida, se resuelve como una cadena vacía.${file:/path/to/file}— se sustituye por el contenido del archivo en la ruta indicada, sin espacios en blanco al principio ni al final. Se admiten rutas con tilde (p. ej.,~/secrets/key.txt). Si no se puede leer el archivo, el patrón se deja sin cambios.
headers:
Controles de Admin (Equipos y empresas)
Registro de MCP
Configurar registros personalizados
- Ve a la configuración de tu equipo
- Busca la opción MCP Registry URLs
- Agrega una o más URL de registro
Lista de permitidos de MCP
MCP Team Settings
mcp_config.json del usuario.Cómo funciona la coincidencia de servidores
- 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
- Array de argumentos: Cada argumento se compara individualmente con su patrón correspondiente
- Longitud del array: 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 quieres una coincidencia literal
Opciones de configuración
Opción 1: valor predeterminado del Plugin Store (recomendado)
Deja vacío el campo Server Config (JSON) para permitir la configuración predeterminada del Devin Desktop MCP Plugin Store.
Opción 1: valor predeterminado del Plugin Store (recomendado)
Deja vacío el campo Server Config (JSON) para permitir la configuración predeterminada del Devin Desktop 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 los usuarios deben usar. Los usuarios deben usar esta configuración exactamente.
Opción 2: configuración de coincidencia exacta
Proporciona la configuración exacta que los usuarios deben usar. Los usuarios deben usar esta configuración exactamente.
- ID del servidor:
github-mcp-server - Server Config (JSON):
mcp_config.json):command o args se bloqueará. La sección env puede tener valores diferentes.Opción 3: patrones regex flexibles
Usa patrones regex para permitir variaciones en las configuraciones de los usuarios, manteniendo los controles de seguridad.
Opción 3: patrones regex flexibles
Usa patrones regex para permitir variaciones en las configuraciones de los usuarios, manteniendo los controles de seguridad.
- ID del servidor:
python-mcp-server - Server Config (JSON):
mcp_config.json):- La regex
/.*\\.pycoincide con cualquier ruta de archivo 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 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 | $HOME literal | $HOME (sin expandir) |
\\.py | .py literal | script.py |
\\[cli\\] | [cli] literal | mcp[cli] |
Notas
Pautas de configuración de Admin
- Variables de entorno: La sección
envno se evalúa medianteregexy los usuarios pueden configurarla libremente - Herramientas deshabilitadas: El arreglo
disabledToolsse gestiona por separado y no forma parte de la coincidencia con la lista de permitidos - Distinción entre mayúsculas y minúsculas: Todas las coincidencias distinguen entre mayúsculas y minúsculas
- Manejo de errores: Los patrones de
regexno válidos se registrarán y darán lugar a una denegación de acceso - Pruebas: Prueba tus patrones de
regexcon cuidado; los patrones demasiado restrictivos pueden bloquear casos de uso legítimos
Solución de problemas
- 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: Puede que sea necesario escapar los caracteres especiales (p. ej.,
\.para puntos literales) - Revisa los logs: Los patrones de 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 implementadores de servidores de terceros, no asumimos responsabilidad por fallos en las llamadas a herramientas de MCP. Para reiterarlo:
- Actualmente admitimos las herramientas, los recursos y los prompts de un servidor MCP.
