¿Por qué usar MCP?
- explorar registros de Sentry, Datadog y Vercel
- usar Devin como analista de datos en Slack con MCPs de bases de datos
- investigar problemas en SonarQube, CircleCI y Jam
- crear en lote tickets en Linear, documentos en Notion, Google Docs (a través de Zapier) y más
- obtener contexto de e interactuar con Airtable, Stripe y Hubspot
- ¡mucho más!
Primeros pasos con los MCP
Usa Devin para el análisis de datos en Slack conectándolo a MCPs de base de datos
¡Consulta nuestra guía paso a paso!
Aprende cómo el equipo de Cognition usa Devin con MCPs
Aprende cómo utilizamos Devin como analista de datos y con herramientas como Datadog, Sentry, Linear, Figma y Google Sheets.
Consejos de configuración
Para los MCP que se autentican con OAuth, Devin te pedirá que visites una URL para conectar tu cuenta. Recomendamos encarecidamente usar una cuenta de servicio, y no tu cuenta personal, ya que el acceso se compartirá dentro de tu organización.
¿No ves el MCP que estás buscando? ¡Configúralo con la opción “Add Your Own”!¿Tienes problemas? Contáctanos a través de nuestra página de soporte o en support@cognition.ai.
Configurar un servidor MCP personalizado
| Transporte | Mejor para | Campos obligatorios |
|---|---|---|
| STDIO | Servidores locales basados en CLI (p. ej., npx, uvx, Docker) | Comando, argumentos, variables de entorno |
| SSE | Servidores remotos que utilizan Server-Sent Events | URL del servidor, encabezados |
| HTTP | Servidores remotos que utilizan Streamable HTTP | URL del servidor, encabezados |
Paso a paso: agregar un servidor MCP personalizado
- Ve a Settings > MCP Marketplace.
- Haz clic en Add Your Own en la parte superior de la página.
- Completa los detalles del servidor:
- Server Name: Un nombre descriptivo para el servidor (por ejemplo, “Internal API Gateway”).
- Icon (opcional): Un emoji o una URL para utilizar como ícono del servidor.
- Short Description: Un breve resumen de lo que hace el servidor.
- Selecciona el tipo de transporte (STDIO, SSE o HTTP).
- Completa los campos de configuración específicos del transporte (consulta el formato de configuración más abajo).
- Haz clic en Save para crear el servidor.
- Haz clic en Test listing tools para verificar la conexión. Devin creará un entorno de prueba aislado, se conectará a tu servidor e intentará descubrir las herramientas disponibles.
El botón Test listing tools está deshabilitado hasta que guardes tu configuración. Si la validación falla, revisa el mensaje de error mostrado: indicará si el problema está relacionado con la conectividad, la autenticación o un tiempo de espera.
Formato de configuración
Los ejemplos siguientes muestran representaciones JSON de los campos de configuración de cada transporte. En la práctica, los completarás mediante el formulario web: no necesitas escribir ni pegar JSON. El formato JSON se muestra aquí para mayor claridad y como referencia para configuraciones programáticas o basadas en API.
Transporte STDIO
- Command (obligatorio): El ejecutable que se debe ejecutar (por ejemplo,
npx,uvx,docker). - Arguments: Argumentos de la línea de comandos que se pasan al servidor.
- Environment Variables: Pares clave-valor definidos en el entorno de proceso del servidor. Úsalas para pasar API keys, tokens o valores de configuración.
npx:
Transportes SSE y HTTP
- Server URL (obligatorio): La URL del endpoint del servidor MCP.
- Authentication method: Elige entre
None,Auth HeaderuOAuth.- Para Auth Header: Proporciona la clave del encabezado (por defecto
Authorization) y el valor del encabezado (por ejemplo,Bearer your-token). - Para OAuth: Devin te pedirá que completes un flujo de OAuth durante tu primera sesión.
- Para Auth Header: Proporciona la clave del encabezado (por defecto
Patrones comunes
Conexión a una API interna
Conexión a una base de datos
En bases de datos de producción, utiliza una cadena de conexión de solo lectura o un usuario de base de datos con permisos restringidos. Devin ejecuta consultas basadas en las instrucciones del usuario, por lo que es importante configurar adecuadamente el nivel de acceso.
Conectar una herramienta o script personalizado
uvx:
Uso de variables de entorno para secretos
Solución de problemas en servidores MCP personalizados
Fallo en “Test listing tools”
| Symptom | Likely cause | Fix |
|---|---|---|
| ”Verify server URL and network connectivity” | La URL del servidor no es accesible | Verifica que la URL sea correcta y accesible desde Internet (o desde la red de Devin si usas una VPN) |
| “Check authentication credentials and permissions” | Credenciales de autenticación no válidas o faltantes | Verifica tu API key, token o configuración de OAuth |
| ”Server took too long to respond - check server status” | El servidor no respondió dentro del tiempo de espera | Asegúrate de que el servidor esté en ejecución y respondiendo; revisa si hay reglas de firewall que bloqueen la conexión |
| ”MCP server validation failed” (generic) | Comando no encontrado, dependencias faltantes o caída del servidor | Para servidores STDIO, verifica que el comando exista y se ejecute localmente; comprueba que todas las variables de entorno requeridas estén configuradas |
El servidor se conecta pero las herramientas no están disponibles
- Verifica que el servidor implemente correctamente el método
tools/listdel protocolo MCP. - Para servidores STDIO, asegúrate de que el proceso escriba mensajes JSON-RPC válidos en stdout y lea desde stdin — el registro o la salida de depuración en stdout romperá el protocolo.
- Comprueba que las variables de entorno estén configuradas correctamente. La falta de valores (por ejemplo, una API key en blanco) puede hacer que el servidor se inicie pero falle al registrar herramientas.
Problemas de autenticación OAuth
- Cuando se solicite la autenticación, completa el flujo de OAuth en la ventana del navegador que se abra. Devin esperará el callback.
- Si la autenticación falla, comprueba que el URI de redirección de OAuth esté configurado correctamente en el proveedor.
- Solo los administradores de la organización pueden autenticar servidores MCP basados en OAuth. Si aparece un error de permisos, ponte en contacto con el administrador de la organización.
Para los MCP basados en OAuth, usa una cuenta de servicio en lugar de una cuenta personal. El acceso se comparte en toda la organización y las sesiones de todos los miembros usarán la misma conexión autenticada.
Consejos generales de depuración
- Comprueba primero el servidor de forma local. Antes de añadir un servidor personalizado a Devin, verifica que funcione ejecutando el comando o accediendo a la URL desde tu propia máquina.
- Revisa los registros de sesión de Devin. Si un servidor falla durante una sesión, Devin registrará el error. Busca mensajes relacionados con MCP en la salida de la sesión.
- Simplifica e itera. Comienza con la configuración mínima (por ejemplo, sin autenticación, ajustes predeterminados) y añade complejidad una vez que la conexión básica funcione.
- Verifica las variables de entorno. Un problema habitual son las variables de entorno que faltan o están mal definidas. Vuelve a comprobar que cada variable requerida esté establecida en la configuración.
MCP del marketplace
Vercel, Atlassian, Notion, Sentry, Neon, Asana, Jam y muchos más
- AlloyDB
- Asana
- Atlassian
- BigQuery
- Cloud SQL (MySQL)
- Cloud SQL (PostgreSQL)
- Cloud SQL (SQL Server)
- Cloudflare
- Cortex
- Dataplex
- Fireflies
- Firestore
- Jam
- Linear
- Looker
- Metabase
- MySQL
- Neon
- Notion
- PostgreSQL
- Prisma
- Sentry
- Spanner
- SQL Server
- Vercel
- ¡Y más a continuación!
Linear: Si tienes la integración de Linear conectada, Devin ya dispone de herramientas nativas de Linear y no necesitas configurar por separado el MCP de Linear.
Datadog
- DATADOG_API_KEY - Clave de API de Datadog, que puedes encontrar en la página /organization-settings/api-keys en Datadog
- DATADOG_APP_KEY - Clave de aplicación de Datadog, que puedes encontrar en la página /organization-settings/application-keys en Datadog
Slack
Para comenzar, ve a api.slack.com/apps y selecciona tu aplicación. Luego:
- En la barra lateral, ve a Oauth & Permissions
- Busca el Bot User OAuth Token (debería comenzar con “xoxb-”).
- Si no ves tu Bot User Oauth Token, asegúrate de haber configurado tokens a nivel de aplicación (en Settings > Basic Information), de haber agregado al menos 1 scope (en Settings > Oauth & Permissions) y de haber instalado tu aplicación en tu espacio de trabajo.
- Usa el comando curl:
curl -H "Authorization: Bearer xoxb-your-token" https://slack.com/api/auth.testdondexoxb-your-tokendebe reemplazarse con tu token OAuth
- Usa el comando curl:
curl -H "Authorization: Bearer xoxb-your-token" https://slack.com/api/conversations.listdondexoxb-your-tokense reemplaza con tu token OAuth - Para que este comando funcione, deberás agregar al menos los siguientes scopes: channels:read,groups:read,mpim:read,im:read
Supabase
Figma
- Desde la página de inicio de Figma, haz clic en el ícono de perfil en la esquina superior izquierda y selecciona Settings en el menú desplegable.
- En el menú de configuración, selecciona la pestaña Security.
- Desplázate hacia abajo hasta la sección Personal access tokens y haz clic en Generate new token.
- Ingresa un nombre para el token y asegúrate de asignar los permisos apropiados. Recomendamos al menos permisos de lectura en File content y Dev resources.
- Haz clic en Generate token.
Stripe
Bearer <TOKEN>, donde <TOKEN> es tu clave de API de Stripe. Más información en: https://docs.stripe.com/mcp#bearer-token
Documentación
Zapier
Bearer <TOKEN>.
Necesitas extraer tu token Bearer de la URL del servidor proporcionada en https://mcp.zapier.com/mcp/servers > Connect
Tu URL de servidor tendrá un aspecto similar a: https://mcp.zapier.com/api/mcp/s/*****/mcp
Extrae la sección con asteriscos (*****) y úsala en el encabezado de autorización que proporciones: Bearer *****

Airtable
Docker Hub
- Nombre de usuario de Docker Hub: Puedes obtenerlo en My Hub
- Token de acceso personal (Personal Access Token): Ve a Account settings > Personal access tokens y crea un token

SonarQube
- Token de SonarQube: ve a My Account > Security y genera tu token de API.
- Organización de SonarQube: es tu nombre de usuario, como se muestra en la imagen a continuación.

- URL de SonarQube:
- Para instancias self-hosted: el formato es http://localhost:9000 o https://sonarqube.mycompany.com
- Para SonarCloud: usa https://sonarcloud.io
Netlify

Pulumi

Parallel
Heroku

CircleCI
CIRCLECI_TOKEN- Token de la API de CircleCI, que se puede crear en https://app.circleci.com/settings/user/tokens. Asegúrate de copiar el token de la API tan pronto como se cree. ¡No podrás verlo nuevamente!

CIRCLECI_BASE_URL[Opcional] - Esta variable es opcional y solo se requiere para clientes on-prem. El valor predeterminado es"https://circleci.com"
Cortex
- Inicia sesión en tu instancia de Cortex.
- En el menú de la izquierda, ve a Settings → My access tokens.
- Haz clic en Create new token.
- Introduce un nombre y una descripción para el token.
- Haz clic en Create token y copia el token.
https://api.getcortexapp.com).
Documentación
Square
Bearer <TOKEN>, donde <TOKEN> es tu token de acceso de Square. Más información en: https://developer.squareup.com/docs/build-basics/access-tokens
Documentación
Hubspot
- Crea una aplicación privada en HubSpot:
- Ve a Settings > Integrations > Private Apps
- Haz clic en “Create private app”
- Asigna un nombre a tu aplicación y configura los scopes necesarios
- Haz clic en “Create app”
- Copia el token de acceso generado desde la pestaña “Auth”
Redis
- Host de Redis
- Puerto de Redis
- Nombre de usuario de Redis
- Contraseña de Redis
Google Maps



Playwright
Firecrawl
FIRECRAWL_API_KEY), que puedes ver y crear en https://www.firecrawl.dev/app/api-keys.
Documentación
ElasticSearch
ES_URL- URL o endpoint de ElasticSearch, que se puede encontrar en la página/overviewen Elasticsearch.ES_API_KEY- clave de API de ElasticSearch, que se puede crear en la página/indices/index_details/<name>/dataen Elasticsearch.

ES_SSL_SKIP_VERIFY es una variable de entorno opcional. Cuando está configurada en true, omite la verificación del certificado SSL/TLS al conectarse a Elasticsearch.
Documentación
Postgres
Plaid
Replicate
Grafana
- URL de Grafana
- Token de cuenta de servicio de Grafana: para obtener el token, en la barra lateral ve a Administration > Users and access > Service accounts > Add service account (si aún no tienes ninguna agregada) > Add service account token

Pinecone

Snyk
- Primero, configura el servidor MCP. La documentación está disponible aquí. Nota: asegúrate de añadir una variable de entorno al final (no incluida en la guía de documentación).

- Instala la CLI de Snyk en la máquina de Devin. La documentación está disponible aquí
unmanaged: true (por ejemplo, C++). Actualmente puedes establecer esto en Knowledge o durante tu sesión con Devin; aquí tienes un ejemplo:

