Typst MCP Server
Fornece documentação do Typst para clientes MCP como Claude Code.
Documentação
Servidor MCP Typst
Um servidor Model Context Protocol (MCP) que fornece documentação do Typst para o Claude Code e outros clientes MCP.
Pré-requisitos
- Python 3.12 ou superior
- Gerenciador de pacotes uv
Início rápido
Execute o seguinte comando para adicionar o servidor MCP Typst à configuração do Claude Code no escopo do seu projeto:
claude mcp add typst-mcp -s project -- uv run --with "git+https://github.com/FujishigeTemma/typst-mcp" typst-mcp serve
Ou adicione-o manualmente ao seu arquivo de configuração .mcp.json:
{
"mcpServers": {
"typst-mcp": {
"type": "stdio",
"command": "uv",
"args": [
"run",
"--with",
"git+https://github.com/FujishigeTemma/typst-mcp"
"typst-mcp",
"serve"
],
"env": {}
},
}
}
2. Comece a usar os recursos do Typst
Após a configuração, você pode pedir ao Claude Code para ajudá-lo com a documentação do Typst. Por exemplo:
Add a Tabel of Contents to index.typ
Explain this Typst syntax: #set page(paper: "a4", margin: 2cm)
Documentação
Ferramentas
typst_search
Pesquise na documentação do Typst por tópicos, funções ou sintaxe específicos.
Parâmetros:
query(string): termo ou frase de pesquisa para encontrar na documentação do Typst
Retorna: lista de seções relevantes da documentação com títulos, descrições e caminhos de arquivo.
Exemplo:
{
"name": "typst_search",
"arguments": {
"query": "table formatting"
}
}
typst_browse
Navegue pela estrutura da documentação do Typst como uma árvore hierárquica.
Parâmetros:
depth(inteiro, opcional): profundidade máxima a percorrer (padrão: 0 para profundidade total)sub_directory(string, opcional): subdiretório a explorar (padrão: "." para a raiz)
Retorna: estrutura em árvore dos arquivos e diretórios da documentação.
Exemplo:
{
"name": "typst_browse",
"arguments": {
"depth": 2,
"sub_directory": "reference"
}
}
typst_read
Leia o conteúdo de um arquivo específico da documentação do Typst.
Parâmetros:
path(string): caminho relativo para o arquivo de documentação
Retorna: conteúdo completo do arquivo de documentação especificado em formato markdown.
Exemplo:
{
"name": "typst_read",
"arguments": {
"path": "reference/layout/table.md"
}
}
Desenvolvimento
Configurando o ambiente de desenvolvimento
git clone https://github.com/FujishigeTemma/typst-mcp.git
cd typst-mcp
uv sync --dev
Executando testes
uv run --frozen pytest
Formatação de código
uv run --frozen ruff format .
uv run --frozen ruff check . --fix
Verificação de tipos
uv run --frozen ty
Licença
Licença MIT - consulte o arquivo LICENSE para obter detalhes.
Projetos relacionados
- Typst - O sistema de tipografia Typst
- MCP Python SDK - SDK do Model Context Protocol para Python
- Claude Code - Assistente de codificação com IA