io.github.wspringer/math-svg-mcp

Official registry Media and design

Convert LaTeX math expressions to crisp, scalable SVG images

Install

Add this to your client's MCP configuration (Claude Desktop: claude_desktop_config.json; Cursor: .cursor/mcp.json; VS Code and others use the same "mcpServers" shape).

NPM package math-svg-mcp
Claude Code
claude mcp add math-svg-mcp -- npx -y math-svg-mcp@1.1.2
JSON configuration (Claude Desktop, Cursor, VS Code)
{
    "mcpServers": {
        "math-svg-mcp": {
            "command": "npx",
            "args": [
                "-y",
                "math-svg-mcp@1.1.2"
            ]
        }
    }
}

Documentation

From the project's README on GitHub, refreshed weekly. Links open on GitHub.

Contents
  1. math-svg-mcp
  2. Quick Install (Claude Desktop)
  3. Manual Configuration
  4. Tools
  5. Available Fonts
  6. Requirements
  7. Development
  8. License

math-svg-mcp

An MCP server that converts LaTeX math expressions to SVG.

Once configured, Claude (or your favorite AI assistant) is able to convert LaTeX math expressions to SVG. So you could, for instance, ask:

Give me the Laplace transform formula as SVG

The assistant will generate the LaTeX:

\mathcal{L}\{f(t)\} = \int_0^\infty f(t) e^{-st} \, dt = F(s)

and use the tool to render it:

Quick Install (Claude Desktop)

Download and open the .mcpb file from the latest release to automatically configure Claude Desktop.

Or use this direct link: math-svg-mcp.mcpb

Manual Configuration

Claude Desktop

Add to your Claude Desktop configuration file:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "math-svg": {
      "command": "npx",
      "args": ["-y", "math-svg-mcp"]
    }
  }
}
Claude Code

Add to your Claude Code settings (.claude/settings.json or global settings):

{
  "mcpServers": {
    "math-svg": {
      "command": "npx",
      "args": ["-y", "math-svg-mcp"]
    }
  }
}

Or run directly:

claude mcp add math-svg -- npx -y math-svg-mcp
Other MCP Clients

Any MCP-compatible client can use this server with the same configuration pattern:

{
  "command": "npx",
  "args": ["-y", "math-svg-mcp"]
}
Global Installation (Optional)

For faster startup, install globally:

npm install -g math-svg-mcp

Then configure your client to use:

{
  "command": "math-svg-mcp"
}

Tools

latex_to_svg

Converts a LaTeX expression to SVG and returns the content directly.

ParameterRequiredDefaultDescription
latexYes—LaTeX math expression
unitYes—Output unit: pt, px, mm, or ex
displayNotrueDisplay mode (block) vs inline
fontSizeNo16Font size in the specified unit
xHeightRatioNo0.5Ratio of x-height to font size
fontNomodernMath font (see Available Fonts)

Example: E = mc^2

latex_to_svg_file

Converts a LaTeX expression to SVG and saves to a file.

ParameterRequiredDefaultDescription
latexYes—LaTeX math expression
outputPathYes—File path for the SVG
unitYes—Output unit: pt, px, mm, or ex
displayNotrueDisplay mode (block) vs inline
fontSizeNo16Font size in the specified unit
xHeightRatioNo0.5Ratio of x-height to font size
fontNomodernMath font (see Available Fonts)

Example: \int_0^\infty e^{-x^2} dx = \frac{\sqrt{\pi}}{2} → /tmp/gaussian.svg

Available Fonts

The font parameter lets you choose from 10 math fonts. The default modern font (Latin Modern) is bundled; others are automatically downloaded on first use and cached in ~/.cache/math-svg-mcp/fonts/.

FontDescription
modernLatin Modern (default, bundled)
stix2STIX Two Math
newcmNew Computer Modern
firaFira Math
bonumTeX Gyre Bonum
pagellaTeX Gyre Pagella
scholaTeX Gyre Schola
termesTeX Gyre Termes
dejavuDejaVu
asanaAsana Math

Requirements

  • Node.js 18 or later

Development

npm install
npm run build
npm test

License

MIT

Frequently asked questions

What is io.github.wspringer/math-svg-mcp?

Convert LaTeX math expressions to crisp, scalable SVG images

How do I install io.github.wspringer/math-svg-mcp?

It runs on your machine. In Claude Code: claude mcp add math-svg-mcp -- npx -y math-svg-mcp@1.1.2. For other clients, paste the JSON configuration from this page into their MCP settings.

Does io.github.wspringer/math-svg-mcp need an API key?

Its registry entry lists no required key or secret. Some features may still need an account with the service it connects to.

Is io.github.wspringer/math-svg-mcp open source?

Its code is public on GitHub, but the repository does not declare a standard license.

Who maintains io.github.wspringer/math-svg-mcp?

It is published by wspringer. AI.tn lists it but does not maintain or endorse it.

From the official MCP Registry. Listing is not an endorsement: review a server's code and permissions before giving it access to your data.