Guía de configuración MCP
Configuración de OpenCode MCP: 7 pasos para servidores locales y remotos
Respuesta práctica: añade cada servidor bajo la clave mcp de la configuración de OpenCode, usa local para un proceso ejecutado en tu equipo o remote para un endpoint HTTP y ejecuta opencode mcp list antes de pedir al agente que utilice las herramientas. Empieza con un único servidor de utilidad concreta; cada MCP añade descripciones y consume contexto.
- Palabra clave
- opencode mcp
- Actualizado
- Verificado con la documentación oficial el 11 de julio de 2026
- Lectura
- 16 min de lectura
Respuesta rápida
OpenCode MCP
Esta guía responde a una intención distinta: añadir, autenticar, comprobar, limitar y diagnosticar herramientas MCP. La instalación general, Ollama y el almacenamiento de sesiones conservan sus propias páginas para evitar canibalización.
Los ejemplos siguen el esquema y los comandos oficiales actuales. Cada proveedor puede cambiar URL, paquete, permisos o autenticación, por lo que debes confirmar los valores en su documentación oficial y nunca ejecutar paquetes desconocidos en un repositorio sensible.

1. Elegir local o remoto
Un servidor local es un proceso hijo iniciado por OpenCode. Conviene para paquetes CLI confiables o herramientas que necesitan archivos locales. Su estabilidad depende del runtime, gestor de paquetes, directorio, variables de entorno y permisos del sistema.
Un servidor remoto es un endpoint HTTP. Facilita servicios compartidos como documentación, observabilidad o bases de datos, pero depende de red y autenticación. Elige el transporte soportado oficialmente, no el formato que parezca más cómodo.
| Decisión | MCP local | MCP remoto |
|---|---|---|
| Dónde se ejecuta | Proceso en el equipo | URL alojada o propia |
| Campos | Tipo y comando | Tipo y URL |
| Autenticación | Variables de entorno | OAuth o headers |
| Fallo típico | Runtime, PATH o proceso | DNS, TLS, 401 o timeout |
| Primer uso | Herramienta local estrecha | Integración oficial alojada |
2. Ubicar la configuración
OpenCode combina las fuentes de configuración. Los valores globales sirven para varios proyectos y opencode.json en la raíz debe reservarse para herramientas del repositorio. Los secretos pertenecen a variables de entorno u OAuth, nunca a Git.
Asigna a cada servidor un nombre estable y descriptivo. Ese nombre aparece en prompts, prefijos de herramientas y reglas por agente. Usa enabled: false para mantener documentado un servidor opcional sin cargarlo siempre.
3. Añadir un servidor local
Una entrada local requiere type: "local" y un array command. Verifica el editor y repositorio del paquete, fija versión cuando importe la estabilidad y prueba primero en un directorio sin datos sensibles.
Pasa tokens con environment y sustituciones de entorno. Empieza con permisos de solo lectura y una cuenta de desarrollo. Una herramienta puede heredar toda la autoridad del token aunque el modelo parezca limitado.
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"docs_search": {
"type": "local",
"command": ["npx", "-y", "trusted-mcp-package"],
"enabled": true,
"environment": { "MCP_TOKEN": "{env:MCP_TOKEN}" }
}
}
}Sustituye el paquete de ejemplo solo por el comando oficial del propietario.
4. Conectar un servidor remoto y OAuth
Una entrada remota requiere type: "remote" y HTTPS. Usa headers solo según el proveedor. OpenCode puede iniciar OAuth al recibir 401 y también permite opencode mcp auth <server-name> de forma explícita.
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"monitoring": {
"type": "remote",
"url": "https://provider.example/mcp",
"oauth": {}
}
}
}
5. Verificar antes de escribir
Comprueba el estado con opencode mcp list y diagnostica conexión u OAuth con opencode mcp debug <server-name>. Después ejecuta una consulta de solo lectura y compara el resultado con el sistema de origen.
Registra nombre, paquete o URL, runtime, autenticación, prefijo, prompt de prueba, timeout y rollback. Esa evidencia permite reproducir la integración en otro equipo sin adivinar configuraciones.
- Confirmar proveedorUsar paquete, endpoint y autenticación oficiales.
- Elegir alcanceGlobal, proyecto o agente especializado.
- Añadir una entradaActivar un servidor nuevo cada vez.
- Proteger credencialesVariables de entorno u OAuth, nunca Git.
- Listar y depurarComprobar estado, conexión y OAuth.
- Probar lecturaComparar la consulta con el origen.
- Conceder escrituraSolo tras revisar logs y rollback.
opencode mcp list
opencode mcp auth <server-name>
opencode mcp debug <server-name>
opencode mcp logout <server-name>6. Limitar contexto y permisos
Las descripciones de herramientas consumen contexto. Desactiva servidores amplios que no uses y habilítalos solo para el agente especializado. Compara calidad y uso de tokens antes y después de añadirlos.
Antes de compartir logs o credenciales, consulta la guía de sesiones y privacidad de OpenCode y revisa la guía de OpenCode Ollama si los MCP convivirán con un modelo local de contexto menor.
7. Diagnosticar por capas
Diagnostica por capas: proceso o endpoint, autenticación, descubrimiento de OpenCode y finalmente prompt o política. Cambiar varias capas a la vez oculta la causa real y dificulta el rollback.
| Síntoma | Capa probable | Primera comprobación |
|---|---|---|
| No encuentra ejecutable | Runtime local | PATH, gestor y comando |
| El proceso termina | Servidor local | Ejecutar directamente y ver stderr |
| 401 o bucle | Autenticación | URL, OAuth, scopes y hora |
| No aparecen herramientas | Configuración | Config resuelta y enabled |
| Timeout | Red o proveedor | DNS, TLS, proxy y salud |
| El agente ignora | Prompt o política | Prefijo y reglas |
| Peor contexto | Demasiadas herramientas | Desactivar servidores amplios |
Casos: Figma, Supabase, documentación y monitorización
Para Figma o Supabase, sigue primero la instalación oficial del proveedor y aplica después esta lista común. No copies JSON genérico que ignore permisos, proyecto, región o método de autenticación.
Para la instalación básica, vuelve a la guía de despliegue de OpenCode. La precedencia y opciones oficiales aparecen en las fuentes.
Preguntas frecuentes
¿Cómo añado un MCP a OpenCode?
Crea una entrada con nombre único bajo mcp, elige comando local o URL remota, entrega credenciales con variables u OAuth y valida con opencode mcp list.
¿Dónde va la configuración?
Usa configuración global para herramientas compartidas y opencode.json para servidores del proyecto; OpenCode combina las fuentes según precedencia.
¿Cómo autentico un servidor remoto?
Usa opencode mcp auth <server-name> para OAuth o un header con variable de entorno cuando el proveedor documente API key.
¿Por qué aumenta los tokens?
Las definiciones de las herramientas entran en el contexto incluso antes de una llamada.
¿Instalo Figma o Supabase globalmente?
Empieza en proyecto o agente, con solo lectura, y amplía el alcance solo tras verificar permisos y utilidad.
Verificado con la documentación oficial el 11 de julio de 2026