mcpField
O
Overleaf Web MCP

Overleaf Web MCP

ローカル
mhmdaskari.github.io生産性53 日前に更新

Overleaf Web MCP について

Overleaf Web MCPは、アカウント所有者がブラウザーでログインしたセッションを通じて、AIアシスタントからOverleafプロジェクトを操作できるMCPサーバーです。Git連携に頼らず、版を確認する編集、コンパイル、ファイル同期、レビューコメントに対応します。

主な機能

  1. 01プロジェクトと設定の管理
  2. 02ファイルの閲覧、編集、同期
  3. 03版確認付き編集と変更履歴
  4. 04文書のコンパイルとログ確認
  5. 05レビューコメントと履歴の管理

活用シーン

  1. 01共同編集者の変更を保って論文を編集
  2. 02プロジェクトをコンパイルしてエラーを特定
  3. 03ローカルの論文フォルダーをOverleafと同期
  4. 04プロジェクトのコメントを確認して返信

MCP 対応

アカウント状態、プロジェクトやファイルの管理、編集、コンパイル、レビュー、履歴のツールを提供します。アカウント所有者が操作するブラウザーセッションで認証します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"mhmdaskari-overleaf-web": {
"command": "npx",
"args": [
"-y",
"overleaf-web-mcp"
],
"env": {
"OVERLEAF_BASE_URL": "<OVERLEAF_BASE_URL>",
"OVERLEAF_COOKIE_JAR_FILE": "<OVERLEAF_COOKIE_JAR_FILE>",
"OVERLEAF_ALLOWED_PROJECTS": "<OVERLEAF_ALLOWED_PROJECTS>",
"OVERLEAF_LOCAL_READ_ROOTS": "<OVERLEAF_LOCAL_READ_ROOTS>",
"OVERLEAF_LOCAL_WRITE_ROOTS": "<OVERLEAF_LOCAL_WRITE_ROOTS>",
"OVERLEAF_ALLOWED_EFFECTS": "<OVERLEAF_ALLOWED_EFFECTS>"
}
}
}
}
起動コマンドnpx -y overleaf-web-mcp
設定が必要な環境変数
OVERLEAF_BASE_URLOverleaf origin to use, for a self-hosted instance. Use the same value for login and serve.
OVERLEAF_COOKIE_JAR_FILEWhere the saved session is read from, if not the platform configuration directory.
OVERLEAF_ALLOWED_PROJECTSComma-separated project ids the server may touch. Unset allows every project.
OVERLEAF_LOCAL_READ_ROOTSAbsolute folders local reads must stay inside, separated by : (; on Windows). Unset allows any.
OVERLEAF_LOCAL_WRITE_ROOTSAbsolute folders local writes must stay inside, separated by : (; on Windows). Unset allows any.
OVERLEAF_ALLOWED_EFFECTSComma-separated kinds of change operations may make, such as overleaf-read. Unset allows all.

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

パッケージ
npmoverleaf-web-mcp0.7.1

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

Overleaf Web MCP

Claude、Codex、Cursor、または任意の MCP クライアントから、あなたとしてサインインした状態で
Overleaf プロジェクトの閲覧、編集、コンパイル、レビューを行えます。

ドキュメント  ·  始める  ·  ツール  ·  安全性  ·  比較  ·  変更履歴

npm バージョン npm インストール総数 CI ステータス Node.js 20 以降 31 個の MCP ツール MIT ライセンス
Claude Code、Codex、Cursor、VS Code に対応

認証済みのウェブセッションを通じて、プロジェクトファイル、LaTeX の編集、コンパイル、レビューへの返信を行う Overleaf ワークスペースに接続された MCP クライアント

Overleaf Web MCP は、Model Context Protocol サーバーです。あなたが操作するブラウザーウィンドウを通じて Overleaf に一度サインインすると、ウェブエディター上で行うのと同じように、AI アシスタントがプロジェクトを操作できるようになります。ファイルの閲覧、リビジョンを確認したうえでの編集(変更履歴として記録することも可能)、コンパイル、レビューコメントへの対応ができます。Overleaf エディターと同じブラウザー向けエンドポイントを使用するため、基本的なワークフローに Git 連携や有料プランは必要ありません。

