Read and edit Overleaf papers from any AI client. Edits can arrive as tracked-change suggestions.
Inferred from the transports this listing declares (stdio). A client not listed here hasn’t been ruled out — it just isn’t something Forge can confirm.
OVERLEAF_GIT_TOKENAPI keyrequiredOverleaf Git authentication token, from https://www.overleaf.com/user/settings under Git integration.
OVERLEAF_SESSION_COOKIEAPI keyoptionalOptional. An Overleaf browser session cookie, which turns on the tracked-changes tools: suggest an edit, read the review panel, leave a comment.
Declared by the author in the official MCP registry. Forge does not store, broker, or ever see these values — the config below is scaffolded with placeholders you fill in locally.
Verification confirms publisher identity (repo ownership), not code safety. The security scan covers known CVEs and suspicious install scripts.
Read out of the source npm actually ships, at scan time. The package was never executed. Tools registered dynamically at runtime, or hidden inside bundled or minified code, can be missed — so this is a floor on the tool surface, not a complete census of it.
list_filesPull from Overleaf and list tracked files grouped by kind, including files hidden by sparse checkout. Optionally filter by extension and include unpublished new files.Pull from Overleaf and list tracked files grouped by kind, including files hidden by sparse checkout. Optionally filter by extension and include unpublished new files.
No input schema was published for this tool.
project_summaryPull from Overleaf and return a JSON overview: file counts, likely main document and its section count, first ten files, pending diff statistics, and new unpublished files.Pull from Overleaf and return a JSON overview: file counts, likely main document and its section count, first ten files, pending diff statistics, and new unpublished files.
No input schema was published for this tool.
read_filePull from Overleaf and read text, optionally by line range. Without mode, returns plain text. mode=full returns JSON content and revision; mode=smart with previousRevision returns unchanged, a line replacement delta, or full content when the baseline is unavailable. Deltas use 1-based startLine: sp…Pull from Overleaf and read text, optionally by line range. Without mode, returns plain text. mode=full returns JSON content and revision; mode=smart with previousRevision returns unchanged, a line replacement delta, or full content when the baseline is unavailable. Deltas use 1-based startLine: sp…
No input schema was published for this tool.
replace_textReplace an exact snippet of text in a project file. The snippet must appear exactly once unless replaceAll is set.Replace an exact snippet of text in a project file. The snippet must appear exactly once unless replaceAll is set.
No input schema was published for this tool.
edit_sectionprivilegedReplace the whole body of one section of a .tex file, located by its title. Include the sectioning command itself in newContent.Replace the whole body of one section of a .tex file, located by its title. Include the sectioning command itself in newContent.
No input schema was published for this tool.
write_fileprivilegedOverwrite a project file with new content, creating it if it does not exist. Prefer replace_text or edit_section for changes to an existing file.Overwrite a project file with new content, creating it if it does not exist. Prefer replace_text or edit_section for changes to an existing file.
No input schema was published for this tool.
show_diffShow the diff of everything edited locally but not yet pushed to Overleaf. Call this before push_changes.Show the diff of everything edited locally but not yet pushed to Overleaf. Call this before push_changes.
No input schema was published for this tool.
discard_local_changesThrow away every local edit that has not been pushed, returning the clone to the last version seen on Overleaf.Throw away every local edit that has not been pushed, returning the clone to the last version seen on Overleaf.
No input schema was published for this tool.
list_projectsList the Overleaf projects this server is configured to reach, and which one is the default.List the Overleaf projects this server is configured to reach, and which one is the default.
No input schema was published for this tool.
list_sectionsList the sectioning commands in a .tex file with their line ranges, so a section can be addressed by title instead of by line number.List the sectioning commands in a .tex file with their line ranges, so a section can be addressed by title instead of by line number.
No input schema was published for this tool.
read_sectionRead the body of a single section of a .tex file, located by its title.Read the body of a single section of a .tex file, located by its title.
No input schema was published for this tool.
search_projectSearch all tracked text files for a string or regular expression, returning matching lines.Search all tracked text files for a string or regular expression, returning matching lines.
No input schema was published for this tool.
list_tracked_changesRead the tracked changes and review-panel comment threads on a document, as Overleaf's review panel shows them.Read the tracked changes and review-panel comment threads on a document, as Overleaf's review panel shows them.
No input schema was published for this tool.
suggest_editprivilegedReplace an exact snippet of text so that it arrives in Overleaf as a tracked change, which a co-author can accept or reject,Replace an exact snippet of text so that it arrives in Overleaf as a tracked change, which a co-author can accept or reject,
No input schema was published for this tool.
add_commentAttach a review-panel comment thread to an exact snippet of text. The thread is anchored immediately;Attach a review-panel comment thread to an exact snippet of text. The thread is anchored immediately;
No input schema was published for this tool.
project_statusReport whether the local clone is in step with Overleaf: commits pulled, edits pending, and the recent history.Report whether the local clone is in step with Overleaf: commits pulled, edits pending, and the recent history.
No input schema was published for this tool.
sync_projectPull the latest commits from Overleaf into the local clone without changing anything.Pull the latest commits from Overleaf into the local clone without changing anything.
No input schema was published for this tool.
compile_projectCompile the project locally with latexmk and report errors and warnings. Build artifacts are written outside the clone, so they are never pushed to Overleaf.Compile the project locally with latexmk and report errors and warnings. Build artifacts are written outside the clone, so they are never pushed to Overleaf.
No input schema was published for this tool.
push_changesCommit the pending local edits and push them to Overleaf. Before pushing, the server re-checks Overleaf and rebases onto anything collaborators pushed in the meantime; if that cannot be done cleanly the push is refused and the conflict is reported.Commit the pending local edits and push them to Overleaf. Before pushing, the server re-checks Overleaf and rebases onto anything collaborators pushed in the meantime; if that cannot be done cleanly the push is refused and the conflict is reported.
No input schema was published for this tool.
19 of 19 tools published a description.
Tool names and descriptions are written by the publisher and shown verbatim as inert text. They are the strings an MCP client passes to a model, so Forge scans them for prompt-injection patterns — any finding appears with the security scan above. “Privileged” is a keyword match on the tool name, not an audit of what the tool does: a benign-sounding name can still do anything.
Read and edit Overleaf papers from any AI client. Edits can arrive as tracked-change suggestions.
Linked names open Forge’s index of every entry observed exposing that tool. Browse all indexed tools.
Not followed: peerDependencies. This tree covers runtime dependencies only, so anything those pull in was never resolved.