
Overleaf Web MCP
io.github.mhmdaskari由 GitHub 账号 mhmdaskari 发布v0.9.0更新于 Nov 7, 2026
Read, edit, compile, and review Overleaf projects through your own signed-in web session.
概览
让助手通过你自己已登录的浏览器会话读取、编辑、编译和审阅 Overleaf LaTeX 项目。
- 可以做什么
- 列出、搜索、创建、克隆、导入、重命名、移入回收站和恢复项目,并设置根文档、TeX 引擎和 TeX Live 镜像
- 浏览文件树,按修订版本校验读写文档,创建、移动、重命名和删除文件与文件夹,上传下载单个文件或整个项目
- 比较本地文件夹与项目,只同步有变化的内容,可选删除本地已移除的文件
- 解析、读取和替换单个章节,包括跨 input 与 include 文件的情况
- 编译项目并按文件和行号报告错误与警告,读取日志、保存 PDF、停止构建
- 列出、回复、新增、解决和重新打开审阅评论;列出、接受和拒绝修订记录;轮询项目历史
- 适用场景
- 适合在 Overleaf 上撰写或维护 LaTeX 论文时使用:让助手起草和修改正文、把图片与源文件同本地文件夹同步、修复编译错误,或在不离开对话的情况下处理审稿意见和修订记录。
- 运行要求
- 通过 npx 在本地运行,需要 Node.js 20 或更高版本、Chrome 系浏览器和 Overleaf 账号。需先用 npx overleaf-web-mcp login 登录一次,会话自最后使用起保留五天,除非定时保活。可选环境变量用于指定自建 Overleaf 的地址、会话文件位置,以及可访问的项目、本地文件夹和变更类型。
安装
在 SourceWeft 中
- 打开 控制台中的 Overleaf Web MCP,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
Overleaf Web MCP
Read, edit, compile, and review your Overleaf projects, signed in as you,
from Claude, Codex, Cursor, or any MCP client, or from a shell or a TypeScript program.
Docs · Get started · Command line · Tools · Safety · Compare · Changelog
[npm version]
[Total npm installs]
[CI status]
[Node.js 20 or newer]
[34 MCP tools]
[MIT license]
[Works with Claude Code, Codex, Cursor, and VS Code]
Overleaf Web MCP is a Model Context Protocol server, the overleaf-web-mcp command line, and a TypeScript library, createOverleafClient from overleaf-web-mcp/core, all over one engine with the same safety checks. It signs in to Overleaf once through a browser window you control, then lets an AI assistant, a script, or your own program work on your projects the way you would in the web editor: browse files, make revision-checked edits, optionally as tracked changes, compile, and handle review comments and tracked changes. It uses the same browser-facing endpoints the Overleaf editor uses, so no Git integration or premium plan is needed for the core workflow.
What you can say
Once connected, talk to your assistant in plain language. It picks the tools.
- "Create a new project called Grant renewal from the folder I zipped, and make
proposal.texthe root." - "List my Overleaf projects and open the one called Thesis."
- "Rewrite the introduction of
main.texfor a general audience, as a tracked change." - "Compile the paper and tell me whether it built cleanly, and where any errors are."
- "Which figures in
./figuresdiffer from what's in the project? Upload only those." - "Make the project match
~/papers/thesis, and show me what would be deleted first." - "Summarize the open review comments and reply to the one about Table 2."
- "Go through the tracked changes in
main.texwith me, and accept the ones I approve."
Get started
You need Node.js 20 or newer, a Chrome-family browser (Chrome, Chromium, Brave, or Edge), and an Overleaf account.
[!NOTE] The server uses Overleaf's private web APIs, which can change without notice, and automating
www.overleaf.commay carry Terms-of-Service and account risk. Try it on a disposable project first and keep request volume low.
1. Sign in once. A dedicated browser window opens. Complete the normal Overleaf login, including SSO or two-factor. Only cookies for the Overleaf origin are saved, to a file only your user can read. The session lasts five days from its last use, so sign in again after five idle days, or schedule npx overleaf-web-mcp keepalive daily to keep it alive (see configuration).
2. Connect your MCP client. For Claude Code:
For Codex:
Claude Desktop, Cursor, VS Code, and other clients
Add this to the client's MCP configuration:
VS Code uses a servers key and "type": "stdio" instead; the installation guide has the exact block for each client.
3. Restart the client and ask it to check your Overleaf connection.
Client-by-client steps, self-hosted Overleaf, and troubleshooting, including the "failed to connect" you get when node is older than 20, are in the installation guide.
Without an MCP client
Every tool is also a command, for scripts, CI jobs, and agents that work in a shell. After npx overleaf-web-mcp login:
Each command prints one JSON value on stdout, or one JSON error line on stderr, and its exit code says what is safe to do next: 0 complete, 1 failed, 2 fix the call, 3 not allowed, 4 read or plan again, 5 outcome unknown (never re-run it blindly), 6 partial, 7 retry later. Document text goes through a file or stdin, never the command line. The command line guide has every command and exit code. Three Agent Skills in skills/ use it to revise a manuscript, handle reviewer comments, and sync figures and sources.
From TypeScript, overleaf-web-mcp/core has one typed method per tool (TypeScript SDK):
What it can do
- Start and manage projects. Create a blank or example project, clone one, or import a zip; rename, trash, restore, or archive projects with the name confirmed first; set the root document, TeX engine, and TeX Live image so the web editor's Recompile follows.
- Browse and organize. List and search projects, read the file tree with the configured root document and compiler, create folders and files, rename, move, upload one file or a list of them, download a file or the whole project as a zip, and delete with confirmation.
- Sync a folder. Compare a local folder with the project without changing anything, then upload only what changed, and optionally delete what you removed locally, in one confirmed call. Changed text files go through the same revision-checked edits as a single write, so a collaborator's concurrent edit is never overwritten.
- Write safely. Replace a whole document or a single section. Every edit is checked against the revision you read first, so a collaborator's concurrent change is reported instead of overwritten. Edits can be recorded as Overleaf tracked changes.
- Work by section. Parse
\sectionheadings in a file, read one section, replace one section. For a manuscript split across files, read it as one flattened document with a map back to each file, and list, read, and replace sections across\input,\include,\subfile, and\import, each write going to the one file that holds the section. - Compile. Build the project's configured root document, or any document you name, and get the errors and warnings from its log by file and line, with a clear yes or no on whether it built cleanly. Read the full log, save the PDF or any other output locally, or stop a running compile.
- Review. List comment threads with their locations, reply, add a comment anchored to exact text, and resolve or reopen threads. List tracked changes with their authors and locations, and accept or reject them once you have confirmed which. Accepting or rejecting them needs a project whose owner's Overleaf plan includes track changes, and on self-hosted Overleaf an edition that includes it; otherwise the decision is refused with nothing changed.
- Follow history. Poll recent project history with a version cursor to see who changed what.
Tools
34 tools in eight groups: account, project lifecycle, files, folder sync, sections, compilation, review, and history. Read-only tools change nothing on Overleaf and write nothing on your computer. Destructive tools can replace or remove existing content, and all but stop_compile need a value repeated back first: the path, name, or count of what they delete, the revision of the document they replace, the planToken of a folder sync, or overwrite for a file that exists.
All 34 tools, with their annotations and local effects
An upload that would replace a file, and a folder sync without a planToken, are refused unless that replacement or unplanned sync is asked for by name. The last column shows which tools read or write files on the computer the server runs on. Every parameter and result is in the tool reference; each tool is also overleaf-web-mcp call <name> and a method of createOverleafClient.
How it keeps your project safe
- Text edits require the revision from a prior read and fail with a conflict if the document changed underneath.
- Tracked changes are opt-in and never silently downgraded to plain edits. Accepting or rejecting them needs the revision they were listed with and their number confirmed, and is verified afterwards.
- Deleting a file requires its path to be confirmed, deleting several requires their count, and trashing or deleting a project requires its name. Projects go to the trash first; permanent deletion only works from there. Downloads, including a whole-project zip, never overwrite a local file unless asked, and never write over the saved session.
- A write that times out is observed, never resubmitted, so nothing is applied twice. The same holds for each file in a batch upload.
- A folder sync needs the
planTokenfromplan_sync, and stops before changing anything if the project or the folder changed since the plan. It deletes only in mirror mode, only with the delete count confirmed, and never after a failed upload. - An upload never replaces a file unless asked: a binary needs
overwrite, and a text document, which an upload replaces with no revision check, needsuncheckedDocumentReplace. - Optionally, you can limit which projects, which folders on your computer, and which kinds of change the server may touch (access policy). It keeps an assistant inside what you gave it; it is not a sandbox.
- Your session cookie stays on your machine in a file only you can read, and is never returned by any tool, command, or SDK method.
- While a project is open, up to 90 seconds after the last call, you may appear online to collaborators. Each command is its own session, so for many files use one sync or batch command rather than a command per file.
How it compares
The three most-starred Overleaf MCP servers and the two closest in design to this one, each checked against its own source code on 2026-10-25. They change often, so follow the links for their current state. The capability rows describe each project's MCP tools. ✅ supported, 🟡 partly (see the numbered notes), ❌ not supported.
Notes 1–14
- Documented, but sign-in appears to require overleaf.com's
overleaf_session2cookie, which Community Edition does not set by default. - Only the projects named in its own configuration.
- Lists projects without search, and leaves out archived and trashed ones.
- Lists projects, with no search or filter.
- Files are saved to the server's disk; no tool returns a document's text.
- Git rejects the push if Overleaf moved on after the tool's own pull, but an edit made between the assistant's read and that pull is overwritten.
- Only with
strict_version: true; by default a concurrent edit is reported after the write. - Accepts any tracked change, but rejects only in documents that use Overleaf's older ShareJS text OT, not history-ot.
- Creates files by writing them; no rename, move, or delete.
- Creates, renames, and deletes files and folders; no move.
- Downloads binary files; no upload.
- Lists, replies to, resolves, and reopens threads, but cannot add a comment.
- Creates and renames projects.
- Reports what collaborators changed during the session.
Documentation
For AI agents
The server sends usage instructions to the MCP client when it connects, and every tool description is self-contained, so an assistant does not need this README to use it correctly. An agent working in a shell can use the command line instead, with overleaf-web-mcp --help and the three Agent Skills in skills/, which call only public commands. Coding agents contributing to the repository should read AGENTS.md.
Contributing
Bug reports, feedback, and pull requests are welcome. CONTRIBUTING.md explains how to report a problem without exposing your session or your manuscripts, and how to propose a change.
License
MIT. An independent project, not affiliated with or endorsed by Overleaf.
来源:README.md,提交 6abcd5b
工具
0版本历史
8- v0.9.0最新Nov 7, 2026
- v0.8.1Nov 3, 2026
- v0.8.0Nov 1, 2026
- v0.7.1Oct 26, 2026
- v0.6.2Oct 20, 2026
- v0.6.1Oct 20, 2026
- v0.6.0Oct 19, 2026
- v0.5.1Oct 12, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分