
Overleaf Mcp Server
io.github.YounesBensafiav0.1.0更新於 Oct 11, 2026
MCP server for managing Overleaf projects through Git synchronization.
概覽
讓助理透過 Git 同步列出、讀取、寫入與編輯 Overleaf LaTeX 專案中的檔案。
- 功能
- 透過 Git 將 MCP 用戶端連接到 Overleaf 專案,並在本機保留專案鏡像。工具包括 list_files、read_file(可用 offset 與 limit 分段讀取大型文件)、write_file、edit_file 與 sync_project。寫入操作會在本機提交並推送回 Overleaf,因此助理的修改會出現在專案中。
- 適用情境
- 適合希望助理直接讀取或修改 Overleaf 專案 LaTeX 原始檔、而不必手動複製貼上的情境,例如起草章節、修改文字或審閱論文。前提是專案已啟用 Git,且你接受助理提交並推送變更。
- 執行需求
- 以 stdio 方式在本機執行;需要 Python 3.13+ 與 uv 套件管理工具。需要支援 Git 整合的 Overleaf 方案、專案 ID,以及透過 OVERLEAF_TOKEN 與 PROJECT_ID 提供的 Git 整合權杖(project_id 也可在每次呼叫時傳入)。需要連線到 Overleaf 的 Git 遠端儲存庫。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Overleaf Mcp Server,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
Overleaf MCP Server
An MCP server for managing Overleaf projects through Git synchronization.
What This Server Does
- Connects MCP-compatible clients to your Overleaf project through Git sync.
- Exposes file-level tools to list, read, write, and sync project content.
- Keeps workflow simple: pull latest files, edit, then push back to Overleaf.
Architecture
Tool Workflow
Requirements
- Python 3.13+
uvpackage manager- An Overleaf plan with Git integration (individual, group, or institution license). Check if your institution provides free access at Overleaf for Institutions - use your institutional email. If your institution is not listed, upgrade your plan.
Git Setup
- Enable Git - open your project on Overleaf → Menu → enable Git under Integrations.
- Copy project ID - from the browser URL (e.g.
https://www.overleaf.com/project/69a4f7cc4eaf13bd56de5b04→69a4f7cc4eaf13bd56de5b04). - Generate a Git token - Account Settings → Git integration authentication tokens → Generate new token.
- Configure
.env- copy.env.exampleto.envand fill in:
project_idcan also be passed per tool call, butPROJECT_IDis still required by the server configuration.
The Overleaf Git token is account-wide credential material. Store it only in
the MCP client's environment or a protected .env file, and rotate it if it
is exposed.
Safety Notes
Files in an Overleaf project are untrusted input. A .tex file or project
configuration can contain instructions aimed at the model; treat file contents
as data, not as commands. Keep OVERLEAF_ALLOWED_PROJECTS restricted to the
projects the server should be able to access:
The default allowlist contains only PROJECT_ID.
Quick Start
Without a checkout, run the Git version directly with:
Plain uvx overleaf-mcp is appropriate only after the project is published to
PyPI.
The server listens on stdio - connect your MCP client (Claude Desktop, etc.) to it.
For a large project, call sync_project first. The initial Git clone can take
longer than an MCP client's individual tool request timeout.
Available Tools
read_file accepts optional zero-based offset and bounded limit line
parameters for reading large documents in chunks.
Claude Desktop Setup
Add to ~/.config/Claude/claude_desktop_config.json:
Troubleshooting
- 403 Forbidden on git operations:
- Your plan doesn't include Git integration - follow the Git Setup section.
- Or the Git token is wrong - regenerate it at Account Settings → Git integration authentication tokens.
- Wrong project content:
- Set the correct
PROJECT_IDin.env. - Or pass
project_idexplicitly in tool calls.
- Set the correct
- Sync conflicts:
- Run
sync_projectbeforewrite_fileif the remote changed.
- Run
- Server not starting:
- Ensure dependencies are installed with
uv sync. - Verify Python 3.13+ is available.
- Ensure dependencies are installed with
License
MIT - See LICENSE
來源:README.md,提交 6235b52
工具
0版本歷史
1- v0.1.0最新Oct 11, 2026


