Guia de configuração MCP
Configuração do OpenCode MCP: 7 passos para servidores locais e remotos
Resposta prática: adicione cada servidor na chave mcp da configuração do OpenCode, use local para um processo executado na máquina ou remote para um endpoint HTTP e rode opencode mcp list antes de pedir ao agente que utilize as ferramentas. Comece com um servidor de finalidade estreita, pois cada MCP adiciona descrições e consome contexto.
- Palavra-chave
- opencode mcp
- Atualizado
- Verificado na documentação oficial em 11 de julho de 2026
- Leitura
- 16 min de leitura
Resposta rápida
OpenCode MCP
Este guia cobre uma intenção específica: adicionar, autenticar, validar, limitar e corrigir ferramentas MCP. Instalação geral, Ollama e sessões continuam em páginas próprias para evitar canibalização.
Os exemplos seguem o schema e os comandos oficiais atuais. O provedor pode mudar URL, pacote, escopos ou autenticação; confirme tudo na documentação original e nunca execute pacote desconhecido em repositório sensível.

1. Escolher local ou remoto
Servidor local é um processo filho iniciado pelo OpenCode. Serve para pacotes CLI confiáveis e ferramentas que precisam de arquivos locais. Runtime, gerenciador, diretório, ambiente e permissões determinam sua estabilidade.
Servidor remoto é um endpoint HTTP, útil para documentação, monitoramento e bancos compartilhados. Em troca, depende de rede e autenticação. Escolha o transporte oficialmente suportado.
| Decisão | MCP local | MCP remoto |
|---|---|---|
| Execução | Processo na máquina | URL hospedada ou própria |
| Campos | Tipo e comando | Tipo e URL |
| Autenticação | Variáveis de ambiente | OAuth ou headers |
| Falha comum | Runtime, PATH ou processo | DNS, TLS, 401 ou timeout |
| Primeiro uso | Ferramenta local estreita | Integração oficial hospedada |
2. Colocar a configuração
O OpenCode combina fontes de configuração. Ferramentas comuns ficam no global e as específicas do repositório em opencode.json. Segredos pertencem ao ambiente ou OAuth, nunca ao Git.
Dê a cada servidor um nome estável e descritivo. Ele aparece em prompts, prefixos e regras por agente. enabled: false mantém uma integração documentada sem carregá-la sempre.
3. Adicionar servidor local
Entrada local exige type: "local" e array command. Verifique publicador e código, fixe versão quando estabilidade importar e teste fora de diretórios sensíveis.
Passe tokens por environment. Comece com leitura e conta de desenvolvimento. A ferramenta preserva todos os privilégios do token, mesmo quando o modelo parece 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}" }
}
}
}Troque o pacote fictício somente pelo comando oficial do proprietário.
4. Conectar servidor remoto e OAuth
Entrada remota exige type: "remote" e HTTPS. Use headers apenas conforme o provedor. OAuth pode iniciar automaticamente ou por opencode mcp auth <server-name>.
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"monitoring": {
"type": "remote",
"url": "https://provider.example/mcp",
"oauth": {}
}
}
}
5. Validar antes de escrever
Confira opencode mcp list e use opencode mcp debug <server-name> para conexão ou OAuth. Depois faça consulta somente leitura e compare com o sistema de origem.
Registre nome, pacote ou URL, runtime, autenticação, prefixo, prompt de teste, timeout e rollback. Isso transforma um experimento em configuração reproduzível.
- Confirmar fornecedorUsar pacote, endpoint e autenticação oficiais.
- Escolher escopoGlobal, projeto ou agente especializado.
- Adicionar entradaAtivar um servidor novo por vez.
- Proteger segredosAmbiente ou OAuth, nunca Git.
- Listar e depurarChecar estado, conexão e OAuth.
- Testar leituraComparar com o sistema de origem.
- Liberar escritaApós logs, diff e rollback.
opencode mcp list
opencode mcp auth <server-name>
opencode mcp debug <server-name>
opencode mcp logout <server-name>6. Limitar contexto e permissões
Descrições das ferramentas ocupam contexto. Desative servidores amplos e restrinja-os ao agente especializado. Compare qualidade e tokens antes e depois.
Antes de compartilhar logs ou credenciais, leia o guia de sessões e privacidade do OpenCode e consulte o guia OpenCode Ollama se os MCPs rodarem com modelo local de contexto menor.
7. Diagnosticar por camadas
Investigue por camadas: processo ou endpoint, autenticação, descoberta no OpenCode e por fim prompt ou política. Alterar várias camadas esconde a causa.
| Sintoma | Camada provável | Primeira verificação |
|---|---|---|
| Executável ausente | Runtime local | PATH, gerenciador, comando |
| Processo encerra | Servidor local | Executar direto e ler stderr |
| 401 ou loop | Autenticação | URL, OAuth, escopos, hora |
| Ferramentas ausentes | Configuração | Config resolvida e enabled |
| Timeout | Rede ou fornecedor | DNS, TLS, proxy e saúde |
| Agente ignora | Prompt ou política | Prefixo e regras |
| Contexto piora | Muitas ferramentas | Desativar servidores amplos |
Casos: Figma, Supabase, documentação e monitoramento
Para Figma ou Supabase, siga primeiro a instalação oficial do fornecedor e depois esta lista comum. JSON genérico pode ignorar região, projeto e permissões.
Em equipe, revise o MCP como uma dependência: registre versão ou endpoint, escopos, runtime, responsável pela atualização e procedimento de revogação. Depois de qualquer upgrade, repita a consulta de leitura e confirme que nomes e parâmetros das ferramentas continuam compatíveis antes de liberar escrita.
Para instalação básica, volte ao guia de implantação do OpenCode. A precedência e as opções oficiais estão nas fontes.
Perguntas frequentes
Como adicionar MCP ao OpenCode?
Crie entrada nomeada em mcp, escolha comando local ou URL remota, forneça credenciais por ambiente ou OAuth e valide com opencode mcp list.
Onde fica a configuração?
Use global para ferramentas compartilhadas e opencode.json para servidores do projeto; o OpenCode combina as fontes por precedência.
Como autenticar MCP remoto?
Use opencode mcp auth <server-name> para OAuth ou header com variável quando o provedor documentar API key.
Por que aumenta tokens?
Descrições das ferramentas entram no contexto mesmo antes da chamada.
Figma ou Supabase devem ser globais?
Comece no projeto ou agente, com leitura, e amplie somente após validar utilidade e permissões.
Verificado na documentação oficial em 11 de julho de 2026