Overleaf MCP Server

MCP Server para Overleaf (Latex)

Documentação

Overleaf MCP Server

Servidor MCP que permite que clientes compatíveis (ex.: Claude Desktop, Cursor, VS Code) interajam com projetos Overleaf por meio de ferramentas e recursos.

Recursos

  • Listar projetos e arquivos.
  • Ler arquivos.
  • Modo seguro, somente leitura.

Ajuste para corresponder à sua implementação.

Requisitos

  • Python 3.10+
  • Uma conta Overleaf (ou cookie de sessão)

Configurar um cliente

Claude Desktop

Edite claude_desktop_config.json:

{
  "mcpServers": {
    "overleaf": {
      "command": "uvx",
      "args": ["overleaf-mcp"],
      "env": {
        "PROJECT_ID": "<YOUR_PROJECT_ID>",
        "OVERLEAF_TOKEN": "<YOUR_OVERLEAF_TOKEN>"
      },
      "timeout": 120000
    }
  }
}

Se você tiver um script de console, defina "command": "overleaf-mcp" e remova "args".

Cursor (settings.json)

{
  "mcpServers": {
    "overleaf": {
      "command": "uvx",
      "args": ["overleaf-mcp"],
      "env": {
        "PROJECT_ID": "<YOUR_PROJECT_ID>",
        "OVERLEAF_TOKEN": "<YOUR_OVERLEAF_TOKEN>"
      }
    }
  }
}

VS Code MCP (.vscode/mcp.json)

{
  "servers": {
    "my-mcp-server-overleaf": {
      "type": "stdio",
      "command": "uvx",
      "args": ["overleaf-mcp"],
      "env": {
        "PROJECT_ID": "<YOUR_PROJECT_ID>",
        "OVERLEAF_TOKEN": "<YOUR_OVERLEAF_TOKEN>"
      }
    }
  },
  "inputs": []
}

Ferramentas

  • list_of_files: Listar todos os arquivos no projeto.
  • read_file: Ler um arquivo especificado do projeto.