MVCODEDocsv2026.7 · devAbrir o app
Docs/Superfícies do produto/CLI

Um comando,
vinte e três verbos.

Sem argumentos, mvcode abre a TUI. Com eles, vira uma interface programática completa — sessões, provedores, servidores, estatísticas e automação em scripts e CI.

Disponível agoraReferência /cli1 min de leitura
terminal
mvcode
# ou, sem abrir a TUI:
mvcode run "Explique como closures funcionam em JavaScript"

01Índice de comandos

ComandoFaz o quê
mvcode [projeto]Abre a TUI no diretório atual ou no informado.
runModo não-interativo: prompt direto, saída no stdout.
serveServidor headless com a API HTTP.
webServidor + interface web no navegador.
attachAnexa uma TUI a um servidor já em execução.
acpServidor ACP via stdio para editores.
authCredenciais de provedor: login, list, logout.
modelsLista modelos disponíveis por provedor.
agentCria e lista agentes.
mcpMCP servers: add, list, auth, logout, debug.
sessionLista e exclui sessões.
statsUso de tokens e custo por período, ferramenta e modelo.
export · importSessão como JSON — para fora e para dentro.
pluginInstala plugins e atualiza a config.
githubInstala e roda o agente do GitHub.
prFaz checkout de um PR e abre o MVCode nele.
dbConsultas ao banco local; db path imprime o caminho.
debugFerramentas de diagnóstico. Troubleshooting →
upgradeAtualiza para a última versão ou uma específica.
uninstallRemove o MVCode e, opcionalmente, dados e config.

02mvcode run — automação

O cavalo de trabalho de scripts e CI. Aceita prompt como argumento, arquivos anexos e saída em JSON de eventos:

terminal
mvcode run -m anthropic/claude-sonnet-4 "Resuma as mudanças desta branch"
mvcode run --format json -f relatorio.md "Extraia os riscos deste documento"
# continue a última sessão, ou uma específica
mvcode run -c "Agora aplique o plano"
mvcode run -s ses_a1b2c3 --fork "Tente outra abordagem"
FlagCurtaDescrição
--continue-cContinua a última sessão.
--session-sID da sessão a continuar.
--forkRamifica ao continuar (com -c ou -s).
--model-mModelo no formato provedor/modelo.
--agentAgente a usar (build, plan, um seu).
--file-fArquivo(s) anexado(s) à mensagem.
--formatdefault formatado ou json com eventos crus.
--variant · --thinkingVariante de reasoning · exibe blocos de thinking.
--attachUsa um servidor já em execução (evita cold boot de MCP).
--title · --share · --dir · --portTítulo da sessão · share · diretório · porta local.
Perigoso

--dangerously-skip-permissions aprova automaticamente tudo que não for negado explicitamente. Use apenas em sandboxes descartáveis — nunca na sua máquina de trabalho.

03Servidores: serve, web, attach

terminal
# headless, só API
mvcode serve --port 4096
# com interface web
mvcode web --port 4096 --hostname 0.0.0.0
# TUI anexada a qualquer um dos dois
mvcode attach http://10.20.30.40:4096

Os três aceitam --port, --hostname, --mdns, --mdns-domain e --cors. Autenticação básica via MVCODE_SERVER_PASSWORD; attach também aceita -p/-u na linha de comando.

04Credenciais: auth

terminal
mvcode auth login
mvcode auth list
mvcode auth logout

login lista o diretório de provedores e guarda a chave no auth store local (auth.json no diretório de dados). Chaves em variáveis de ambiente ou .env do projeto também são carregadas. Provedores →

05Sessões: session, stats, export, import

terminal
mvcode session list -n 10
mvcode stats --days 30 --models 5
mvcode export ses_a1b2c3 > sessao.json
mvcode import sessao.json
# migração de outros agentes — Claude Code, Codex, opencode
mvcode import --from claude-code

export --sanitize redige dados sensíveis do transcript antes de sair da máquina. A importação por origem está detalhada em migração.

06Agentes e MCP na linha de comando

terminal
mvcode agent create --mode subagent --description "Revisor de segurança" \
  --permissions read,grep,glob --path .maxvision-code/agent
mvcode agent list
mvcode mcp add
mvcode mcp list
mvcode mcp auth sentry

No agent create, tudo que você não permitir é negado no frontmatter gerado. Passando --path, --description, --mode e --permissions, o comando roda sem interação — bom para provisionar frotas.

07Flags globais

FlagCurtaDescrição
--help-hAjuda do comando.
--version-vVersão do binário.
--print-logsLogs no stderr.
--log-levelDEBUG, INFO, WARN ou ERROR.
--pureRoda sem plugins externos — isola problemas.

08Variáveis de ambiente

O prefixo do produto é MVCODE_. As mais usadas:

VariávelTipoEfeito
MVCODE_CONFIGstringCaminho da config do runtime.
MVCODE_CONFIG_DIRstringDiretório de config.
MVCODE_CONFIG_CONTENTstringConfig JSON inline — útil em CI.
MVCODE_TUI_CONFIGstringCaminho do tui.json.
MVCODE_PERMISSIONstringPermissões JSON inline.
MVCODE_SERVER_PASSWORD · _USERNAMEstringBasic auth de serve/web.
MVCODE_AUTO_SHAREbooleanCompartilha sessões automaticamente.
MVCODE_DISABLE_AUTOUPDATEbooleanSem checagem automática de update.
MVCODE_DISABLE_AUTOCOMPACTbooleanSem compactação automática de contexto.
MVCODE_DISABLE_LSP_DOWNLOADbooleanSem download automático de LSP.
MVCODE_DISABLE_MODELS_FETCHbooleanSem busca remota de modelos — ver offline.
MVCODE_DISABLE_CLAUDE_CODEbooleanNão ler .claude (prompt + skills) do projeto.
MVCODE_MODELS_URLstringURL customizada do catálogo de modelos.
MVCODE_GIT_BASH_PATHstringCaminho do Git Bash no Windows.
Variáveis experimentais

Sujeitas a mudança ou remoção: MVCODE_EXPERIMENTAL (guarda-chuva), MVCODE_EXPERIMENTAL_BACKGROUND_SUBAGENTS (subagentes assíncronos — agentes), MVCODE_EXPERIMENTAL_FILEWATCHER, MVCODE_EXPERIMENTAL_OUTPUT_TOKEN_MAX, MVCODE_EXPERIMENTAL_BASH_DEFAULT_TIMEOUT_MS, MVCODE_EXPERIMENTAL_LSP_TOOL, MVCODE_EXPERIMENTAL_OXFMT, MVCODE_EXPERIMENTAL_EXA, MVCODE_EXPERIMENTAL_SCOUT, MVCODE_EXPERIMENTAL_WORKSPACES, entre outras.

Compatibilidade · usuário padrão do basic auth

O username padrão do basic auth em serve/web/attach permanece opencode — herança do núcleo, alterável via MVCODE_SERVER_USERNAME. Links de share importáveis também aceitam o formato de URL herdado.