PaperDock

dev.paperdock由 paperdock.dev 發布官方發布者v0.10.0更新於 Oct 24, 2026

Overleaf alternative online LaTeX editor. AI agents edit, comment, and chat. Keep or revert edits.

已驗證Streamable HTTP可網頁執行效率與工作流檔案與儲存溝通與協作

概覽

AI 產生的概覽

讓助理在 PaperDock 的 LaTeX 專案中工作:瀏覽檔案、讀取與編輯文字、取得編譯後的 PDF,並張貼留言和聊天訊息。

可以做什麼
PaperDock 是線上 LaTeX 編輯服務。助理可透過它列出專案和檔案、在可編輯的專案檔案中搜尋、讀取檔案或指定行範圍,並建立、編輯、重新命名或移動文字檔案,變更會記錄在 Review changes 介面中。它也能取得最近一次成功編譯 PDF 的限時下載連結,並讀取和張貼專案留言、回覆與聊天訊息。
適用情境
適用於使用者在 PaperDock 中存放 LaTeX 論文或文件,並希望助理尋找文字、進行或檢視編輯、查看編譯結果,或參與專案留言和聊天的情境。
執行需求
使用服務商託管的遠端 MCP 端點,無需在本機安裝。它作用於已連結的 PaperDock 帳號及其專案,因此需要該帳號和對應的專案存取權限。未宣告任何環境變數或標頭。
安裝前請注意
編輯、留言、回覆和聊天訊息會立即生效並送達專案協作者,之後刪除也無法撤回已送達或已讀的內容。建立和上傳不會覆寫既有檔案,也不支援二進位上傳。檔案和 PDF 的簽章下載連結有效期很短。助理以已連結帳號的身分操作,其行為會顯示為該帳號的活動。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 PaperDock,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/dev.paperdock%2Fpaperdock/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "paperdock": {
      "type": "http",
      "url": "https://app.paperdock.dev/api/mcp"
    }
  }
}

工具

16

list_projects

List PaperDock projects

List standard PaperDock projects accessible to the connected account, including its current role and effective MCP capabilities for each. Use projectId only for subsequent tool calls and do not show it unless explicitly requested.

無需輸入參數。

create_project

Create a PaperDock project

Create a new PaperDock project with a starter main.tex only when the user explicitly asks. Names are unique per owner, ignoring letter case and leading/trailing spaces. On PROJECT_NAME_ALREADY_EXISTS, do not retry create_project with the same name or a case/whitespace-only variant. Call list_projects to find the existing project. If the user's intent is unclear, ask whether to use that project or create a new one with a different name. Never modify the existing project or choose a different name without the user's authorization.

輸入參數name必填

list_files

List project files

List project file metadata without loading full file contents.

輸入參數projectId必填

search_files

Search project files

Find where a word, phrase, citation key, label, LaTeX command, or other text appears across editable project files when its file or location is unknown. Search is case-insensitive and returns matching paths, positions, revisions, and short snippets. If the target file is already known, use read_file directly instead.

輸入參數limitquery必填projectId必填extensions

read_file

Read a project file

Read an editable project file or return a 10-minute signed download URL for a private project asset. Provide exactly one target: fileId or path. For a localized task in a large text file, pass lineRange with inclusive 1-based startLine and endLine values to return at most 400 lines, absolute UTF-16 offsets, and a revision-bound rangeToken. If replacing all returned source lines, pass that rangeToken to edit_file instead of retyping the old text. Refine lineRange first when only part of the returned range should change. Omit lineRange when the full file is required.

輸入參數pathfileIdlineRangeprojectId必填

read_pdf

Read an existing compiled PDF

Get the latest successful compiled PDF for an explicit entry .tex path, with a signed download link valid for at most 10 minutes, size, generation time, and freshness information. This never compiles, waits, or polls. A newer running or failed compile may coexist with an older successful PDF. Freshness is unknown unless later source changes are detected; never assume the PDF matches current or unsaved source. Download and open the PDF using a PDF-capable tool before discussing its contents or layout; a link alone is not a PDF inspection. If no result exists or it has expired, ask the user to compile in the web app. Use read_file for uploaded PDF assets.

輸入參數path必填projectId必填

upload_file

Upload a text project file

Create one new editable text file from UTF-8 content. For compatibility contentBase64 is accepted only for UTF-8 text at an editable extension. Existing paths are never overwritten; use edit_file for existing text. Binary uploads and replacements are not supported by MCP: ask the user to upload or replace images, PDFs, and other binary assets directly in the PaperDock web app. Do not recreate them under another path or extension.

