This is a single-purpose converter, and that is the whole appeal — no key, no rate limit, and a deterministic answer for a task that otherwise tempts a model to hand-write markup. Install is from source rather than a published binary, and the README itself notes it was written by a model.
A small MCP server that does one conversion: LaTeX in, MathML out. It runs over stdio and uses MathJax to do the rendering, so the same expression converts identically every time without calling out to a service.
- A LaTeX string converted to a MathML string — `latex2mathml`, which takes `{"latex": "E = mc^2"}` and returns the `<math>` element as text
- The same conversion addressable as a resource under the URI pattern `mathml://{latex_expression}`, with the expression URL-encoded
- Input validated by zod before it reaches the converter
No account and no key. Clone the repository, then `npm install mathjax-node` and `npm install @modelcontextprotocol/sdk`. Start it with `node index.js` and point your client's config at that path — the README gives the `mcpServers` block. The package is published as `latex-mathml-mcp-server` 1.0.0 under MIT.
Build from source — clone the repository and build it, then point your client at the binary
