MCP LaTeX Server
MCP LaTeX Server
Сервер протокола контекста модели (MCP) для создания, редактирования, проверки и компиляции файлов LaTeX. Построен на базе FastMCP и Pydantic для обеспечения типизированного структурированного вывода.
Возможности
Создание документов LaTeX на основе параметров или встроенных шаблонов (article, beamer, report)
Редактирование файлов с помощью операций замены, вставки, добавления в конец и в начало
Чтение и список файлов
.texв защищенной базовой директорииПроверка синтаксиса — скобки, окружения, ссылки, обязательные декларации
Компиляция в PDF с помощью
pdflatex,xelatexилиlualatexРесурсы — просмотр и получение встроенных шаблонов через URI
latex://
Предварительные требования
Python 3.11.9+
Дистрибутив LaTeX (для компиляции):
Установка
Использование 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.
Конфигурация
Сервер использует одну переменную окружения:
Переменная | Описание | По умолчанию |
| Корневая директория для всех операций с файлами |
|
Все пути к файлам, передаваемые инструментам, разрешаются относительно этой базовой директории. Доступ за ее пределами запрещен.
Конфигурация клиента MCP
Claude Desktop
Добавьте в ваш claude_desktop_config.json:
Windows:
%APPDATA%\Claude\claude_desktop_config.jsonmacOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonLinux:
~/.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 на основе параметров.
Параметр | Тип | По умолчанию | Описание |
|
| обязательно | Путь для нового файла |
|
|
| Класс документа |
|
|
| Заголовок документа |
|
|
| Автор документа |
|
|
| Дата документа |
|
|
| Содержимое документа |
|
|
| Дополнительные пакеты LaTeX |
|
|
| Настройки геометрии (например, |
create_from_template
Создание документа на основе встроенного шаблона.
Параметр | Тип | По умолчанию | Описание |
|
| обязательно | Путь для нового файла |
|
|
| Имя шаблона |
edit_latex_file
Редактирование существующего файла LaTeX.
Параметр | Тип | По умолчанию | Описание |
|
| обязательно | Путь к файлу |
|
| обязательно | Операция редактирования |
|
| обязательно | Текст для вставки или замены |
|
|
| Текст для поиска (обязательно для replace/insert) |
|
|
| Номер строки (начиная с 1, альтернатива |
read_latex_file
Чтение и возврат содержимого файла .tex.
Параметр | Тип | По умолчанию | Описание |
|
| обязательно | Путь к файлу |
list_latex_files
Список всех файлов .tex в директории.
Параметр | Тип | По умолчанию | Описание |
|
|
| Директория для поиска |
|
|
| Поиск в поддиректориях |
validate_latex
Проверка синтаксиса LaTeX: обязательные декларации, сбалансированные скобки, соответствие окружений, неопределенные ссылки.
Параметр | Тип | По умолчанию | Описание |
|
| обязательно | Путь к файлу |
get_latex_structure
Извлечение структуры документа: класс, заголовок, автор, пакеты и иерархия разделов.
Параметр | Тип | По умолчанию | Описание |
|
| обязательно | Путь к файлу |
compile_latex
Компиляция файла .tex в PDF (запускает движок дважды для ссылок/оглавления).
Параметр | Тип | По умолчанию | Описание |
|
| обязательно | Путь к файлу |
|
|
| Движок LaTeX |
Ресурсы
URI | Описание |
| Список доступных встроенных шаблонов |
| Получить содержимое конкретного шаблона |
Тестирование
Тестирование с помощью 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
This server cannot be installed
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