mcpField
M
math-svg-mcp

math-svg-mcp

ローカル
github.com/wspringer科学・教育138 週間前に更新

math-svg-mcp について

math-svg-mcpは、LaTeXの数式をSVGに変換するMCPサーバーです。数式画像を作成する用途に向け、SVGの直接返却やファイル保存に対応し、単位、表示形式、フォントを指定できます。

主な機能

  1. 01LaTeX数式のSVG変換
  2. 02SVG内容の直接返却
  3. 03SVG出力のファイル保存
  4. 04表示形式、サイズ、単位の設定
  5. 05複数の数式フォントの選択

活用シーン

  1. 01文書用の数式画像の作成
  2. 02拡大縮小可能な数式イラストの作成
  3. 03数式のSVGファイルへの書き出し

MCP 対応

MCPクライアントにLaTeXからSVGへの変換ツールを提供し、SVG内容の返却またはファイル保存を行います。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"wspringer-math-svg": {
"command": "npx",
"args": [
"-y",
"math-svg-mcp"
]
}
}
}
起動コマンドnpx -y math-svg-mcp

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmmath-svg-mcp1.1.2

ツール

2

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
unitenumはい幅/高さの出力単位です。印刷/InDesign には pt、ウェブ/ブラウザーには px、メートル法の印刷には mm を使用し、相対単位を維持するには ex を使用します。pt | px | mm | ex
latexstringはい変換する LaTeX 数式
displaybooleanいいえディスプレイモード(ブロック)とインラインモード。デフォルト:true
fontSizenumberいいえフォントサイズ(em サイズ)。出力と同じ単位を使用します。例:unit=pt の場合は 11 が 11pt、unit=px の場合は 16 が 16px です。デフォルト:16
xHeightRationumberいいえx-height とフォントサイズの比率。フォントによって異なります:Times は 0.45、Helvetica は 0.52、Computer Modern は 0.43。デフォルト:0.5

詳細

math-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)

ツールを使ってレンダリングします。

ラプラス変換

InDesign 用 Sidekick で快適に使えます

クイックインストール(Claude Desktop)

最新リリースから .mcpb ファイルをダウンロードして開くと、Claude Desktop が自動的に設定されます。

または、次の直接リンクを使用してください:math-svg-mcp.mcpb

手動設定

Claude Desktop

Claude Desktop の設定ファイルに追加します。

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

Claude Code の設定(.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.5x ハイトとフォントサイズの比率
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.5x ハイトとフォントサイズの比率
fontいいえmodern数式フォント(使用可能なフォントを参照)

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

使用可能なフォント

font パラメーターでは、10 種類の数式フォントから選択できます。デフォルトの modern フォント(Latin Modern)は同梱されており、その他のフォントは初回使用時に自動的にダウンロードされ、~/.cache/math-svg-mcp/fonts/ にキャッシュされます。

フォント説明
modernLatin Modern(デフォルト、同梱)
stix2STIX Two Math
newcmNew Computer Modern
firaFira Math
bonumTeX Gyre Bonum
pagellaTeX Gyre Pagella
scholaTeX Gyre Schola
termesTeX Gyre Termes
dejavuDejaVu
asanaAsana Math

必要条件

  • Node.js 18 以降

開発

npm install
npm run build
npm test

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。