できること

接続したら、アシスタントに自然な言葉で話しかけてください。適切なツールを選びます。

  • 「フォルダーを圧縮したファイルから Grant renewal という新しいプロジェクトを作成して、proposal.tex をルートファイルにして。」
  • 「Overleaf のプロジェクト一覧を表示して、Thesis というプロジェクトを開いて。」
  • 「main.tex の序論を一般読者向けに書き直して、変更履歴として記録して。」
  • 「論文をコンパイルして、問題なくビルドできたか、エラーがあればその場所も教えて。」
  • 「./figures にある画像のうち、プロジェクト内のものと異なるのはどれ?それらだけをアップロードして。」
  • 「プロジェクトを ~/papers/thesis と同じ状態にして。まず、削除されるものを見せて。」
  • 「未解決のレビューコメントを要約して、Table 2 に関するコメントに返信して。」

はじめに

Node.js 20 以降、Chrome 系ブラウザー(Chrome、Chromium、Brave、または Edge)、および Overleaf アカウントが必要です。

メモ

このサーバーは Overleaf の非公開 Web API を使用しており、予告なく変更される可能性があります。また、www.overleaf.com の自動操作には、利用規約違反やアカウント上のリスクが伴う場合があります。まずは使い捨てのプロジェクトで試し、リクエスト数を抑えてください。

1. 一度サインインします。 専用のブラウザーウィンドウが開きます。SSO や二要素認証を含め、通常どおり Overleaf にログインしてください。保存されるのは Overleaf のオリジンの Cookie のみで、ファイルはユーザー本人だけが読み取れるように保存されます。セッションの有効期間は最終利用から 5 日間です。5 日間利用がなかった場合は再度サインインするか、毎日 npx overleaf-web-mcp keepalive を実行してセッションを維持してください(設定を参照)。

npx overleaf-web-mcp login

2. MCP クライアントを接続します。 Claude Code の場合:

claude mcp add overleaf --scope user -- npx -y overleaf-web-mcp serve

Codex の場合:

codex mcp add overleaf -- npx -y overleaf-web-mcp serve
Claude Desktop、Cursor、VS Code、その他のクライアント

クライアントの MCP 設定に次を追加してください。

{
  "mcpServers": {
    "overleaf": {
      "command": "npx",
      "args": ["-y", "overleaf-web-mcp", "serve"]
    }
  }
}

VS Code では代わりに servers キーと "type": "stdio" を使用します。各クライアント向けの正確な設定ブロックは、インストールガイドをご覧ください。

3. クライアントを再起動し、Overleaf への接続を確認するよう依頼してください。

クライアントごとの手順、セルフホスト可能な Overleaf、node が 20 未満の場合に表示される「failed to connect」などのトラブルシューティングについては、インストールガイドをご覧ください。

できること

  • プロジェクトの作成と管理。 空のプロジェクトやサンプルプロジェクトの作成、プロジェクトの複製、ZIP のインポートができます。名前を確認してから、プロジェクトの名前変更、ゴミ箱への移動、復元、アーカイブを行えます。また、ルートドキュメント、TeX エンジン、TeX Live イメージを設定し、Web エディターの再コンパイルに反映できます。
  • 閲覧と整理。 プロジェクトの一覧表示と検索、設定済みのルートドキュメントおよびコンパイラーを含むファイルツリーの読み取り、フォルダーやファイルの作成、名前変更、移動、1 つまたは複数のファイルのアップロード、ファイルまたはプロジェクト全体の ZIP でのダウンロード、確認後の削除ができます。
  • フォルダーの同期。 ローカルフォルダーとプロジェクトを変更せずに比較し、変更された項目だけをアップロードできます。また、ローカルで削除した項目を削除することも、1 回の確認付き呼び出しで行えます。変更されたテキストファイルは、単一の書き込みと同じくリビジョンを確認して編集されるため、共同編集者が同時に行った編集が上書きされることはありません。
  • 安全な書き込み。 ドキュメント全体または単一セクションを置き換えられます。各編集は、最初に読み取ったリビジョンと照合されるため、共同編集者による同時変更は上書きされず、変更があったことが報告されます。編集内容を Overleaf の変更履歴に記録することもできます。
  • セクション単位での作業。 ファイル内の \section 見出しを解析し、1 つのセクションを読み取って置き換えられます。
  • コンパイル。 プロジェクトに設定されたルートドキュメント、または指定した任意のドキュメントをビルドできます。ログから、ファイル名と行番号付きのエラーおよび警告を取得し、ビルドが正常に完了したかどうかも明確に確認できます。ログ全体の読み取り、PDF やその他の出力のローカル保存、実行中のコンパイルの停止も可能です。
  • レビュー。 コメントスレッドを位置情報付きで一覧表示し、返信したり、正確なテキストに紐付けてコメントを追加したり、スレッドを解決または再開したりできます。
  • 履歴の確認。 バージョンカーソルを使って最近のプロジェクト履歴を取得し、誰が何を変更したかを確認できます。

