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.

Configuración de OpenCode MCP: 7 pasos para servidores locales y remotos
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.

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ónMCP localMCP remoto
Dónde se ejecutaProceso en el equipoURL alojada o propia
CamposTipo y comandoTipo y URL
AutenticaciónVariables de entornoOAuth o headers
Fallo típicoRuntime, PATH o procesoDNS, TLS, 401 o timeout
Primer usoHerramienta local estrechaIntegració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.

GlobalVarios proyectos
ProyectoUn repositorio
AgenteSolo especialista

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": {}
    }
  }
}
OpenCode MCP Guía de configuración MCP
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.

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.

  1. Confirmar proveedorUsar paquete, endpoint y autenticación oficiales.
  2. Elegir alcanceGlobal, proyecto o agente especializado.
  3. Añadir una entradaActivar un servidor nuevo cada vez.
  4. Proteger credencialesVariables de entorno u OAuth, nunca Git.
  5. Listar y depurarComprobar estado, conexión y OAuth.
  6. Probar lecturaComparar la consulta con el origen.
  7. 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íntomaCapa probablePrimera comprobación
No encuentra ejecutableRuntime localPATH, gestor y comando
El proceso terminaServidor localEjecutar directamente y ver stderr
401 o bucleAutenticaciónURL, OAuth, scopes y hora
No aparecen herramientasConfiguraciónConfig resuelta y enabled
TimeoutRed o proveedorDNS, TLS, proxy y salud
El agente ignoraPrompt o políticaPrefijo y reglas
Peor contextoDemasiadas herramientasDesactivar 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

Fuentes