Overleaf Web MCP について
Overleaf Web MCPは、アカウント所有者がブラウザーでログインしたセッションを通じて、AIアシスタントからOverleafプロジェクトを操作できるMCPサーバーです。Git連携に頼らず、版を確認する編集、コンパイル、ファイル同期、レビューコメントに対応します。
主な機能
- 01プロジェクトと設定の管理
- 02ファイルの閲覧、編集、同期
- 03版確認付き編集と変更履歴
- 04文書のコンパイルとログ確認
- 05レビューコメントと履歴の管理
活用シーン
- 01共同編集者の変更を保って論文を編集
- 02プロジェクトをコンパイルしてエラーを特定
- 03ローカルの論文フォルダーをOverleafと同期
- 04プロジェクトのコメントを確認して返信
MCP 対応
アカウント状態、プロジェクトやファイルの管理、編集、コンパイル、レビュー、履歴のツールを提供します。アカウント所有者が操作するブラウザーセッションで認証します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y overleaf-web-mcpOVERLEAF_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 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Overleaf Web MCP
Claude、Codex、Cursor、または任意の MCP クライアントから、あなたとしてサインインした状態で
Overleaf プロジェクトの閲覧、編集、コンパイル、レビューを行えます。
ドキュメント · 始める · ツール · 安全性 · 比較 · 変更履歴
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_sections | 1 つのファイルのセクション見出しを解析します | 読み取り専用 | |
| セクション | get_section_content | 1 つのセクションの本文を読み取ります | 読み取り専用 | |
| セクション | 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にそれぞれのソースコードを確認しました。頻繁に変更されるため、最新の状況はリンク先をご確認ください。✅ 対応、🟡 一部対応(番号付きの注記を参照)、❌ 未対応です。
| このプロジェクト | OverleafMCP | olcli | overleaf-mcp-server | overleaf-mcp-rt | netique/overleaf-mcp | |
|---|---|---|---|---|---|---|
| 接続方法 | Web セッション | Git ブリッジ | Web セッション | Git ブリッジ | Web セッション | Web セッション |
| ツール数 | 31 | 8 | 19 | 4 | 22 | 17 |
| Overleaf の有料 Git 連携なしで動作 | ✅ | ❌ | ✅ | ❌ | ✅ | ✅ |
| セルフホスト版 Overleaf | ✅ | ❌ | ✅ | 🟡¹ | ✅ | 🟡² |
| プロジェクトの一覧表示と検索 | ✅ | 🟡³ | 🟡⁴ | ❌ | 🟡⁵ | ✅ |
| ドキュメントのテキストをアシスタントに返す | ✅ | ✅ | 🟡⁶ | ✅ | ✅ | ✅ |
| ファイル全体ではなく、共同編集の OT 操作として編集を送信 | ✅ | ❌ | ❌ | ❌ | ✅ | ✅ |
| 読み取り後にドキュメントが変更されていた場合、編集を拒否 | ✅ | 🟡⁷ | ❌ | ❌ | ✅ | 🟡⁸ |
| 指示された場合、変更履歴として書き込む | ✅ | ❌ | ❌ | ❌ | ❌ | ✅ |
| 変更履歴の承認または却下 | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ |
1つの \section の読み取りと置換 | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
| ファイルやフォルダーの作成、名前変更、移動、削除 | ✅ | 🟡⁹ | 🟡¹⁰ | 🟡⁹ | ✅ | ❌ |
| バイナリファイルのアップロードとダウンロード | ✅ | ❌ | ✅ | ❌ | ✅ | 🟡¹¹ |
| ローカルフォルダーとプロジェクトの比較 | ✅ | ❌ | ✅ | ❌ | ❌ | ❌ |
| Overleaf でコンパイル | ✅ | ❌ | ✅ | ❌ | ✅ | ✅ |
| コンパイルログとエラーの読み取り | ✅ | ❌ | ❌ | ❌ | ✅ | ✅ |
| レビューコメント:一覧表示、返信、追加、解決 | ✅ | ❌ | ✅ | ❌ | ✅ | 🟡¹² |
| プロジェクトの作成、複製、インポート、アーカイブ、削除 | ✅ | ❌ | 🟡¹³ | ❌ | ❌ | ❌ |
| ルートドキュメント、コンパイラー、TeX Live イメージの保存 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| プロジェクト履歴の読み取り | ✅ | ❌ | ❌ | ❌ | 🟡¹⁴ | ❌ |
| インストール方法 | npm | npm | npm、Homebrew | ソース | npm | npm |
| ライセンス | MIT | MIT | MIT | MIT | AGPL-3.0 | AGPL-3.0 |
注記 1–14
- Overleaf の Git ブリッジがある場合に限られます。セルフホスト環境では Server Pro が必要です。
- ドキュメントには記載されていますが、サインインには overleaf.com の
overleaf_session2Cookie が必要と思われます。この Cookie は Community Edition ではデフォルトで設定されません。 - 独自の設定で指定したプロジェクトのみです。
- 検索機能なしでプロジェクトを一覧表示します。アーカイブ済みとゴミ箱内のプロジェクトは除外されます。
- 検索やフィルター機能なしでプロジェクトを一覧表示します。
- ファイルはサーバーのディスクに保存されます。ドキュメントのテキストを返すツールはありません。
- Overleaf がツール自身のプル後に更新された場合、Git はプッシュを拒否します。ただし、アシスタントによる読み取りからそのプルまでの間に行われた編集は上書きされます。
strict_version: trueの場合に限ります。デフォルトでは、同時編集が書き込み後に報告されます。- ファイルの書き込みによる作成のみです。名前変更、移動、削除はできません。
- ファイルやフォルダーの作成、名前変更、削除ができます。移動はできません。
- バイナリファイルをダウンロードできます。アップロードはできません。
- スレッドの一覧表示、返信、解決、再開ができますが、コメントは追加できません。
- プロジェクトの作成と名前変更ができます。
- セッション中に共同作業者が変更した内容を報告します。
| ページ | 内容 |
|---|---|
| インストール | Claude Code、Codex、Claude Desktop、Cursor、VS Code、セルフホスト型 Overleaf、トラブルシューティング |
| 使い方 | プロンプトの例と、その裏側で行われる処理 |
| ツールリファレンス | 31 個のツールすべてのパラメーターと結果 |
| 安全性モデル | リビジョン、変更履歴、確認、エラーコード |
| 設定 | 環境変数、アクセス方針、プロキシ、セッションの保存場所、セッションを維持する方法 |
| 内部の仕組み | プロトコルに関する説明、信頼性の保証、関連プロジェクト |
| ロードマップ と 変更履歴 | 今後の予定と変更内容 |
AI エージェント向け
サーバーは接続時に MCP クライアントへ使い方の説明を送信し、各ツールの説明も単独で完結しているため、アシスタントは正しく使用するうえでこの README を必要としません。このリポジトリに貢献するコーディングエージェントは、AGENTS.md をお読みください。
ライセンス
MIT。Overleaf とは提携も推奨関係もない独立したプロジェクトです。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。