数学svg mcp
将LaTeX数学表达式转换为SVG的MCP服务器。
配置后,Claude(或您最喜欢的AI助手)能够将LaTeX数学表达式转换为SVG。例如,你可以问:
把拉普拉斯变换公式作为SVG给我
助手将生成LaTeX:
\mathcal{L}\{f(t)\} = \int_0^\infty f(t) e^{-st} \, dt = F(s)并使用该工具进行渲染:

快速安装(克劳德桌面版)
下载并打开 .mcpb 文件来自 最新版本 自动配置Claude Desktop。
或者使用此直接链接: math-svg-mcp.mcpb
手动配置
克劳德桌面版
添加到您的Claude Desktop配置文件中:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json 视窗: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"math-svg": {
"command": "npx",
"args": ["-y", "math-svg-mcp"]
}
}
}克劳德代码
添加到您的克劳德代码设置(.claude/settings.json 或全局设置):
{
"mcpServers": {
"math-svg": {
"command": "npx",
"args": ["-y", "math-svg-mcp"]
}
}
}或者直接运行:
claude mcp add math-svg -- npx -y math-svg-mcp其他MCP客户端
任何兼容MCP的客户端都可以使用具有相同配置模式的此服务器:
{
"command": "npx",
"args": ["-y", "math-svg-mcp"]
}全局安装(可选)
为了更快地启动,请全局安装:
npm install -g math-svg-mcp然后配置您的客户端以使用:
{
"command": "math-svg-mcp"
}工具
latex_to_svg
将LaTeX表达式转换为SVG并直接返回内容。
| 参数 | 必填 | 默认 | 说明 |
|---|---|---|---|
latex | 是 | -- | LaTeX数学表达式 |
unit | 是 | -- | 输出单位: pt, px, mm,或 ex |
display | 没有 | true | 显示模式(块)与内联 |
fontSize | 没有 | 16 | 指定单位的字体大小 |
xHeightRatio | 没有 | 0.5 | x高度与字体大小之比 |
font | 没有 | modern | 数学字体(参见 可用字体) |
例子: E = mc^2
latex_to_svg_file
将LaTeX表达式转换为SVG并保存到文件中。
| 参数 | 必填 | 默认 | 说明 |
|---|---|---|---|
latex | 是 | -- | LaTeX数学表达式 |
outputPath | 是 | -- | SVG的文件路径 |
unit | 是 | -- | 输出单位: pt, px, mm,或 ex |
display | 没有 | true | 显示模式(块)与内联 |
fontSize | 没有 | 16 | 指定单位的字体大小 |
xHeightRatio | 没有 | 0.5 | x高度与字体大小之比 |
font | 没有 | modern | 数学字体(参见 可用字体) |
例子: \int_0^\infty e^{-x^2} dx = \frac{\sqrt{\pi}}{2} → /tmp/gaussian.svg
可用字体
这 font 参数允许您从10种数学字体中进行选择。默认值 modern 字体(拉丁现代)捆绑在一起;其他文件在首次使用时自动下载并缓存在 ~/.cache/math-svg-mcp/fonts/.
| 字体 | 描述 |
|---|---|
modern | 拉丁现代(默认,捆绑) |
stix2 | STIX二数学 |
newcm | 新型现代计算机 |
fira | Fira数学 |
bonum | TeX Gyre骨 |
pagella | TeX Gyre Pagella |
schola | TeX Gyre Schola |
termes | TeX Gyre Termes |
dejavu | 德贾维 |
asana | Asana数学 |
需求
- Node.js 18或更高版本
发展
npm install
npm run build
npm test许可证
麻省理工学院
