Overleaf Web MCP

Servidor MCP para edição, compilação e threads de revisão no Overleaf com verificação de revisão

Documentação

Overleaf Web MCP

Permita que Claude, Cursor ou qualquer cliente MCP leia, edite, compile e revise seus projetos Overleaf, conectado como você.

npm version Total npm downloads Node.js 20 or newer 29 MCP tools Documentation MIT license

An MCP client connected through an authenticated web session to an Overleaf workspace for project files, LaTeX editing, compilation, and review replies

Overleaf Web MCP é um servidor não oficial de Model Context Protocol. Ele faz login no Overleaf uma vez por meio de uma janela do navegador que você controla e, em seguida, permite que um assistente de IA trabalhe em seus projetos da mesma forma que você faria no editor web: navegue pelos arquivos, faça edições verificadas por revisão, opcionalmente como alterações rastreadas, compile e lide com comentários de revisão. Ele usa os mesmos endpoints voltados para o navegador que o editor Overleaf usa, portanto, não é necessária integração com Git ou plano premium para o fluxo de trabalho principal.

O que você pode dizer

Depois de conectado, converse com seu assistente em linguagem simples. Ele escolhe as ferramentas.

  • "Crie um novo projeto chamado Renovação de bolsa a partir da pasta que eu compactei e torne proposal.tex a raiz."
  • "Liste meus projetos Overleaf e abra o chamado Tese."
  • "Reescreva a introdução de main.tex para um público geral, como uma alteração rastreada."
  • "Compile o artigo e me diga se ele foi compilado."
  • "Quais figuras em ./figures diferem do que está no projeto? Envie apenas essas."
  • "Faça o projeto corresponder a ~/papers/thesis e mostre-me o que seria excluído primeiro."
  • "Resuma os comentários de revisão abertos e responda ao que fala sobre a Tabela 2."

[!CAUTION] Este cliente usa as APIs privadas e voltadas para o navegador do Overleaf, que o Overleaf pode alterar sem aviso prévio. Automatizar www.overleaf.com pode acarretar riscos aos Termos de Serviço e à conta. Comece com um projeto descartável e mantenha o volume de solicitações baixo.

Comece

Você precisa do Node.js 20 ou mais recente, um navegador da família Chrome (Chrome, Chromium, Brave ou Edge) e uma conta Overleaf.

1. Faça login uma vez. Uma janela dedicada do navegador é aberta. Conclua o login normal do Overleaf, incluindo SSO ou autenticação de dois fatores. Apenas cookies para a origem do Overleaf são salvos, em um arquivo que somente seu usuário pode ler. A sessão dura cinco dias desde o último uso, então faça login novamente após cinco dias de inatividade ou agende npx overleaf-web-mcp keepalive diariamente para mantê-la ativa (consulte configuração).

npx overleaf-web-mcp login

2. Conecte seu cliente MCP. Para Claude Code:

claude mcp add overleaf --scope user -- npx -y overleaf-web-mcp serve

Para Claude Desktop, Cursor, VS Code e outros clientes, adicione isto à configuração MCP deles:

{
  "mcpServers": {
    "overleaf": {
      "command": "npx",
      "args": ["-y", "overleaf-web-mcp", "serve"]
    }
  }
}

3. Reinicie o cliente e peça para verificar sua conexão com o Overleaf.

Etapas específicas por cliente, Overleaf auto-hospedado e solução de problemas, incluindo o "falha ao conectar" que você obtém quando node é mais antigo que 20, estão no guia de instalação.

O que ele pode fazer

  • Iniciar e gerenciar projetos. Crie um projeto em branco ou de exemplo, clone um ou importe um zip; renomeie, mova para a lixeira, restaure ou arquive projetos com o nome confirmado primeiro; defina o documento raiz, o mecanismo TeX e a imagem TeX Live para que a Recompilação do editor web seja seguida.
  • Navegar e organizar. Liste e pesquise projetos, leia a árvore de arquivos com o documento raiz e o compilador configurados, crie pastas e arquivos, renomeie, mova, envie um arquivo ou uma lista deles, baixe um arquivo ou o projeto inteiro como zip e exclua com confirmação.
  • Sincronizar uma pasta. Compare uma pasta local com o projeto sem alterar nada, depois envie apenas o que mudou e, opcionalmente, exclua o que você removeu localmente, em uma única chamada confirmada. Arquivos de texto alterados passam pelas mesmas edições verificadas por revisão que uma única gravação, portanto, uma edição concorrente de um colaborador nunca é sobrescrita.
  • Escrever com segurança. Substitua um documento inteiro ou uma seção única. Cada edição é verificada em relação à revisão que você leu primeiro, portanto, uma alteração concorrente de um colaborador é relatada em vez de sobrescrita. As edições podem ser registradas como alterações rastreadas do Overleaf.
  • Trabalhar por seção. Analise os cabeçalhos \section em um arquivo, leia uma seção, substitua uma seção.
  • Compilar. Compile o documento raiz configurado do projeto, ou qualquer documento que você nomear, e interrompa uma compilação em andamento.
  • Revisar. Liste os tópicos de comentários com suas localizações, responda, adicione um comentário ancorado a texto exato e resolva ou reabra tópicos.
  • Seguir o histórico. Consulte o histórico recente do projeto com um cursor de versão para ver quem alterou o quê.