ツール

8 つのグループ(アカウント、プロジェクトのライフサイクル、ファイル、フォルダーの同期、セクション、コンパイル、レビュー、履歴)に分かれた 31 個のツールがあります。読み取り専用ツールは Overleaf に変更を加えず、コンピューターにも何も書き込みません。破壊的な操作を行うツールは既存のコンテンツを置き換えたり削除したりする場合があり、stop_compile を除くすべてのツールでは、事前に値を受け取り、再確認する必要があります。値には、削除するパス、名前、または件数、置き換えるドキュメントのリビジョン、フォルダー同期の planToken、または既存ファイルに対する overwrite が含まれます。

31 個すべてのツールと、そのアノテーションおよびローカルへの影響 ファイルを置き換えるアップロードや、`planToken` を指定しないフォルダー同期は、その置き換えや計画なしの同期を明示的に指定しない限り拒否されます。最後の列には、サーバーが実行されているコンピューター上のファイルを読み書きするツールを示しています。各パラメーターと結果については、[ツールリファレンス](https://mhmdaskari.github.io/overleaf-web-mcp/tools/)をご覧ください。
グループツール機能注記ローカルでの動作
アカウントauth_status保存済みのセッションを確認し、有効期限を報告します読み取り専用
アカウントlist_projectsプロジェクトを新しい順に一覧表示し、検索します読み取り専用
プロジェクトのライフサイクルcreate_project空のプロジェクトまたはサンプルプロジェクトを作成します
プロジェクトのライフサイクルclone_projectファイルと設定を含めてプロジェクトをコピーします
プロジェクトのライフサイクルimport_project_zipローカルの .zip アーカイブからプロジェクトを作成します読み取り
プロジェクトのライフサイクルmanage_projectプロジェクト名の変更、ゴミ箱への移動、復元、アーカイブ、アーカイブ解除、削除を行います破壊的
プロジェクトのライフサイクルupdate_project_settingsルートドキュメント、TeX エンジン、TeX Live イメージ、スペルチェック言語を設定します
ファイルget_project_treeプロジェクトのコンパイル設定とともにファイルツリーを読み取ります読み取り専用
ファイルread_fileテキストドキュメントとそのリビジョンを読み取ります読み取り専用
ファイルwrite_fileリビジョンを確認したうえで、最小限の編集によりドキュメントを置き換えます破壊的読み取り
ファイルcreate_file必要に応じて内容を指定し、テキストドキュメントを作成します
ファイルmanage_entityフォルダーを作成するか、エンティティの名前変更、移動、削除を行います破壊的
ファイルupload_fileローカルファイルをアップロードします。確認後、そのパスにあるファイルを置き換えます破壊的読み取り
ファイルbatch_upload指定したパスにローカルファイルのリストをアップロードし、存在しないフォルダーを作成します破壊的読み取り
ファイルdownload_fileドキュメントまたはバイナリファイルをローカルに保存します破壊的書き込み
ファイルdownload_project_zipプロジェクト全体を 1 つの zip アーカイブとしてローカルに保存します破壊的書き込み
フォルダー同期plan_syncローカルフォルダーとプロジェクトを比較し、同期で行われる処理を表示します読み取り専用読み取り
フォルダー同期sync_directory変更された内容をアップロードし、ミラーモードではローカルに存在しないものを削除します破壊的読み取り
フォルダー同期delete_entities確認済みの 1 回の呼び出しで、複数のファイルまたはフォルダーを削除します破壊的
セクションget_sections1 つのファイルのセクション見出しを解析します読み取り専用
セクションget_section_content1 つのセクションの本文を読み取ります読み取り専用
セクションwrite_sectionリビジョンを確認したうえで、1 つのセクションの本文を置き換えます破壊的
コンパイルcompile_projectプロジェクトをコンパイルし、ログからエラーと警告を報告します
コンパイルstop_compile実行中のコンパイルを停止します破壊的
コンパイルget_compile_logビルドの LaTeX または BibTeX ログの末尾を読み取ります読み取り専用
コンパイルdownload_compile_outputコンパイルされた PDF または別の出力ファイルをローカルに保存します破壊的書き込み
レビューlist_comments位置情報とともにレビューのスレッドを一覧表示します読み取り専用
レビューreply_to_comment既存のスレッドに返信します
レビューadd_comment正確なテキストに紐付けてコメントを追加します
レビューset_comment_statusスレッドを解決済みにするか、再開します破壊的
履歴monitor_project_historyカーソルを使って最近のプロジェクト履歴をポーリングします読み取り専用
## プロジェクトを安全に保つ仕組み
  • テキストを編集するには、事前の読み取り時のリビジョンが必要です。文書がその間に変更されていた場合、競合として失敗します。
  • 変更履歴の記録はオプトイン方式で、通常の編集に黙って切り替わることはありません。
  • ファイルを削除するにはパスの確認が必要です。複数のファイルを削除するにはファイル数の確認が必要で、プロジェクトをゴミ箱に移動または削除するにはプロジェクト名の確認が必要です。プロジェクトはまずゴミ箱に移動され、完全削除はゴミ箱からのみ実行できます。プロジェクト全体の zip を含むダウンロードで、明示的な指示なしにローカルファイルや保存済みのセッションが上書きされることはありません。
  • 書き込みがタイムアウトした場合は結果を確認し、再送信しないため、同じ内容が二重に適用されることはありません。これは一括アップロードの各ファイルにも当てはまります。
  • フォルダーの同期には plan_sync の planToken が必要です。計画後にプロジェクトまたはフォルダーが変更されていた場合は、何も変更する前に停止します。削除はミラーモードの場合に限り、削除数の確認が必要で、アップロードが失敗した後に削除することはありません。
  • アップロードでファイルが置き換えられることはありません。置き換えを指示した場合を除き、バイナリファイルには overwrite が必要です。また、アップロードによってリビジョン確認なしに置き換えられるテキスト文書には uncheckedDocumentReplace が必要です。
  • オプションで、サーバーが操作できるプロジェクト、コンピューター上のフォルダー、変更の種類を制限できます(アクセス ポリシー)。これにより、アシスタントの操作範囲を指定した範囲内に制限できますが、サンドボックスではありません。
  • セッション Cookie は、自分だけが読み取れるファイルとしてコンピューター上に保存され、どのツールからも返されることはありません。
  • プロジェクトを開いている間は、最後の呼び出しから最大 90 秒間、共同作業者にオンラインとして表示される場合があります。

比較

最もスターが多い Overleaf MCP サーバー3つと、このプロジェクトに設計が最も近い2つについて、2026-09-22にそれぞれのソースコードを確認しました。頻繁に変更されるため、最新の状況はリンク先をご確認ください。✅ 対応、🟡 一部対応(番号付きの注記を参照)、❌ 未対応です。

このプロジェクトOverleafMCPolclioverleaf-mcp-serveroverleaf-mcp-rtnetique/overleaf-mcp
接続方法Web セッションGit ブリッジWeb セッションGit ブリッジWeb セッションWeb セッション
ツール数3181942217
Overleaf の有料 Git 連携なしで動作✅❌✅❌✅✅
セルフホスト版 Overleaf✅❌✅🟡¹✅🟡²
プロジェクトの一覧表示と検索✅🟡³🟡⁴❌🟡⁵✅
ドキュメントのテキストをアシスタントに返す✅✅🟡⁶✅✅✅
ファイル全体ではなく、共同編集の OT 操作として編集を送信✅❌❌❌✅✅
読み取り後にドキュメントが変更されていた場合、編集を拒否✅🟡⁷❌❌✅🟡⁸
指示された場合、変更履歴として書き込む✅❌❌❌❌✅
変更履歴の承認または却下❌❌❌❌❌✅
1つの \section の読み取りと置換✅✅❌❌❌❌
ファイルやフォルダーの作成、名前変更、移動、削除✅🟡⁹🟡¹⁰🟡⁹✅❌
バイナリファイルのアップロードとダウンロード✅❌✅❌✅🟡¹¹
ローカルフォルダーとプロジェクトの比較✅❌✅❌❌❌
Overleaf でコンパイル✅❌✅❌✅✅
コンパイルログとエラーの読み取り✅❌❌❌✅✅
レビューコメント:一覧表示、返信、追加、解決✅❌✅❌✅🟡¹²
プロジェクトの作成、複製、インポート、アーカイブ、削除✅❌🟡¹³❌❌❌
ルートドキュメント、コンパイラー、TeX Live イメージの保存✅❌❌❌❌❌
プロジェクト履歴の読み取り✅❌❌❌🟡¹⁴❌
インストール方法npmnpmnpm、Homebrewソースnpmnpm
ライセンスMITMITMITMITAGPL-3.0AGPL-3.0
注記 1–14
  1. Overleaf の Git ブリッジがある場合に限られます。セルフホスト環境では Server Pro が必要です。
  2. ドキュメントには記載されていますが、サインインには overleaf.com の overleaf_session2 Cookie が必要と思われます。この Cookie は Community Edition ではデフォルトで設定されません。
  3. 独自の設定で指定したプロジェクトのみです。
  4. 検索機能なしでプロジェクトを一覧表示します。アーカイブ済みとゴミ箱内のプロジェクトは除外されます。
  5. 検索やフィルター機能なしでプロジェクトを一覧表示します。
  6. ファイルはサーバーのディスクに保存されます。ドキュメントのテキストを返すツールはありません。
  7. Overleaf がツール自身のプル後に更新された場合、Git はプッシュを拒否します。ただし、アシスタントによる読み取りからそのプルまでの間に行われた編集は上書きされます。
  8. strict_version: true の場合に限ります。デフォルトでは、同時編集が書き込み後に報告されます。
  9. ファイルの書き込みによる作成のみです。名前変更、移動、削除はできません。
  10. ファイルやフォルダーの作成、名前変更、削除ができます。移動はできません。
  11. バイナリファイルをダウンロードできます。アップロードはできません。
  12. スレッドの一覧表示、返信、解決、再開ができますが、コメントは追加できません。
  13. プロジェクトの作成と名前変更ができます。
  14. セッション中に共同作業者が変更した内容を報告します。
## ドキュメント
ページ内容
インストールClaude Code、Codex、Claude Desktop、Cursor、VS Code、セルフホスト型 Overleaf、トラブルシューティング
使い方プロンプトの例と、その裏側で行われる処理
ツールリファレンス31 個のツールすべてのパラメーターと結果
安全性モデルリビジョン、変更履歴、確認、エラーコード
設定環境変数、アクセス方針、プロキシ、セッションの保存場所、セッションを維持する方法
内部の仕組みプロトコルに関する説明、信頼性の保証、関連プロジェクト
ロードマップ と 変更履歴今後の予定と変更内容

AI エージェント向け

サーバーは接続時に MCP クライアントへ使い方の説明を送信し、各ツールの説明も単独で完結しているため、アシスタントは正しく使用するうえでこの README を必要としません。このリポジトリに貢献するコーディングエージェントは、AGENTS.md をお読みください。

ライセンス

MIT。Overleaf とは提携も推奨関係もない独立したプロジェクトです。

コメント

MCP は初めてですか?

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

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