YO

younesbensafia/overleaf-mcp-server

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

64 stars 8 forks Качество 85 Тренд 28MIT

MCP-сервер для проектов Overleaf. Синхронизирует файлы LaTeX через Git, анализирует разделы, уравнения и цитаты и предоставляет их клиентам AI для вспомогательного обзора статей, исправлений LaTeX и генерации контента.

Обзор

Сервер MCP ориентирован только на проекты Overleaf (через синхронизацию с Overleaf Git). Подключает MCP-совместимых клиентов к вашему проекту Overleaf через синхронизацию Git. - Разоблачает инструменты уровня файлов для перечисления, чтения, записи и синхронизации контента проекта. Упрощает рабочий процесс: вытаскивайте последние файлы, редактируйте, а затем нажимайте на Overleaf. Python 3.13 + - менеджер пакетов uv - план Overleaf (индивидуальная, групповая или институциональная лицензия). Проверьте, предоставляет ли ваше учреждение бесплатный доступ в Overleaf для учреждений - используйте свою институциональную электронную почту. Если ваше учреждение не включено в список, обновите свой план. 1. - откройте свой проект на Overleaf → → включите под Интеграции. 2. - из URL браузера (например, https://www.overleaf.com/project/69a4f7cc4eaf13bd56de5b04 → 69a4f7cc4eaf13bd56de5b04). 3. - → → 4. - скопируйте .env.example в .env и заполните: Project id также может быть передан на вызов инструмента, если вы оставите PROJECT ID неустановленным. Сервер слушает на stdio - подключите к нему свой MCP-клиент (Claude Desktop и др.). Добавить в ~/.

Обзор (машинный перевод)

** Сервер MCP для управления проектами Overleaf с помощью синхронизации Git.

Пакет PyPI · Реестр MCP

Что делает сервер

Подключает MCP-совместимых клиентов к вашему проекту Overleaf с помощью синхронизации Git. Разоблачает инструменты уровня файлов для перечисления, чтения, записи и синхронизации контента проекта. Упрощает рабочий процесс: вытаскивайте последние файлы, редактируйте, а затем нажимайте на Overleaf.

Архитектура

##Инструментальный рабочий процесс

Требования

Python 3.13+

  • uv менеджер пакетов План Overleaf с интеграцией Git (индивидуальная, групповая или институциональная лицензия). Проверьте, предоставляет ли ваше учреждение бесплатный доступ в Overleaf для учреждений - используйте свою институциональную электронную почту. Если ваше учреждение не включено в список, обновите свой план.

Настройка

  1. Включить Git - откройте свой проект на Overleaf → Menu → включите Git в разделе Интеграции.
  2. Copy project ID - из URL браузера (например, https://www.overleaf.com/project/69a4f7cc4eaf13bd56de5b04 → 69a4f7cc4eaf13bd56de5b04).
  3. Generate a Git token - Account Settings → Git integration authentication tokens → Generate new token.
  4. ** Настройка .env** - копирование .env.example на .env и заполнение:

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

Overleaf MCP Server

An MCP server for managing Overleaf projects through Git synchronization.

PyPI Package · MCP Registry

What This Server Does

  • Connects MCP-compatible clients to your Overleaf project through Git sync.
  • Exposes file-level tools to list, read, write, and sync project content.
  • Keeps workflow simple: pull latest files, edit, then push back to Overleaf.

Architecture

flowchart LR
  C[MCP Client\nClaude Desktop / other MCP host] -->|Tool Call| S[Overleaf MCP Server]
  S -->|Git Sync| O[Overleaf Git Remote]
  S -->|Read / Write| L[Local Repo Mirror]
  L -->|Commit + Push| O
  O -->|Pull / Fetch| L
  S -->|Tool Result| C

Tool Workflow

sequenceDiagram
  participant Client as MCP Client
  participant Server as Overleaf MCP Server
  participant Local as Local Mirror
  participant Overleaf as Overleaf Git

  Client->>Server: list_files / read_file
  Server->>Local: Ensure local clone
  Server->>Overleaf: git pull
  Overleaf-->>Server: latest content
  Server-->>Client: file list / file content

  Client->>Server: write_file(path, content)
  Server->>Local: update file
  Server->>Local: git commit
  Server->>Overleaf: git push
  Server-->>Client: success + metadata

Requirements

  • Python 3.13+
  • uv package manager
  • An Overleaf plan with Git integration (individual, group, or institution license). Check if your institution provides free access at Overleaf for Institutions - use your institutional email. If your institution is not listed, upgrade your plan.

Git Setup

  1. Enable Git - open your project on Overleaf → Menu → enable Git under Integrations.
  2. Copy project ID - from the browser URL (e.g. https://www.overleaf.com/project/69a4f7cc4eaf13bd56de5b04 → 69a4f7cc4eaf13bd56de5b04).
  3. Generate a Git token - Account Settings → Git integration authentication tokens → Generate new token.
  4. Configure .env - copy .env.example to .env and fill in:
OVERLEAF_TOKEN=your_git_token
PROJECT_ID=your_project_id

project_id can also be passed per tool call, but PROJECT_ID is still required by the server configuration.

The Overleaf Git token is account-wide credential material. Store it only in the MCP client’s environment or a protected .env file, and rotate it if it is exposed.

Safety Notes

Открыть полный README на GitHub

Установка

uvx --from git+https://github.com/younesbensafia/overleaf-mcp-server overleaf-mcp
Новичок в MCP? Начните с руководства на mcpskill.org →

Конфигурация

{ "mcpServers": { "overleaf": { "command": "uv", "args": ["--directory", "/path/to/overleaf-mcp-server", "run", "overleaf-mcp"], "env": { "OVERLEAF_TOKEN": "your_git_token", "PROJECT_ID": "your_project_id" } } } }