Ferramentas

Todas as 29 ferramentas, agrupadas como na referência de ferramentas, que tem todos os parâmetros e resultados. Ferramentas somente leitura não alteram nada no Overleaf e não gravam nada no seu computador. Ferramentas destrutivas podem substituir ou remover conteúdo existente. Todas, exceto stop_compile, precisam de um valor repetido primeiro: o caminho, nome ou contagem do que excluem, a revisão do documento que substituem, o planToken de uma sincronização de pasta ou overwrite para um arquivo que existe. Até 0.6.0, um envio que substitui um arquivo e uma sincronização de pasta sem um planToken ainda são executados sem um e relatam uma depreciação; a partir de 0.6.0, eles são recusados. A última coluna mostra quais ferramentas leem ou gravam arquivos no computador em que o servidor é executado.

GrupoFerramentaO que fazAnotaçãoEfeito local
Contaauth_statusVerifique a sessão salva e relate quando ela expirasomente leitura
Contalist_projectsListe e pesquise projetos, do mais recente ao mais antigosomente leitura
Ciclo de vida do projetocreate_projectCrie um projeto em branco ou de exemplo
Ciclo de vida do projetoclone_projectCopie um projeto, incluindo arquivos e configurações
Ciclo de vida do projetoimport_project_zipCrie um projeto a partir de um arquivo .zip locallê
Ciclo de vida do projetomanage_projectRenomeie, mova para a lixeira, restaure, arquive, desarquive ou exclua um projetodestrutiva
Ciclo de vida do projetoupdate_project_settingsDefina o documento raiz, o mecanismo TeX, a imagem TeX Live ou o idioma de verificação ortográfica
Arquivosget_project_treeLeia a árvore de arquivos com as configurações de compilação do projetosomente leitura
Arquivosread_fileLeia um documento de texto e sua revisãosomente leitura
Arquivoswrite_fileSubstitua um documento com uma edição mínima verificada por revisãodestrutivalê
Arquivoscreate_fileCrie um documento de texto, opcionalmente com conteúdo
Arquivosmanage_entityCrie uma pasta, ou renomeie, mova ou exclua uma entidadedestrutiva
Arquivosupload_fileEnvie um arquivo local, substituindo o que está nesse caminho quando confirmadodestrutivalê
Arquivosbatch_uploadEnvie uma lista de arquivos locais para os caminhos fornecidos, criando pastas ausentesdestrutivalê
Arquivosdownload_fileSalve um documento ou arquivo binário localmentedestrutivagrava
Arquivosdownload_project_zipSalve o projeto inteiro localmente como um arquivo zipdestrutivagrava
Sincronização de pastaplan_syncCompare uma pasta local com o projeto e mostre o que uma sincronização fariasomente leituralê
Sincronização de pastasync_directoryEnvie o que mudou e, no modo espelho, exclua o que foi removido localmentedestrutivalê
Sincronização de pastadelete_entitiesExclua vários arquivos ou pastas em uma única chamada confirmadadestrutiva
Seçõesget_sectionsAnalise os cabeçalhos de seção de um arquivosomente leitura
Seçõesget_section_contentLeia o corpo de uma seçãosomente leitura
Seçõeswrite_sectionSubstitua o corpo de uma seção, verificado por revisãodestrutiva
Compilaçãocompile_projectCompile o projeto
Compilaçãostop_compileInterrompa a compilação ativadestrutiva
Revisãolist_commentsListe os tópicos de revisão com suas localizaçõessomente leitura
Revisãoreply_to_commentResponda em um tópico existente
Revisãoadd_commentAdicione um comentário ancorado a texto exato
Revisãoset_comment_statusResolva ou reabra um tópicodestrutiva
Históricomonitor_project_historyConsulte o histórico recente do projeto com um cursorsomente leitura

Como ele mantém seu projeto seguro

  • Edições de texto exigem a revisão de uma leitura anterior e falham com um conflito se o documento mudou por baixo.
  • Alterações rastreadas são opcionais e nunca são silenciosamente rebaixadas para edições simples.
  • Excluir um arquivo exige que seu caminho seja confirmado, excluir vários exige sua contagem, e mover para a lixeira ou excluir um projeto exige seu nome. Os projetos vão para a lixeira primeiro; a exclusão permanente só funciona a partir daí. Downloads, incluindo um zip do projeto inteiro, nunca sobrescrevem um arquivo local, a menos que solicitado, e nunca gravam sobre a sessão salva.
  • Uma gravação que expira é observada, nunca reenviada, portanto, nada é aplicado duas vezes. O mesmo vale para cada arquivo em um envio em lote.
  • Dado o planToken de plan_sync, uma sincronização de pasta para antes de alterar qualquer coisa se o projeto ou a pasta mudou desde o plano. Sem um, não há nada com que comparar, o que 0.6.0 recusará. Ela exclui apenas no modo espelho, apenas com a contagem de exclusão confirmada e nunca após um envio com falha.
  • Opcionalmente, você pode limitar quais projetos, quais pastas no seu computador e quais tipos de alteração o servidor pode tocar (política de acesso). Ele mantém um assistente dentro do que você deu a ele; não é uma sandbox.
  • Seu cookie de sessão permanece na sua máquina em um arquivo que somente você pode ler e nunca é retornado por nenhuma ferramenta.
  • Enquanto um projeto está aberto, até 90 segundos após a última chamada, você pode aparecer online para colaboradores.

