overleaf-paper-mcp
overleaf-paper-mcp
Overleaf で学術的な LaTeX プロジェクトを管理するための MCP サーバー: プロジェクトの作成、ファイルの転送、文書のコンパイル、コンパイラ出力の検査、PDF のダウンロードを行います。
インストール
要件: Node.js 20+ および Playwright Chromium。
npm install
npx playwright install chromium
npm run build公開されたパッケージを次のコマンドで実行します:
OVERLEAF_EMAIL="your@email.com" \
OVERLEAF_PASSWORD="yourpassword" \
npx -y @youzhijc/overleaf-paper-mcpRelated MCP server: overleaf-mcp
設定
認証情報はランタイム環境変数として提供してください。.env ファイルをコミットしないでください。
変数 | 目的 |
| Overleaf のログインメールアドレス。 |
| Overleaf のログインパスワード。 |
| MCP が管理するすべてのローカルリソースの推奨絶対ルート。ダウンロードは |
| ワークスペース専用の従来の代替手段。新しい構成では |
local_path と zip_path には可能な限り絶対パスを使用してください。相対パスは OVERLEAF_DATA_DIR/workspace (または従来の OVERLEAF_WORKSPACE_DIR) 内でのみ受け入れられます。OVERLEAF_DATA_DIR を使用する場合、すべてのローカル状態は 1 つのディレクトリ配下に保持されます:
OVERLEAF_DATA_DIR/
├── workspace/ # downloaded project files and PDFs
└── browser-data/ # Overleaf login session and browser cachebrowser-data/ をアップロードまたは共有しないでください。Overleaf のログインセッションが含まれる可能性があります。ダウンロードをクリアするには workspace/ を、サインアウトするには browser-data/ を、MCP をリセットするにはデータディレクトリ全体を削除してください。
ワークフロー
overleaf_list_files (optional)
→ overleaf_download_file
→ edit the local file
→ overleaf_upload_file (overwrite: true when replacing a file)
→ overleaf_compile
→ overleaf_download_pdf目に見えるコンパイル失敗が発生した場合、overleaf_compile はキャッシュされたファイルをクリアし、1 回再試行し、再試行も失敗した場合は解析された診断情報とコンパイラログを返します。
overleaf_upload_file は現在、プロジェクトのルートに書き込みます。完全なプロジェクトアーカイブをインポートするには、overleaf_create_project_from_zip を使用してください。
ツール
ツール | 目的 |
| サーバーの可用性を確認します。 |
| ブラウザセッションを開始または終了します。 |
| プロジェクトを検索または開きます。 |
| 空のプロジェクトを作成します。 |
| ローカルの ZIP アーカイブからプロジェクトを作成します。 |
| プロジェクトのファイルとパスを一覧表示します。 |
| 1 つのプロジェクトファイルを転送します。 |
| ルート直下の空の項目を作成します。 |
| ファイルの名前を変更または削除します。 |
| コンパイルし、再試行が失敗した場合は LaTeX 診断情報と output.log を返します。 |
| コンパイル済み PDF をダウンロードします。 |
Codex の設定
[mcp_servers.overleaf-paper-mcp]
command = "npx"
args = ["-y", "@youzhijc/overleaf-paper-mcp"]
env = {
OVERLEAF_EMAIL = "your@email.com",
OVERLEAF_PASSWORD = "yourpassword",
OVERLEAF_DATA_DIR = "/absolute/path/to/your/overleaf-paper-mcp-data"
}
startup_timeout_sec = 120
tool_timeout_sec = 120ライセンス
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityDmaintenanceIntegrates with Overleaf's Git feature to manage LaTeX projects directly from MCP-enabled environments, enabling cloning, syncing, and pushing changes between local machine and Overleaf.517MIT
- AlicenseAqualityDmaintenanceAn MCP server for Overleaf that allows Claude or other agents to navigate projects, read and edit .tex files, compile, and interact with review-panel comments via Overleaf's real-time Socket.IO API, with seamless support for tracked changes as pending suggestions.17312AGPL 3.0
- Alicense-qualityCmaintenanceA real-time MCP server that enables AI coding agents to read, write, and compile LaTeX projects in self-hosted Overleaf instances via native OT protocol.212AGPL 3.0
- Alicense-qualityBmaintenanceMCP server for agentic-first PDF review of LaTeX papers, enabling commenting, compiling, and visual inspection via Claude Code.4MIT
Related MCP Connectors
A MCP server built for developers enabling Git based project management with project and personal…
Academic research MCP server for paper search, citation checks, graphs, and deep research.
An MCP server for deep research or task groups
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/jcswhldbb/overleaf-paper-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server