overleaf-mcp-server
Provides read, write, compile, and project-management access to Overleaf projects, including file operations, LaTeX compilation with diagnostics, PDF export, and project archiving or deletion.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@overleaf-mcp-servercompile my latest project and show the LaTeX errors"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
overleaf-mcp-server
An MCP server that gives an AI agent read, write, compile, and project-management access to your Overleaf projects.
Unofficial. This project is not affiliated with, endorsed by, or supported by Overleaf. It uses Overleaf's undocumented internal web API, which may change or break without notice. If it stops working, that is expected — please open an issue rather than assuming data loss.
Targets MCP specification revision 2026-07-28.
Install
No install needed — npx fetches it on demand. Add this to your MCP client config:
{
"mcpServers": {
"overleaf": {
"command": "npx",
"args": ["-y", "overleaf-mcp-server"],
"env": { "OVERLEAF_SESSION_COOKIE_FILE": "/Users/you/.overleaf-session" }
}
}
}Getting your session cookie
Log in to Overleaf in your browser.
Open DevTools → Application → Cookies →
https://www.overleaf.com.Copy the value of the
overleaf_session2cookie.Save it to a file, e.g.
echo 'PASTE_VALUE_HERE' > ~/.overleaf-session && chmod 600 ~/.overleaf-session
The cookie grants full access to your Overleaf account — treat it like a password. A file is preferred over inlining it, since MCP config files are often synced or backed up.
Cookies expire after roughly a few weeks. When that happens, tools fail with a message telling you to re-copy it.
Related MCP server: claudeleaf
Configuration
Variable | Required | Purpose |
| yes* | Value of the |
| yes* | Path to a file containing it (preferred) |
| no | Defaults to |
| no |
|
| no |
|
| no | Comma-separated project-ID allowlist |
| no |
|
* exactly one of the two cookie variables.
Tools
Tool | What it does |
| List projects (archived/trashed excluded by default) |
| List documents, files, and folders in a project |
| Read a document, including collaborators' unsaved edits |
| Write the whole project to disk as a ZIP |
| Create or overwrite a text document |
| Upload or overwrite a binary file |
| Create a folder |
| Move a file or folder |
| Delete a file or folder — confirmation required |
| Compile and return structured LaTeX diagnostics |
| Return the raw LaTeX log |
| Compile and write the PDF to disk |
| Create a new project |
| Rename a project |
| Archive a project — confirmation required |
| Permanently delete a project — confirmation required |
Safety
Destructive tools (delete_entity, archive_project, delete_project) never act on the
model's say-so. They return an input_required result so you confirm, and they ignore
any confirm argument the model supplies. If your MCP client cannot answer such requests,
they refuse until you set OVERLEAF_ALLOW_DESTRUCTIVE=1, which is your standing consent
given out-of-band in your own config.
Set OVERLEAF_READ_ONLY=1 and mutating tools are not registered at all — the agent cannot
see them, let alone call them.
Troubleshooting
"Overleaf session is not valid (redirected to login)" — your cookie expired. Re-copy
overleaf_session2 and update your config.
"Overleaf returned an unexpected shape for …" — Overleaf changed their undocumented API. This error is deliberate: the server refuses to return a plausible-but-wrong answer. Please open an issue with the message.
Compile rate limits — get_compile_log and get_pdf each trigger a fresh compile.
Free Overleaf accounts limit compiles aggressively; prefer compile_project's structured
diagnostics over repeatedly fetching the raw log.
Development
npm install
npm test # offline; uses injected fakes, no Overleaf account needed
npm run build
OVERLEAF_SESSION_COOKIE=<real cookie> npm run test:live # optional, hits real OverleafLicense
MIT
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
No tool schema history has been recorded yet.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Project management MCP for AI agents with safe task reads and writes.
Edit your Overleaf LaTeX projects from Claude and ChatGPT; every change is a real Git commit.
Persistent AI LaTeX workspace: edit and compile multi-file projects, export publication-ready PDFs.
Your org's AI agents, tasks, runs, search, and brain files as MCP tools and resources.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceA real-time MCP server that enables AI coding agents to read, write, and compile LaTeX projects in self-hosted Overleaf instances via native OT protocol.155AGPL 3.0
- AlicenseNot gradedqualityCmaintenanceEnables Claude and AI agents to read and edit Overleaf documents in real time, with support for project listing, document manipulation, LaTeX compilation, and live collaboration.9814MIT
- FlicenseBqualityCmaintenanceEnables AI agents to interact with Overleaf projects directly, including creating projects, managing files, and editing documents in real-time using Overleaf's native Operational Transformation protocol.10-
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to read, edit, and compile LaTeX documents in Overleaf projects with tracked changes via the Model Context Protocol.1MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/HelicopterHelicopter/overleaf-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server