Como ele se compara

Os três servidores MCP Overleaf com mais estrelas e os dois mais próximos em design deste, cada um verificado em relação ao seu próprio código-fonte em 22/09/2026. Eles mudam com frequência, então siga os links para o estado atual deles. ✅ suportado, 🟡 parcialmente (veja as notas numeradas), ❌ não suportado.

Este projetoOverleafMCPolclioverleaf-mcp-serveroverleaf-mcp-rtnetique/overleaf-mcp
Conecta-se por meio deSessão webPonte GitSessão webPonte GitSessão webSessão web
Ferramentas2981942217
Funciona sem a integração Git paga do Overleaf✅❌✅❌✅✅
Overleaf auto-hospedado✅❌✅🟡¹✅🟡²
Liste e pesquise seus projetos✅🟡³🟡⁴❌🟡⁵✅
Retorna o texto de um documento ao assistente✅✅🟡⁶✅✅✅
Envia edições como operações OT colaborativas, não arquivos inteiros✅❌❌❌✅✅
Recusa uma edição se o documento mudou desde que foi lido✅🟡⁷❌❌✅🟡⁸
Grava como alterações rastreadas quando solicitado✅❌❌❌❌✅
Aceita ou rejeita alterações rastreadas❌❌❌❌❌✅
Lê e substitui um \section✅✅❌❌❌❌
Cria, renomeia, move e exclui arquivos e pastas✅🟡⁹🟡¹⁰🟡⁹✅❌
Envia e baixa arquivos binários✅❌✅❌✅🟡¹¹
Compara uma pasta local com o projeto✅❌✅❌❌❌
Compila no Overleaf✅❌✅❌✅✅
Lê o log de compilação e erros❌❌❌❌✅✅
Comentários de revisão: listar, responder, adicionar, resolver✅❌✅❌✅🟡¹²
Cria, clona, importa, arquiva e exclui projetos✅❌🟡¹³❌❌❌
Salva o documento raiz, o compilador e a imagem TeX Live✅❌❌❌❌❌
Lê o histórico do projeto✅❌❌❌🟡¹⁴❌
Instala a partir denpmnpmnpm, Homebrewfontenpmnpm
LicençaMITMITMITMITAGPL-3.0AGPL-3.0
  1. Somente onde o bridge Git do Overleaf existe, o que em uma instância auto-hospedada significa Server Pro.
  2. Documentado, mas o login parece exigir o cookie overleaf_session2 do overleaf.com, que a Community Edition não define por padrão.
  3. Somente os projetos nomeados em sua própria configuração.
  4. Lista projetos sem busca e omite os arquivados e os da lixeira.
  5. Lista projetos, sem busca ou filtro.
  6. Os arquivos são salvos no disco do servidor; nenhuma ferramenta retorna o texto de um documento.
  7. O Git rejeita o push se o Overleaf avançou após o pull da própria ferramenta, mas uma edição feita entre a leitura do assistente e esse pull é sobrescrita.
  8. Somente com strict_version: true; por padrão, uma edição concorrente é relatada após a escrita.
  9. Cria arquivos escrevendo-os; sem renomear, mover ou excluir.
  10. Cria, renomeia e exclui arquivos e pastas; sem mover.
  11. Baixa arquivos binários; sem upload.
  12. Lista, responde, resolve e reabre tópicos, mas não pode adicionar um comentário.
  13. Cria e renomeia projetos.
  14. Relata o que os colaboradores alteraram durante a sessão.

Documentação

PáginaO que cobre
InstalaçãoClaude Code, Claude Desktop, Cursor, VS Code, Overleaf auto-hospedado, solução de problemas
Como usarExemplos de prompts e o que acontece por baixo
Referência de ferramentasTodas as 29 ferramentas com parâmetros e resultados
Modelo de segurançaRevisões, alterações rastreadas, confirmações, códigos de erro
ConfiguraçãoVariáveis de ambiente, política de acesso, proxies, onde a sessão é armazenada e como mantê-la ativa
InternosNotas de protocolo, garantias de confiabilidade, projetos relacionados
Roadmap e ChangelogPara onde isso está indo e o que mudou

Para agentes de IA

O servidor envia instruções de uso ao cliente MCP quando se conecta, e a descrição de cada ferramenta é autocontida, então um assistente não precisa deste README para usá-lo corretamente. Agentes de codificação que contribuem para o repositório devem ler AGENTS.md.

Licença

MIT.