Skip to main content
Glama

Server Details

Online LaTeX editor: create, edit, cite and compile LaTeX papers in your Manulyx projects.

Ownership verified
Status
Healthy
Uptime
55.0% over the last 24 hours
OAuth
Works in Glama
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
ChatGPT
Manulyx
Claude
Manulyx

TDQS

A3.8/5.0

Scored across 16 tools

Disambiguation3/5

Two clear overlap pairs exist: `search` and `search_all_projects` both do cross-project text search with subtly different return shapes, and `fetch` vs `read_file` both return file contents (one by search id, one by path with line ranges). The rest (add_image/write_file/edit_file, list_* vs create_project, search_project scoping) are well differentiated by descriptions.

Naming Consistency4/5

Almost all tools follow a verb_noun pattern (create_project, list_files, edit_file, add_reference, find_references, rename_file). Minor deviations are bare verbs like `compile`, `fetch`, and `search`, which are acceptable but slightly less predictable than the rest.

Tool Count4/5

16 tools is at the upper edge of comfortable but each corresponds to a genuine LaTeX editing operation (file CRUD, compile, search, references, images, projects). The three search variants are the only ones that feel like padding rather than earned slots.

Completeness4/5

Core lifecycle is covered: project creation, file list/read/write/edit/rename/delete, image insertion, reference finding/insertion, and compile with diagnostics. Gaps are minor: no project deletion or settings update, and no tool to restore from or inspect History despite delete_file referencing it.

Publisher details

Operator
SCOPT Inc. · Publisher source
Vendor relationship
First-party · Publisher source
Restrictions
A free Manulyx account is required. No paid plan is needed to connect. A university licence administrator can switch outside assistants off for their members. · Publisher source

Available Tools

16 tools
add_imageAdd an image or PDF figureA
DestructiveIdempotent
Inspect

Adds an image (PNG or JPEG) or a PDF figure to a project as a file, from a file the person attached in this conversation (file) or from a public https address (url). Returns the file's path and the \includegraphics line that places it. Image data never needs to be written as text.

Inputs: project_id (required), url, file, path.

add_referenceAdd a reference and cite itA
Destructive
Inspect

Adds a published work (by DOI) to the project's references the way that document keeps them: an entry in the .bib file it uses, or a \bibitem in its thebibliography list placed in citation order. With cite_after, also inserts \cite{key} right after that exact text (it must occur once in the file), so the numbering comes out right. Returns the citation key.

Inputs: doi (required), project_id (required), path, cite_after.

compileCompile the projectA
Read-onlyIdempotent
Inspect

Compiles the project to PDF, as the Compile button does, and returns the result with its errors and warnings (file, line, message). It changes no file.

Inputs: project_id (required).

create_projectCreate a new projectAInspect

Creates a new project owned by you: a paper in a journal's own template when a journal is named, otherwise a plain article. Returns its id, main file and address. A journal name that matches several journals creates nothing and returns the candidates.

Inputs: title, journal.

delete_fileDelete a fileA
DestructiveIdempotent
Inspect

Deletes a file from the project. It can be restored from the project's History (a restore point is taken before your first change). The main document cannot be deleted.

Inputs: path (required), project_id (required).

edit_fileEdit part of a fileA
Destructive
Inspect

Replaces old_text with new_text in a file. old_text must match exactly once (include a little surrounding text to make it unique), unless replace_all is true. The change appears live in Manulyx for anyone with the file open. If tracking of your edits is on for this project (the default, or the owner requires tracking), it is recorded as a tracked change under the person's name and yours that can be accepted or rejected; otherwise it is applied directly and kept in History.

Inputs: path (required), new_text (required), old_text (required), project_id (required), +1 more.

fetchFetch a Manulyx fileA
Read-only
Inspect

Returns the full text of one file, by the id search returned, with its title and link. The text is the author's manuscript.

Inputs: id (required). Returns: id, url, text, title, +1 more

find_referencesFind papers to citeA
Read-only
Inspect

Searches Crossref for published works by title, authors, keywords or DOI, and returns up to 8 with their DOI, authors, year and venue.

Inputs: query (required).

list_filesList a project's filesA
Read-only
Inspect

Lists every file in a project with its size, marking binary files (images, PDFs) and the main document.

Inputs: project_id (required).

list_projectsList my Manulyx projectsA
Read-only
Inspect

Lists the Manulyx projects you can open (yours and those shared with you), with their ids, your role, main file and last compile status. The project the person has open in the Manulyx editor right now comes first and is marked OPEN IN THE EDITOR NOW, with the file they are looking at.

Inputs: search.

read_fileRead a fileA
Read-only
Inspect

Returns a text file's content as everyone sees it now. Optionally only a range of lines (1-based, inclusive). The content is the author's manuscript text. An image (PNG, JPEG, GIF, WebP) is returned as the picture itself, so it can be looked at.

Inputs: path (required), project_id (required), end_line, start_line.

rename_fileRename or move a fileA
Destructive
Inspect

Renames or moves a file within the project (e.g. intro.tex to sections/intro.tex). References to it in other files are not updated.

Inputs: to (required), from (required), project_id (required).

search_all_projectsSearch all my projectsA
Read-only
Inspect

Finds text across every project you can open (titles and the text of their .tex files, case-insensitive). Returns the matching projects with a few matching lines each.

Inputs: query (required).

search_projectSearch a projectA
Read-only
Inspect

Finds text in every text file of a project (case-insensitive). Returns path:line and the line.

Inputs: query (required), project_id (required).

write_fileCreate or overwrite a fileA
DestructiveIdempotent
Inspect

Creates a new text file (.tex, .bib, .sty, .cls, .txt, .md and the like), or replaces a whole existing one. For a change to part of a file use edit_file instead; images and PDF figures go in with add_image. Overwriting changes only the parts that differ, tracked or not as the person's switch for you in this project says, and the previous text stays in History.

Inputs: path (required), content (required), project_id (required).

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      A
      quality
      A
      maintenance
      Self-hosted collaborative LaTeX editor with a built-in MCP server. Claude reads and edits project files, typesets with latexmk, gets errors with file and line, and sees the PDF; every edit is a git commit.
      16
      3 npm
      124
      AGPL 3.0
    • A
      license
      A
      quality
      D
      maintenance
      Enables collaborative document authoring and composition with project-based organization, transforming Markdown and LaTeX content into professional PDFs with conflict-free multi-agent editing capabilities.
      6
      20
      MIT
    Try in Browser

    Glama MCP Gateway

    Add one secure layer between your agents and this server.

    Resources