Conectar Claude Code
Agregar Vitrina a Claude Code y autorizarlo con /mcp o claude mcp login.
Agregas el servidor con un comando y lo autorizas con otro. Claude Code es el cliente más corto de conectar a Vitrina.
Agregar el servidor
Elige dónde va a existir
Por omisión, el servidor queda en este proyecto y solo para ti. Si quieres a Vitrina en todos tus proyectos, agrégalo con -s user.
Corre claude mcp add
claude mcp add --transport http vitrina https://api.vitrinadev.com/mcpAdded HTTP MCP server vitrina with URL: https://api.vitrinadev.com/mcp to local config--transport http no es opcional: sin él, Claude Code asume que vitrina es un comando que tiene que ejecutar y falla al arrancarlo.
Confirma que lo ve, y que todavía no entra
claude mcp listChecking MCP server health…
vitrina: https://api.vitrinadev.com/mcp (HTTP) - ! Needs authentication! Needs authentication es el estado correcto en este punto. Claude Code llamó a Vitrina, recibió el 401 con la dirección del servidor de autorización, y espera que lo autorices.
Autorizar
Dos caminos, el mismo resultado. Dentro de una sesión de Claude Code:
/mcpy eliges vitrina → Authenticate. O, desde la terminal:
claude mcp login vitrinaStarting authentication for "vitrina"…
If the browser didn't open, visit:
https://api.vitrinadev.com/oauth/authorize?response_type=code&client_id=…
Waiting for authorization… (^C to cancel)
Or paste the redirect URL here:Se abre el navegador en Vitrina. Entra con tu cuenta, revisa los permisos, marca la casilla de costos si la quieres, y presiona Permitir. La pestaña vuelve sola a localhost y la terminal termina:
Authenticated with "vitrina". Its tools are now available in Claude Code.claude mcp listvitrina: https://api.vitrinadev.com/mcp (HTTP) - ✔ ConnectedDesde ahí tu asistente ya lee el workspace: los leads sin responder, la agenda de la semana, el catálogo.
En una sesión sin navegador (por SSH, dentro de un contenedor) usa
claude mcp login vitrina --no-browser. Imprime la URL, la abres donde
quieras, y pegas de vuelta la dirección completa a la que te redirigió.
Trampa
El puerto del callback cambia en cada intento
Claude Code escucha en un puerto de localhost distinto en cada intento, y
Vitrina lo acepta. Si ves redirect_uri inválido en la pantalla de
autorización, no es algo que hayas escrito mal: sigue los pasos de
Diagnosticar una conexión MCP.
Sin navegador: una clave de conexión
Para una máquina que no puede abrir un navegador ni guardar una sesión (un servidor, un runner de CI) hay una segunda forma. En la aplicación, Conexiones → MCP → Crear clave de conexión, y:
claude mcp add --transport http vitrina https://api.vitrinadev.com/mcp \
--header "Authorization: Bearer $VITRINA_CONNECTOR_KEY"Added HTTP MCP server vitrina with URL: https://api.vitrinadev.com/mcp to local config
Headers: {
"Authorization": "[REDACTED]"
}claude mcp listvitrina: https://api.vitrinadev.com/mcp (HTTP) - ✔ ConnectedConectado de inmediato, sin el paso de autorización: la clave ya es la
credencial. La contrapartida es que es un secreto que tú guardas y que no
caduca solo. Trátalo como cualquier otra key sk_ (Autenticación).
Revisar y desconectar
claude mcp get vitrinavitrina:
Scope: Local config (private to you in this project)
Status: ✔ Connected
Type: http
URL: https://api.vitrinadev.com/mcp
To remove this server, run: claude mcp remove vitrina -s localclaude mcp remove lo saca de tu máquina. Eso no revoca nada del lado de
Vitrina: la autorización sigue viva en Conexiones → MCP → Aplicaciones
conectadas, y ahí es donde se corta de verdad.
Trampa
Si la autorización se rompe sola: claude mcp logout
Claude Code guarda las credenciales OAuth de cada servidor en el llavero del sistema. Si algo las deja inconsistentes (reinstalaste, cambiaste de cuenta, el servidor se reconstruyó), el síntoma es una pantalla de autorización que falla al empezar, no un error en la terminal.
claude mcp logout vitrina
claude mcp login vitrinalogout borra lo guardado para ese servidor y nada más. Córrelo desde el
directorio del proyecto si lo agregaste con el alcance por omisión.