Sign In

math-svg-mcp

Package Overview
Dependencies
Maintainers
1
Versions
4
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

math-svg-mcp

MCP server for converting LaTeX math expressions to SVG using MathJax

latest
Source
npmnpm
Version
1.2.0
Version published
Weekly downloads
36
2.86%
Maintainers
1
Weekly downloads
 
Created
Source

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:

Laplace transform

Works great with Sidekick for InDesign

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
latexYesLaTeX math expression
unitYesOutput 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
latexYesLaTeX math expression
outputPathYesFile path for the SVG
unitYesOutput 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

Keywords

mcp

FAQs

Package last updated on 06 Feb 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts