
Overleaf projects from an MCP client: files, compile and PDF, diff, comments and tracked changes
Public tool metadata for what this MCP can expose to an agent.
list_projectsList all Overleaf projectsList all Overleaf projects
No parameter schema in public metadata yet.
get_project_infoGet file tree and metadata for a projectGet file tree and metadata for a project
No parameter schema in public metadata yet.
pull_projectDownload and extract a project to a local directoryDownload and extract a project to a local directory
No parameter schema in public metadata yet.
push_fileUpload a local file to a project; asks firstUpload a local file to a project; asks first
No parameter schema in public metadata yet.
compileCompile a project and get the PDF URLCompile a project and get the PDF URL
No parameter schema in public metadata yet.
download_pdfCompile a project and save the PDF locallyCompile a project and save the PDF locally
No parameter schema in public metadata yet.
list_commentsList review comments (filter: all / open / resolved); with include_changes also tracked changes, returned as { comments, changes }List review comments (filter: all / open / resolved); with include_changes also tracked changes, returned as { comments, changes }
No parameter schema in public metadata yet.
get_entitiesGet a flat list of all files in a projectGet a flat list of all files in a project
No parameter schema in public metadata yet.
download_fileDownload a specific file by its remote pathDownload a specific file by its remote path
No parameter schema in public metadata yet.
add_commentAdd a review comment to a document; asks firstAdd a review comment to a document; asks first
No parameter schema in public metadata yet.
reply_to_commentReply to an existing comment thread; asks firstReply to an existing comment thread; asks first
No parameter schema in public metadata yet.
resolve_commentMark a comment thread as resolved; asks firstMark a comment thread as resolved; asks first
No parameter schema in public metadata yet.
accept_tracked_changesAccept tracked changes by id; sends nothing if any id is unknown; asks firstAccept tracked changes by id; sends nothing if any id is unknown; asks first
No parameter schema in public metadata yet.
reject_tracked_changesReject tracked changes by id; returns a diff preview and writes only with apply: true, after askingReject tracked changes by id; returns a diff preview and writes only with apply: true, after asking
No parameter schema in public metadata yet.
delete_entityDelete a file or document by path; asks firstDelete a file or document by path; asks first
No parameter schema in public metadata yet.
rename_entityRename a file, document, or folder, or move it into another folder; asks firstRename a file, document, or folder, or move it into another folder; asks first
No parameter schema in public metadata yet.
rename_projectRename the project itself (not a file inside it); asks firstRename the project itself (not a file inside it); asks first
No parameter schema in public metadata yet.
plan_project_renamesPreview a bulk project rename; plan only, never appliesPreview a bulk project rename; plan only, never applies
No parameter schema in public metadata yet.
compile_with_outputsCompile and return all output files (PDF, BBL, logs…)Compile and return all output files (PDF, BBL, logs…)
No parameter schema in public metadata yet.
diff_projectContent-level diff of a local directory against the live remote; read-onlyContent-level diff of a local directory against the live remote; read-only
No parameter schema in public metadata yet.
create_projectCreate a new blank or example project; asks firstCreate a new blank or example project; asks first
No parameter schema in public metadata yet.
Sponsors
OVERLEAF_SESSION*secretOverleaf session cookie value (overleaf_session2 on overleaf.com)
OVERLEAF_BASE_URLdefault: https://www.overleaf.comBase URL of a self-hosted Overleaf instance
OVERLEAF_COOKIE_NAMEdefault: overleaf_session2Session cookie name, for self-hosted instances that use overleaf.sid
Work on Overleaf projects from your terminal while your coauthors keep using the Overleaf web editor. Pull, push, sync, diff and compile LaTeX projects; read and answer review comments; use Overleaf as a git remote; give AI agents an MCP server that asks you before it writes.
@aloth/olcli