MCP en Cursor: mcp.json, OAuth y claves
En corto: Cursor lee los servidores MCP de ~/.cursor/mcp.json (para todos los proyectos) y de .cursor/mcp.json (para uno solo). A un servidor remoto le basta con el campo url, y Cursor te ofrecerá entrar por OAuth. Si el acceso desde el navegador resulta incómodo, la clave se pasa en headers mediante una variable de entorno.
Dos archivos, dos ámbitos
| Archivo | Dónde se aplica | Qué poner ahí |
|---|---|---|
~/.cursor/mcp.json | En todos los proyectos | Búsqueda y documentación: lo que siempre hace falta |
.cursor/mcp.json | Sólo en este repositorio | Herramientas propias del proyecto; el archivo se puede commitear para el equipo, pero sin claves |
La lista de servidores se abre en los ajustes de Cursor, en la sección MCP: ahí se ve qué servidores hay conectados, cuántas herramientas tiene cada uno y hay un interruptor para desactivar uno temporalmente. Si todavía estás conociendo el protocolo, pásate antes por el repaso de los servidores MCP.
Camino 1. La URL y el acceso por OAuth
El camino más corto es anotar sólo las direcciones. Marca las herramientas de abajo y el mcp.json se arma solo.
Sin claves: pega la URL en tu cliente e inicia sesión — Claude, Cursor y cualquier cliente con OAuth.
Settings → MCP en Cursor
Añade el config a ~/.cursor/mcp.json
Guarda e inicia sesión por OAuth
Arma tu servidor
Marca las herramientas — las URLs y el config se actualizan solos.
URLs de conector
Generación de imágenes (Nano Banana)
https://twelver.ru/api/mcp/v1/image-generationBúsqueda web
https://twelver.ru/api/mcp/v1/web-search{
"mcpServers": {
"twelver-image-generation": {
"url": "https://twelver.ru/api/mcp/v1/image-generation"
},
"twelver-web-search": {
"url": "https://twelver.ru/api/mcp/v1/web-search"
}
}
}El mismo mcp.json sirve en LM Studio, Windsurf, Cline, VS Code y cualquier cliente que lea un mcp.json.
Guarda el archivo y, junto al servidor, aparecerá en los ajustes un botón de acceso. Púlsalo, entra en tu cuenta de Twelver desde el navegador y el servidor pasará a estar activo. Para OAuth hace falta una cuenta registrada.
Camino 2. La clave en la cabecera
Para máquinas compartidas, contenedores y los casos en que el acceso por navegador no sale, es más práctica la clave. Consíguela con el botón de abajo, sin registro:
Una clave para Cursor
Consigue una clave sk-… en esta misma página
Elige la serie de modelo que quieras: el modelo de Cursor sigue siendo el suyo, al servidor MCP sólo le hace falta la clave. Se sustituye en la línea de abajo.
Pulsa y obtén tu base_url y tu clave API.
Sin registro ni tarjeta.
Gratis. Tu clave aparecerá aquí mismo.
~/.zshrc o ~/.bashrcLo resaltado son marcadores. El botón de arriba los emite en segundos, sin registro.export TWELVER_API_KEY="sk-<tu-clave>"Y luego referencia la variable desde mcp.json: Cursor la sustituye al arrancar y la clave no acaba en el repositorio:
{
"mcpServers": {
"twelver-web-search": {
"url": "https://twelver.app/api/mcp/v1/web-search",
"headers": {
"Authorization": "Bearer ${env:TWELVER_API_KEY}"
}
},
"twelver-image": {
"url": "https://twelver.app/api/mcp/v1/image-generation",
"headers": {
"Authorization": "Bearer ${env:TWELVER_API_KEY}"
}
}
}
}Cursor en macOS, arrancado desde el Dock, puede no ver las variables de ~/.zshrc. Si el servidor responde 401, abre Cursor desde la terminal con cursor .: así hereda el entorno de la shell.
Confirmación de las llamadas
Por defecto Cursor pide permiso antes de cada llamada a una herramienta MCP y muestra los parámetros. Es razonable para herramientas que cambian algo o gastan saldo. Para la búsqueda y la lectura de páginas puedes quitar la confirmación añadiendo la herramienta a la lista de ejecución automática, y el agente trabajará sin pausas.
Qué pedirle al agente
- «Lee la documentación actual sobre migrar a la nueva versión de la librería y prepara un plan de cambios»:
web-searchyweb-crawlen lugar de una respuesta salida de la memoria caducada del modelo. - «Genera tres versiones de la imagen hero para la landing en 16:9 y mete la primera en el marcado»:
text-to-imagedevuelve enlaces a los archivos. Más sobre la generación, en el capítulo generación de imágenes y vídeo por MCP.
Si no funciona
| Síntoma | Causa | Qué hacer |
|---|---|---|
| El servidor aparece con indicador de error | JSON mal formado o dirección incorrecta | Comprueba que el archivo es válido y que la url se copió entera |
| 401 con la clave | Cursor no ve la variable de entorno | Arranca Cursor desde la terminal o comprueba que la variable está definida |
| No aparece el botón de acceso | La configuración lleva clave en headers: el servidor la aceptó y no hace falta entrar | Es normal; quita headers si prefieres entrar por el navegador |
| El agente no usa las herramientas | El servidor está desactivado, o la petición no necesita ninguna | Revisa el interruptor y pídeselo explícitamente: «busca en internet…» |
¿Estás montando lo mismo en otros clientes? Instrucciones para Claude y LM Studio. La página que arma los servidores para Cursor es servidores MCP de Twelver para Cursor.
Preguntas frecuentes
¿Cómo conecto MCP a Cursor?
~/.cursor/mcp.json (todos los proyectos) o a .cursor/mcp.json (sólo uno). Un servidor remoto necesita url; el acceso es por OAuth con el botón de los ajustes, o con una clave en headers. Guarda el archivo y el servidor aparecerá en la sección MCP de los ajustes de Cursor.¿Dónde está mcp.json en Cursor?
~/.cursor/mcp.json. El del proyecto, en la raíz del repositorio: .cursor/mcp.json. Si el archivo no existe, créalo a mano.¿Cómo le paso una clave al servidor MCP en Cursor sin escribirla en el archivo?
"Authorization": "Bearer ${env:NOMBRE_VARIABLE}" en el campo headers. Cursor pone el valor al arrancar.¿Se puede desactivar la confirmación de llamadas MCP en Cursor?
¿Qué servidores MCP conviene conectar en Cursor?
Pruébalo tú mismo
Todo lo de esta guía funciona en Twelver
Un chat para texto, imágenes, vídeo, música y voz — sin servicios ni suscripciones aparte.
Abrir el chat de Twelver