Skip to main content
Glama

MCP LaTeX サーバー

LaTeX ファイルの作成、編集、検証、およびコンパイルを行うための Model Context Protocol (MCP) サーバーです。FastMCP と Pydantic を使用して構築されており、型安全で構造化された出力を提供します。

機能

  • 作成: パラメータまたはバンドルされたテンプレート(article、beamer、report)から LaTeX ドキュメントを作成

  • 編集: 置換、挿入、追記、先頭への追加操作によるファイル編集

  • 読み込みおよび一覧表示: セキュアなベースディレクトリ内の .tex ファイルを操作

  • 検証: 構文(括弧、環境、参照、必須宣言)の検証

  • コンパイル: pdflatexxelatex、または lualatex を使用した PDF へのコンパイル

  • リソース: latex:// URI を介したバンドル済みテンプレートの閲覧と取得

前提条件

  • Python 3.11.9 以上

  • LaTeX ディストリビューション(コンパイル用):

    • Windows: MiKTeX または TeX Live

    • macOS: MacTeX (brew install --cask mactex)

    • Linux: sudo apt install texlive-full (Debian/Ubuntu) または sudo dnf install texlive-scheme-full (Fedora)

インストール

uv を使用する場合(推奨)

git clone https://github.com/RobertoDure/mcp-latex-server
cd mcp-latex-server
uv pip install -e .

pip を使用する場合

git clone <repository-url>
cd mcp-latex-server
python -m venv .venv
# Windows
.venv\Scripts\activate
# macOS/Linux
source .venv/bin/activate
pip install -e .

クイックセットアップ(Windows)

python quick_setup.py

これにより、Python バージョンの確認、依存関係のインストール、サーバーのインポート確認、およびオプションで Claude Desktop の設定が行われます。

設定

サーバーは単一の環境変数を使用します:

変数

説明

デフォルト

LATEX_SERVER_BASE_PATH

すべてのファイル操作のルートディレクトリ

. (カレントディレクトリ)

ツールに渡されるすべてのファイルパスは、このベースディレクトリからの相対パスとして解決されます。これより外側へのアクセスは拒否されます。

MCP クライアントの設定

Claude Desktop

claude_desktop_config.json に以下を追加します:

  • Windows: %APPDATA%\Claude\claude_desktop_config.json

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

  • Linux: ~/.config/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "latex-server": {
      "command": "uv",
      "args": [
        "--directory",
        "/path/to/mcp-latex-server",
        "run",
        "latex_server.py"
      ],
      "env": {
        "LATEX_SERVER_BASE_PATH": "/path/to/your/latex/files"
      }
    }
  }
}

VS Code (GitHub Copilot)

ワークスペースの .vscode/mcp.json に以下を追加します:

{
  "servers": {
    "latex-server": {
      "command": "uv",
      "args": [
        "--directory",
        "/path/to/mcp-latex-server",
        "run",
        "latex_server.py"
      ],
      "env": {
        "LATEX_SERVER_BASE_PATH": "${workspaceFolder}"
      }
    }
  }
}

ツール

create_latex_file

パラメータから新しい LaTeX ドキュメントを作成します。

パラメータ

デフォルト

説明

file_path

str

必須

新しい .tex ファイルのパス

document_type

`article

report

book

letter

beamer

minimal`

article

ドキュメントクラス

title

str

""

ドキュメントタイトル

author

str

""

ドキュメントの著者

date

str

\today

ドキュメントの日付

content

str

""

本文の内容

packages

list[str]

[]

追加の LaTeX パッケージ

geometry

str

""

余白設定 (例: margin=1in)

create_from_template

バンドルされたテンプレートからドキュメントを作成します。

パラメータ

デフォルト

説明

file_path

str

必須

新しい .tex ファイルのパス

template

`article

beamer

report`

article

テンプレート名

edit_latex_file

既存の LaTeX ファイルを編集します。

パラメータ

デフォルト

説明

file_path

str

必須

ファイルへのパス

operation

`replace

insert_before

insert_after

append

prepend`

必須

編集操作

new_text

str

必須

挿入または置換するテキスト

search_text

`str

null`

null

検索するテキスト (置換/挿入に必須)

line_number

`int

null`

null

1から始まる行番号 (search_text の代わり)

read_latex_file

.tex ファイルの内容を読み取って返します。

パラメータ

デフォルト

説明

file_path

str

必須

ファイルへのパス

list_latex_files

ディレクトリ内のすべての .tex ファイルを一覧表示します。

パラメータ

デフォルト

説明

directory_path

str

.

検索するディレクトリ

recursive

bool

false

サブディレクトリを検索

validate_latex

LaTeX 構文(必須宣言、括弧の対応、環境の整合性、未定義の参照)をチェックします。

パラメータ

デフォルト

説明

file_path

str

必須

ファイルへのパス

get_latex_structure

ドキュメント構造(クラス、タイトル、著者、パッケージ、セクション階層)を抽出します。

パラメータ

デフォルト

説明

file_path

str

必須

ファイルへのパス

compile_latex

.tex ファイルを PDF にコンパイルします(参照や目次のためにエンジンを2回実行します)。

パラメータ

デフォルト

説明

file_path

str

必須

ファイルへのパス

engine

`pdflatex

xelatex

lualatex`

pdflatex

LaTeX エンジン

リソース

URI

説明

latex://templates

利用可能なバンドル済みテンプレートの一覧

latex://template/{name}

特定のテンプレートの内容を取得

テスト

MCP Inspector でテストします:

uv run mcp dev latex_server.py

または、付属のテストスイートを実行します:

python test_server.py

トラブルシューティング

サーバーが起動しない — Python 3.10 以上 (python --version) であること、および mcp がインストールされていること (pip list | grep mcp) を確認してください。

コンパイルが失敗する — LaTeX ディストリビューションが PATH に含まれていることを確認してください (pdflatex --version)。不足している場合は MiKTeX または TeX Live をインストールしてください。

「Access denied」エラー — 要求されたファイルパスが LATEX_SERVER_BASE_PATH の外側に解決されています。相対パスを使用するか、環境変数を調整してください。

Claude が接続できない — MCP 設定のファイルパスを再確認し、Claude Desktop を再起動し、uv run mcp dev latex_server.py で検証してください。

ライセンス

MIT

-
security - not tested
F
license - not found
-
quality - not tested

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/RobertoDure/mcp-latex-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server