typst-mcp
Typst MCP Server
Documentation
Typst MCP Server
A Model Context Protocol (MCP) server that provides Typst documentation to Claude Code and other MCP clients.
Prerequisites
- Python 3.12 or higher
- uv package manager
Quickstart
Run the following command to add the Typst MCP server to your project-scope Claude Code configuration:
claude mcp add typst-mcp -s project -- uv run --with "git+https://github.com/FujishigeTemma/typst-mcp" typst-mcp serveOr manually add it to your `.mcp.json` configuration file:
{
"mcpServers": {
"typst-mcp": {
"type": "stdio",
"command": "uv",
"args": [
"run",
"--with",
"git+https://github.com/FujishigeTemma/typst-mcp"
"typst-mcp",
"serve"
],
"env": {}
},
}
}2. Start using Typst capabilities
Once configured, you can ask Claude Code to help you with Typst documentation. For example:
Add a Tabel of Contents to index.typExplain this Typst syntax: #set page(paper: "a4", margin: 2cm)Documentation
Tools
`typst_search`
Search through Typst documentation for specific topics, functions, or syntax.
Parameters:
- `query` (string): Search term or phrase to find in Typst documentation
Returns: List of relevant documentation sections with titles, descriptions, and file paths.
Example:
{
"name": "typst_search",
"arguments": {
"query": "table formatting"
}
}`typst_browse`
Browse the Typst documentation structure as a hierarchical tree.
Parameters:
- `depth` (integer, optional): Maximum depth to traverse (default: 0 for full depth)
- `sub_directory` (string, optional): Subdirectory to explore (default: "." for root)
Returns: Tree structure of documentation files and directories.
Example:
{
"name": "typst_browse",
"arguments": {
"depth": 2,
"sub_directory": "reference"
}
}`typst_read`
Read the content of a specific Typst documentation file.
Parameters:
- `path` (string): Relative path to the documentation file
Returns: Full content of the specified documentation file in markdown format.
Example:
{
"name": "typst_read",
"arguments": {
"path": "reference/layout/table.md"
}
}Development
Setting up development environment
git clone https://github.com/FujishigeTemma/typst-mcp.git
cd typst-mcp
uv sync --devRunning tests
uv run --frozen pytestCode formatting
uv run --frozen ruff format .
uv run --frozen ruff check . --fixType checking
uv run --frozen tyLicense
MIT License - see LICENSE file for details.
Related Projects
- Typst - The Typst typesetting system
- MCP Python SDK - Model Context Protocol SDK for Python
- Claude Code - AI-powered coding assistant
Frequently asked questions
What is typst-mcp?
typst-mcp is Typst MCP Server
How do I install typst-mcp?
Open the GitHub repository and follow its README. Most MCP servers are added to your client's MCP config, then called by your agent.
Is typst-mcp open source?
Yes — it is hosted on GitHub at https://github.com/FujishigeTemma/typst-mcp and has 9 stars.
Related MCP tools
Cognee is the open-source AI memory platform for agents. Give your AI agents persistent long-term memory across sessions with a self-hosted knowledge graph engine.
Automate browser based workflows with AI
Hindsight: Agent Memory That Learns
A privacy-first app that strips AI watermarks from content you own.
Agent framework and applications built upon Qwen>=3.0, featuring Function Calling, MCP, Code Interpreter, RAG, Chrome extension, etc.
The power of Claude Code / GeminiCLI / CodexCLI + [Gemini / OpenAI / OpenRouter / Azure / Grok / Ollama / Custom Model / All Of The Above] working as one.
Run your own MCP server? See who uses it and what to fix.
Measure it with TrackMCP