輸入參數path必填sha256contentmimeTypeprojectId必填contentBase64

create_file

Create a text project file

Create a new editable text file at a new project path from supplied content. Pass an explicit empty string to create an empty file. Existing paths are never overwritten.

輸入參數path必填content必填projectId必填

edit_file

Edit a text project file

Immediately edit one existing editable text file and record the applied change in PaperDock's Review changes UI. Provide exactly one target (fileId or path) and exactly one payload: operations, content, or rangeToken with insert. Read the relevant current text first and pass its baseRevision. For a long replacement covering every line returned by an exact read_file.lineRange call, pass its rangeToken with insert; the token is connection-, file-, revision-, range-, and content-bound and expires after 10 minutes. For other focused edits, use sequential UTF-16 operations and copy expectedText exactly from read_file without retyping, normalization, spelling correction, or manual Unicode escaping; insertions use expectedText: "". On a conflict, read again and retry once. Use content only when broadly rewriting most of the file. This tool cannot create, rename, or delete files.

輸入參數pathfileIdinsertcontentprojectId必填operationsrangeTokenbaseRevision必填expectedUpdatedAt

rename_file

Rename a project file

Rename one existing text or binary file in its current folder, preserving its extension and contents. Use rename_file or move_file only when the user requests a file rename or move. Both support existing text and binary files without reading or copying their contents. Call list_files first and pass the exact path and its revision as baseRevision. rename_file preserves the directory and extension; move_file preserves the filename within the same project. No overwrites, folder moves, cross-project transfers, or binary content changes are allowed. Path changes apply immediately, outside Review changes Keep/Revert. Text references are not automatically updated: check relevant LaTeX and bibliography references (including relative paths inside a moved text file), use guarded edit_file if needed, and report any incomplete reference updates separately. On a missing path or revision conflict, call list_files and confirm the target before retrying once.

輸入參數path必填newName必填projectId必填baseRevision必填

move_file

Move a project file

Move one existing text or binary file to a project-relative folder in the same project, preserving its filename and contents. Use an empty destinationFolder for the project root. New implicit folders are allowed. Use rename_file or move_file only when the user requests a file rename or move. Both support existing text and binary files without reading or copying their contents. Call list_files first and pass the exact path and its revision as baseRevision. rename_file preserves the directory and extension; move_file preserves the filename within the same project. No overwrites, folder moves, cross-project transfers, or binary content changes are allowed. Path changes apply immediately, outside Review changes Keep/Revert. Text references are not automatically updated: check relevant LaTeX and bibliography references (including relative paths inside a moved text file), use guarded edit_file if needed, and report any incomplete reference updates separately. On a missing path or revision conflict, call list_files and confirm the target before retrying once.

輸入參數path必填projectId必填baseRevision必填destinationFolder必填

list_comments

List project comments

List active project comments and their replies. Resolved comment history is not returned by this tool.

輸入參數projectId必填

create_comment

Create a project comment

Create an open Comment on a .tex project file and post it immediately to project collaborators without changing the source file. Later deletion cannot undo prior delivery or reading. Selection offsets may be inferred from quote. Provide exactly one target: fileId or path.

輸入參數body必填pathquotefileIdprojectId必填selectionTocontextAftercontextBeforeselectionFrom

reply_to_comment

Reply to a project comment

Post a reply under the connected PaperDock account, marked as created via an AI agent, immediately to an open Comment. Use a commentId returned by list_comments or copied from PaperDock. If a Comment is not found, call list_comments once and do not retry the same missing commentId. It is visible to project collaborators, and later removal cannot undo prior delivery or reading. Write body as natural, collaborator-facing prose.

輸入參數body必填commentId必填projectId必填

list_chat_messages

List project chat messages

Read recent project chat messages in chronological order.

輸入參數limitprojectId必填

send_chat_message

Send a project chat message

Post a message under the connected PaperDock account, marked as created via an AI agent, immediately to the selected private PaperDock project's Chat. It is visible to project members, and later editing or deletion cannot undo prior delivery or reading.

輸入參數body必填projectId必填

版本歷史

2
  1. v0.10.0最新Oct 15, 2026
  2. v0.9.1Sep 16, 2026

評分

已滿足適用檢查項的 83%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分

    請宣告包含 README 的 GitHub 儲存庫,或在 OAuth 受保護資源後設資料中提供 resource_documentation。

  • 授權條款不適用

    託管服務按其提供方的條款使用,因此這裡不要求授權條款。此檢查項不計入百分比。