Read, edit, compile, and review Overleaf projects through your own signed-in web session.
Connect Runs on your machine
claude mcp add overleaf-web-mcp -e OVERLEAF_BASE_URL=<OVERLEAF_BASE_URL> -e OVERLEAF_COOKIE_JAR_FILE=<OVERLEAF_COOKIE_JAR_FILE> -e OVERLEAF_ALLOWED_PROJECTS=<OVERLEAF_ALLOWED_PROJECTS> -e OVERLEAF_LOCAL_READ_ROOTS=<OVERLEAF_LOCAL_READ_ROOTS> -e OVERLEAF_LOCAL_WRITE_ROOTS=<OVERLEAF_LOCAL_WRITE_ROOTS> -e OVERLEAF_ALLOWED_EFFECTS=<OVERLEAF_ALLOWED_EFFECTS> -- npx -y [email protected]
{
"mcpServers": {
"overleaf-web-mcp": {
"command": "npx",
"args": [
"-y",
"[email protected]"
],
"env": {
"OVERLEAF_BASE_URL": "<OVERLEAF_BASE_URL>",
"OVERLEAF_COOKIE_JAR_FILE": "<OVERLEAF_COOKIE_JAR_FILE>",
"OVERLEAF_ALLOWED_PROJECTS": "<OVERLEAF_ALLOWED_PROJECTS>",
"OVERLEAF_LOCAL_READ_ROOTS": "<OVERLEAF_LOCAL_READ_ROOTS>",
"OVERLEAF_LOCAL_WRITE_ROOTS": "<OVERLEAF_LOCAL_WRITE_ROOTS>",
"OVERLEAF_ALLOWED_EFFECTS": "<OVERLEAF_ALLOWED_EFFECTS>"
}
}
}
}
{
"mcpServers": {
"overleaf-web-mcp": {
"command": "npx",
"args": [
"-y",
"[email protected]"
],
"env": {
"OVERLEAF_BASE_URL": "<OVERLEAF_BASE_URL>",
"OVERLEAF_COOKIE_JAR_FILE": "<OVERLEAF_COOKIE_JAR_FILE>",
"OVERLEAF_ALLOWED_PROJECTS": "<OVERLEAF_ALLOWED_PROJECTS>",
"OVERLEAF_LOCAL_READ_ROOTS": "<OVERLEAF_LOCAL_READ_ROOTS>",
"OVERLEAF_LOCAL_WRITE_ROOTS": "<OVERLEAF_LOCAL_WRITE_ROOTS>",
"OVERLEAF_ALLOWED_EFFECTS": "<OVERLEAF_ALLOWED_EFFECTS>"
}
}
}
}
{
"servers": {
"overleaf-web-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"[email protected]"
],
"env": {
"OVERLEAF_BASE_URL": "<OVERLEAF_BASE_URL>",
"OVERLEAF_COOKIE_JAR_FILE": "<OVERLEAF_COOKIE_JAR_FILE>",
"OVERLEAF_ALLOWED_PROJECTS": "<OVERLEAF_ALLOWED_PROJECTS>",
"OVERLEAF_LOCAL_READ_ROOTS": "<OVERLEAF_LOCAL_READ_ROOTS>",
"OVERLEAF_LOCAL_WRITE_ROOTS": "<OVERLEAF_LOCAL_WRITE_ROOTS>",
"OVERLEAF_ALLOWED_EFFECTS": "<OVERLEAF_ALLOWED_EFFECTS>"
}
}
}
}
Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.
Tools
This server runs locally, so its tools are listed by your MCP client once it starts.
Environment variables
| Name | Description |
|---|---|
OVERLEAF_BASE_URLOptional | Overleaf origin to use, for a self-hosted instance. Use the same value for login and serve. |
OVERLEAF_COOKIE_JAR_FILEOptional | Where the saved session is read from, if not the platform configuration directory. |
OVERLEAF_ALLOWED_PROJECTSOptional | Comma-separated project ids the server may touch. Unset allows every project. |
OVERLEAF_LOCAL_READ_ROOTSOptional | Absolute folders local reads must stay inside, separated by : (; on Windows). Unset allows any. |
OVERLEAF_LOCAL_WRITE_ROOTSOptional | Absolute folders local writes must stay inside, separated by : (; on Windows). Unset allows any. |
OVERLEAF_ALLOWED_EFFECTSOptional | Comma-separated kinds of change operations may make, such as overleaf-read. Unset allows all. |
Details
| Package | [email protected] (NPM, stdio) |
| First published | 12 Nov 2026 |
| Last updated | 12 Nov 2026 |
| Registry name | io.github.mhmdaskari/overleaf-web-mcp |
More other servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
