typst-mcp

查看源码
2025-5-12
Words 665Read Time 2 min
Score:85

Typst MCP Server 是一个实现MCP协议的服务器,帮助AI模型与Typst排版系统交互,提供LaTeX与Typst转换、语法验证和图像生成功能。

Python

Typst MCP Server

Typst MCP Server 是一个 MCP(Model Context Protocol,模型上下文协议) 的实现,旨在帮助 AI 模型与 Typst(一种基于标记的排版系统)进行交互。该服务器提供了将 LaTeX 转换为 Typst、验证 Typst 语法以及从 Typst 代码生成图像的工具。

可用工具

⚠️ 目前所有功能都以 tools 的形式实现,因为 Cursor 和 VS Code 尚无法处理其他原始功能。
服务器提供以下工具:
  1. list_docs_chapters():列出 Typst 文档中的所有章节。
      • 让 LLM(大语言模型)获取文档概览并选择要阅读的章节。
      • LLM 应根据当前任务选择相关章节进行阅读。
  1. get_docs_chapter(route):从 Typst 文档中检索特定章节。
      • 根据 LLM 选择的章节,该工具检索章节内容。
      • 也可使用 get_docs_chapters(routes: list) 一次性检索多个章节。
  1. latex_snippet_to_typst(latex_snippet):使用 Pandoc 将 LaTeX 代码转换为 Typst。
      • LLM 更擅长编写 LaTeX 而非 Typst,因此该工具帮助将 LaTeX 代码转换为 Typst。
      • 也可使用 latex_snippets_to_typst(latex_snippets: list) 一次性转换多个 LaTeX 片段。
  1. check_if_snippet_is_valid_typst_syntax(typst_snippet):验证 Typst 代码。
      • 在将 Typst 代码发送给用户之前,LLM 应检查代码是否有效。
      • 也可使用 check_if_snippets_are_valid_typst_syntax(typst_snippets: list) 一次性验证多个 Typst 片段。
  1. typst_to_image(typst_snippet):将 Typst 代码渲染为 PNG 图像。
      • 在将复杂的 Typst 插图发送给用户之前,LLM 应将代码渲染为图像并检查其外观是否正确。
      • 仅适用于多模态模型。

快速开始

  • 克隆本仓库
    • 在 typst 仓库中运行文档生成
      • 确保调整路径以匹配本地克隆的 typst-mcp 仓库。
      • 这将生成 main.json 文件以及 typst-docs 文件夹中的资源。
    • 安装所需依赖:uv sync(如果尚未安装 uv,请先安装)。
    • 安装 Typst

    运行服务器

    执行服务器脚本:
    或在 Claude Desktop 中使用 MCP 安装:
    或在 VS Code 中使用新的 Agent 模式:

    Typst 文档的 JSON 模式

    ⚠️ Typst 文档的模式尚未稳定,可能随时更改。该模式从 Typst 源代码生成,不保证完整或正确。如果模式发生变化,本仓库需要相应更新,以确保文档功能正常运行。
    上一篇
    mcp-amazon-cloudwatch-logs
    下一篇
    docker-code-executor-mcp