Receitas
Adicionar ao teu assistente
{ "mcpServers": { "latex": { "command": "npx", "args": ["-y", "mcp-latex"] } } }
Prompts que mapeiam para cada ferramenta
- "Verifica thesis/main.tex quanto a referências indefinidas e ambientes desequilibrados." →
check_document
- "Compila thesis/main.tex e corrige o primeiro erro." →
compile + parse_log
- "Faz parse de build/main.log e lista os erros reais com números de linha." →
parse_log
Lint de LaTeX em CI (sem precisar de TeX)
// scripts/lint-latex.ts — usa a biblioteca diretamente
import { readFileSync } from 'node:fs';
import { checkDocument } from 'mcp-latex/dist/lib/document.js';
const info = checkDocument(readFileSync('thesis/main.tex', 'utf8'));
if (info.issues.length) {
for (const i of info.issues) console.error(`${i.kind}: ${i.message}`);
process.exit(1);
}
import { readFileSync } from 'node:fs';
import { parseLog } from 'mcp-latex/dist/lib/log.js';
const { errors, undefinedReferences } = parseLog(readFileSync('main.log', 'utf8'));
console.log(errors[0]); // { message: 'Undefined control sequence.', line: 42 }
Loop sugerido para o assistente
check_document → apanhar problemas estruturais instantaneamente.
compile → erros reais do compilador (se o TeX estiver instalado).
parse_log → localizar o primeiro erro + linha.
- Editar, repetir.