A pasteable skeleton generated from the repository name. Check the project README for the exact package and arguments.
Star count
183 โ ยท johannesbrandenburger/typst-mcp ยท read from the repository page ยท (checked 2026-10-16 20:00:20)
Source
collected from the punkpeye/awesome-mcp-servers list ยท type: MCP server
Harvest history
first seen 2026-10-09 ยท last seen 2026-10-16 ยท seen 32ร ยท listed by 10 sources
Score
score 1,003 ยท 183 โ ยท 10 sources ยท mcp
FAQ (answers come from our records)
How do I install it?
We did not find an install command for this repository (our install coverage is only about 4%). Check its README or releases page.
Who is it for?
We filed it under these tags: MCP ๆๅก. The tags come from the entry itself, not a taxonomy we imposed.
Who maintains it?
repository johannesbrandenburger/typst-mcp๏ผfirst catalogued 2026-10-09๏ผlast seen 2026-10-16ใThere is no official certification or quality rating here โ we record sources and dates only.
Typst MCP Server is an MCP (Model Context Protocol) implementation that helps AI models interact with Typst, a markup-based typesetting system. The server provides tools for converting between LaTeX and Typst, validating Typst syntax, and generating images from Typst code. Available Tools >โ ๏ธ Currently all the functionality is implemented as tools, because Cursor and VS Code are not able to handle the other primitives yet. The server provides the following tools: 1. **list_docs_chapters()**: Lists all chapters in the Typst documentation. - Lets the LLM get an overview of the documentation and select a chapter to read. - The LLM should select the relevant chapter to read based on the task at hand. 2. **get_docs_chapter(route)**: Retrieves a specific chapter from the Typst documentation. - Based on the chapter selected by the LLM, this tool retrieves the content of the chapter. - Also available as get_docs_chapters(routes: list) for retrieving multiple chapters at once. 3. **latex_snippet_to_typst(latex_snippet)**: Converts LaTeX code to Typst using Pandoc. - LLMs are better at writing LaTeX than Typst, so this tool helps convert LaTeX code to Typst. - Also available as latex_snippets_to_typst(latex_snippets: list) for converting multiple LaTeX snippets at once. 4. **check_if_snippet_is_valid_typst_syntax(typst_snippet)**: Validates Typst code. - Before sending Typst code to the user, the LLM should check if the code is valid. - Also available as check_if_snippets_are_valid_typst_syntax(typst_snippets: list) for validating multiple Typst snippets at once. 5. **typst_to_image(typst_snippet)**: Renders Typst code to a PNG image. - Before sending complex Typst illustrations to the user, the LLM should render the code to an image and check if it looks correct. - Only relevant for multi modal models. Getting Started - Clone this repository - git clone https://github.com/johannesbrandenburger/typst-mcp.git - Clone the typst repository - git clone https://github.com/typst/typst.git - Run the docs generation in the typst repository - cargo run --package typst-docs -- --assets-dir ../typst-mcp/typst-docs --out-file ../typst-mcp/typst-docs/main.json - Make sure to adjust the path to your local clone of the typst-mcp repository - This will generate the main.json and the assets in the typst-docs folder - Install required dependencies: uv sync (install uv if not already installed) - Install Typst Running the Server Local Installation Execute the server script: Or install it in Claude Desktop with MCP: Or use the new agent mode in VS Code: Agent mode: available to all users and supports MCP Docker For Docker installation and usage, see DOCKER.md for detailed build information and instructions. Platform Configuration This MCP server can be integrated with various AI coding platforms. Below are configuration instructions for popular platforms: Claude Desktop Add the following to your Claude Desktop configuration file (claude_desktop_config.json):