LaTeX MCP Server
An MCP (Model Context Protocol) server that can supercharge your VSCode + LaTex Workshop writing workflow
Currently houses MCP tools, and new tools can be easily added in either Python and TypeScript. The Python process is the MCP server; selected tools are delegated to a small Node/TypeScript module via a bridge.
LaTex MCP Server + Copilot/Claude/Cursor, what can you do?
- Read your cited papers, verify / add onto your claims
- Access your python scripts to generate new figures / latex tables based on your experiment data, and place them into latex autonomously
- Can verify every step and ensure your pdf compiles
- Functionally it can autonomously take your outline + experimental results and turn it into a paper (may looks like slop though)
Python Tools
list_tex_files
Lists all.texfiles under your LaTeX workspace (relative paths). Useful for LLMs or agents to discover available chapters and sections.read_file
Reads a text or binary-safe slice of a file given a relative path inside the workspace. Supports specifying a maximum number of bytes to return.extract_bibliography
Parses a BibTeX file and returns structured entry metadata, including download URLs (DOI, arXiv). Helps agents or scripts work with citation data programmatically.download_bibliography
Downloads PDFs for bibliography entries listed inresources/cited_papers/index.json. Can force re-downloads and limit the number of new downloads.compile_latex
Runs LaTeX compilation (pdflatex/xelatexvialatexmk) on the main document and returns success plus a log snippet. Supports specifying the entry.texfile and number of passes.read_pdf
Extracts text and metadata from a PDF filepath usingpypdf, with page and character limits. Stores a JSON artifact for downstream use.read_pdf_from_citation
Resolves a citation key viaresources/cited_papers/index.jsonto its PDF and extracts text (auto-downloads if needed). Returns extracted text, metadata, and the citation key.






