PaperDock

Connect Claude or ChatGPT to PaperDock through MCP.

Codex, Gemini, and other MCP-capable assistants can connect too.

Connection guides last updated .

What is PaperDock MCP?

PaperDock MCP connects ChatGPT, Claude, Codex, Gemini, and other MCP-capable AI assistants to the LaTeX projects in your PaperDock account. You connect once with PaperDock OAuth, then your assistant can discover every project currently available to you without separate project-by-project setup. New projects and projects shared later appear without reconnecting. The connection follows the same Owner, Editor, and Viewer permissions as the web app, so an assistant can only use actions already available to you. Depending on your role, it can inspect projects, read and edit LaTeX files, upload binary assets, and participate in Comments and project Chat. Open the same project in the web app to compile PDFs, manage members, restore file history, or perform other high-impact actions. Revision checks help prevent accidental overwrites, and AI agent connections are always free. You can revoke the connection at any time.

Connection guide

How do I connect my AI assistant to PaperDock?

Choose the assistant you already use and follow the steps shown for that environment.

Connect ChatGPT to PaperDock

Follow these steps in order.

  1. Open Plugins in ChatGPT.

  2. Search for "PaperDock" and select Install. PaperDock is available as an official ChatGPT plugin.

    PaperDock shows "Disabled by admin"?

    Choose one of the following options.

    A. Add PaperDock manually as a personal connection in this workspace.
    1. Open Settings -> Plugins -> Developer mode -> Enable Developer mode.
    2. Open Settings -> Plugins -> Browse plugins -> New plugin.
    3. Enter the values below.
      Namepaperdock
      Connectionhttps://app.paperdock.dev/api/mcp
      AuthenticationOAuth
    4. Select Create, then sign in to PaperDock.
    B. Switch to your Personal workspace in ChatGPT.

    Switch to your Personal workspace, search for "PaperDock" in Plugins, and select Install.

    If Developer mode is also disabled by your administrator, PaperDock requires administrator approval in this workspace.

  3. Sign in to PaperDock and select Allow when prompted.

  4. Verify the connection in your AI assistant.

    PromptShow my PaperDock projects to confirm the connection.
    If your AI assistant confirms the connection, setup is complete.

Why PaperDock asks you to sign in

Sign-in connects the AI environment to your PaperDock account so PaperDock can check your current project memberships and roles. You sign in on PaperDock's domain, and the AI environment receives an OAuth authorization rather than your sign-in credentials. You can deny the request or disconnect and authorize again later. The AI provider you choose processes project information you ask it to use under that provider's own terms and privacy policy.

Try it right away

What should I ask my AI assistant first?

Begin with these requests with your AI assistant. Replace the project name or task with your own.

Create a PaperDock project named Research Draft. We'll use this project for the rest of our work.
Read main.tex and propose a clearer abstract.
Read main.tex and leave your suggestions in Comments and Chat. Reply to the Comments I have already added with your thoughts.
Read main.tex, improve the abstract, and apply the edit. Tell me exactly what you changed.
What you can do

What can my AI assistant do in a LaTeX project?

Use Codex, Claude Code, Gemini CLI, or another MCP-capable agent from the environment where you already work. PaperDock keeps the same project available for your team to edit, comment, chat, and compile in the browser.

Work from your local environment

Let your AI agent list PaperDock projects, inspect file trees, search LaTeX source, read text, and retrieve assets from the tools you already use.

Edit the shared web project

Create or update one or several LaTeX files, upload new files, and replace assets in the same PaperDock project your team uses in the browser.

Finish project tasks on the web

Open the same project in PaperDock to compile PDFs, inspect file history, manage files and members, and resolve Comments with full project context.

Continue through Comments and Chat

Ask your agent to read active Comments, add one to a passage in a .tex file, reply to it, and join the same project Chat your collaborators use on the web.

Review changes

How do I review an AI assistant's edits?

PaperDock applies MCP text edits to the shared file immediately and records each one for Review changes. In the web app, inspect the inline Diff, keep or revert individual changes, edit changed lines, move between changed files, or keep or revert the full file.

Ask your agent to read the current file before editing. Revision checks reject stale edits, so the agent must read the latest content again instead of overwriting newer work.

Revision checks protect current work

Text edits and binary replacements use current revision context. If a file has changed, the agent must read it again. Full file history and revision restore remain in the web app.

Permissions

How do PaperDock permissions work through MCP?

Effective access is the intersection of OAuth permission, your current PaperDock role, and PaperDock's MCP safety policy. Role changes and membership removal take effect on the existing connection.

RoleWhat the connected agent can do
OwnerList, search, and read files; create and edit text; upload and replace assets; and use Comments and Chat.
EditorList, search, and read files; create and edit text; upload and replace assets; and use Comments and Chat.
ViewerList, search, and read project files and assets. Viewers can also create Comments on .tex files, reply to active Comments, and use Chat, but cannot change project files.

Any connected user can list accessible projects and create a new PaperDock project. All three project roles can use Comments and Chat; only Owners and Editors can modify files. Comment resolution and deletion, file history, and compilation stay in the web app.

Kept in the web app

Which actions stay in the web app?

PaperDock keeps its public MCP surface focused and predictable. Use the web app when you need to perform these actions.

Help

How do I fix a connection problem?

Open the item that matches what you are seeing.

I cannot find PaperDock or a connector menu.

Use the client-specific tab above. In ChatGPT, open Plugins and search for PaperDock. In Claude, open Customize, then Connectors. For Codex, Claude Code, or Gemini CLI, run the command shown in its tab. Managed workspaces may restrict plugin or connector controls; if ChatGPT shows "Disabled by admin," open the fallback options in the ChatGPT guide.

My projects do not appear.

Confirm that you approved the same PaperDock account that owns or belongs to the project. Ask the agent to list PaperDock projects again; new and newly shared projects appear without reconnecting.

The agent says I do not have permission.

PaperDock checks your current role on every tool call. A Viewer cannot change project files, and a recent role change applies to an existing connection immediately. Project compilation is not exposed through MCP for any role. Ask the project Owner to review your role in the web app.

I am asked to sign in again.

Reauthentication can be needed after a disconnect, revoked access, or a long period of inactivity. Open Change connected PaperDock account in the relevant guide above and follow that client's current reconnect steps.

An older PaperDock connection no longer works.

Remove the old connection and reconnect with the account-level URL shown in the guide above. Do not add a project ID or other query parameters to the URL.

Still stuck? Contact PaperDock at [email protected].

Technical reference

Connection details for clients and reviewers.

Most users can stop after the connection guide. These details are available for MCP clients, administrators, and directory review.

Name
PaperDock MCP
MCP URL
https://app.paperdock.dev/api/mcp
Transport
Streamable HTTP
Authentication
PaperDock OAuth with PKCE S256
Connection scope
One PaperDock account, with current project memberships
Official Registry name
dev.paperdock/paperdock
View all available MCP tools

Projects

list_projects create_project

Files

list_files search_files read_file upload_file replace_file create_file edit_file

Comments

list_comments create_comment reply_to_comment

Chat

list_chat_messages send_chat_message

Connect once. Keep working as projects change.

New projects and projects shared with you appear through the same connection. PaperDock continues to check your current access.

Open PaperDock