Docshare

io.github.CloudCorpRecords由 GitHub 帳號 CloudCorpRecords 發布v0.1.0更新於 Nov 5, 2026

EveryPage tracked PDF links: upload, update and delete PDFs, variant links and webhooks.

概覽

AI 產生的概覽

把助理連接到 EveryPage 帳號,可上傳 PDF、產生可追蹤分享連結、管理收件人變體連結與 Webhook,並查看閱讀數據。

可以做什麼
  • 從本機路徑或 https 網址上傳 PDF,取得追蹤連結、嵌入程式碼與 QR 網址
  • 瀏覽已分享文件、查看單一檔案的連結與保護設定,修改密碼、到期日、下載權限、閱讀模式、電子郵件門檻、瀏覽次數、頁面範圍或短鏈,替換線上連結背後的內容,以及移至垃圾桶或永久清除
  • 查看閱讀報告,並用游標輪詢最近的瀏覽、下載與電子郵件名單
  • 為每位指定收件人建立獨立追蹤連結,並可撤銷連結或依 GDPR 抹除姓名
  • 列出 Webhook 端點及其投遞狀態,並建立、測試或刪除端點
  • 查看已連接帳號、其方案與方案權限
適用情境
適合需要分享 PDF 並了解誰開啟、讀到哪裡、在哪裡中斷的情境,也適合在對話中管理依收件人區分的追蹤連結與名單收集。
執行需求
透過 npx 或 Docker 以 stdio 在本機執行。需要 EveryPage 帳號與 EVERYPAGE_API_KEY 環境變數;可選 EVERYPAGE_BASE_URL 覆寫位址,以及 EVERYPAGE_READ_ONLY=true 僅開放唯讀工具。需要能連線至 EveryPage 的網路。
安裝前請注意
API 金鑰屬於憑證,透過環境變數傳入,缺少時所有工具都會失敗。寫入類工具可上傳、替換、移至垃圾桶或永久清除文件,變更存取設定,撤銷連結,抹除收件人姓名,以及建立或刪除 Webhook。上傳的 PDF 與抓取的網址會傳送到 EveryPage,閱讀資料包含收件人姓名與電子郵件名單。部分工具標示為 Pro,取決於帳號方案。

安裝

在 SourceWeft 中

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

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

docshare

Hand someone a PDF and actually know what happened to it. docshare talks to EveryPage: you upload a document once, share the tracked link it gives back, and from then on every open, download, and email-gate completion is recorded against that link — or, with variants, against the exact recipient you sent it to.

There are fifteen tools. Sharing and lifecycle: everypage_share_pdf uploads a PDF from a local path or an https URL and can apply its share settings in the same call; everypage_list_files and everypage_get_file browse what you have shared; everypage_update_file_settings changes the passcode, expiry, download permission, viewer mode, email gate, view limit, page range, or slug; everypage_replace_content swaps the PDF behind a live link while the link and its history stay put; and everypage_delete_file trashes a document, or purges it for good when you ask for that explicitly.

Readership: everypage_get_readership reports who read a document, how far they got, and where they dropped off, while everypage_list_events streams recent views, downloads, or captured leads behind a polling cursor you carry from one call to the next (a cursor only works for the stream type it came from).

Variants and webhooks: everypage_create_variants makes one tracked link per named recipient, everypage_list_variants, everypage_update_variant, and everypage_delete_variant manage them (including GDPR redaction of a recipient's name), everypage_list_webhooks and everypage_manage_webhook look after webhook endpoints and their delivery health, and everypage_account shows the connected account, its plan, and what that plan allows.

A file argument is forgiving about form: paste the UUID, the short link id, or the full share URL — /embed/ links and links carrying ?via= work too. Uploads are checked before they leave the machine: the bytes must start with the PDF magic %PDF-, and a PDF fetched from an https URL is downloaded without your EveryPage key, which is only ever sent to EveryPage itself.

Configuration

bash
export EVERYPAGE_API_KEY="..."            # requiredexport EVERYPAGE_BASE_URL="https://everypage.co"   # optional overrideexport EVERYPAGE_READ_ONLY="true"         # optional: read tools only

Without EVERYPAGE_API_KEY, every tool fails with EVERYPAGE_API_KEY is not set before any request is made. With EVERYPAGE_READ_ONLY=true, only the seven read tools (everypage_list_files, everypage_get_file, everypage_get_readership, everypage_list_events, everypage_list_variants, everypage_list_webhooks, everypage_account) are listed, and calling any other tool is refused.

CLI

Each tool is a subcommand taking one JSON argument string:

bash
npx @reneturcios/docshare everypage_share_pdf '{"source":"./deck.pdf","settings":{"requireEmail":true}}'npx @reneturcios/docshare everypage_list_events '{"type":"view","limit":20}'npx @reneturcios/docshare everypage_create_variants '{"file":"https://everypage.co/s/abc123?via=email","labels":["Ana","Ben"]}'npx @reneturcios/docshare --version

Output is the tool's result text (normally the upstream JSON). Exit codes: 0 on success, 1 on a runtime error (including a validation or upstream failure), 2 on a usage error.

MCP server

bash
npx -y @reneturcios/docshare mcp

MCP client config:

json
{  "mcpServers": {    "docshare": {      "command": "npx",      "args": ["-y", "@reneturcios/docshare", "mcp"],      "env": { "EVERYPAGE_API_KEY": "..." }    }  }}

Docker

bash
docker run -i -e EVERYPAGE_API_KEY=... ghcr.io/cloudcorprecords/docsharedocker run --rm -e EVERYPAGE_API_KEY=... ghcr.io/cloudcorprecords/docshare everypage_account '{}'

Development

bash
npm installnpm run build   # tsc -> dist/npm test        # tsx --test test/*.test.ts (fake fetch + fake file reader, no network)npm run dev     # run the CLI from source

License

MIT — Copyright (c) 2026 Rene Turcios

來源:README.md,提交 4e53287

工具

15

everypage_share_pdf

Create a tracked link by uploading a PDF to your EveryPage account (from a local path, or by fetching any user-supplied https URL) and get the tracked link, embed code and QR URL — applying share settings to the new file in the same call

輸入參數source必填settings

everypage_list_files

List documents, optionally filtered by name

輸入參數name

everypage_get_file

One document's links, protection and status

輸入參數file必填

everypage_update_file_settings

Change passcode, expiry, downloads, viewer mode, email gate, view limit, page range, slug

輸入參數file必填settings必填

everypage_delete_file

Trash a document, or purge it permanently

輸入參數file必填purge

everypage_replace_content

Replace the PDF stored behind a live link with new content (from a local path, or by fetching any user-supplied https URL), keeping the link and its history · Pro

輸入參數file必填source必填

everypage_get_readership

Who read it, how far they got, where they dropped off

輸入參數file必填

everypage_list_events

Recent reads, downloads or captured leads, with a polling cursor

輸入參數filetypelimitsince

everypage_create_variants

Create one tracked link per recipient on your EveryPage account, so reads are attributed by name · Pro

輸入參數file必填labels必填

everypage_list_variants

Those links and their status

輸入參數file必填

everypage_update_variant

Rename, revoke or restore one recipient's link · Pro

輸入參數file必填labelrevokedvariant必填overrides

everypage_delete_variant

Delete it, or GDPR-redact the recipient's name · Pro

輸入參數file必填redactvariant必填

everypage_list_webhooks

Webhook endpoints and their delivery health

無需輸入參數。

everypage_manage_webhook

Create, test or delete a webhook endpoint

輸入參數urlaction必填eventswebhook

everypage_account

The connected account, its plan, and what that plan allows

無需輸入參數。

版本歷史

1
  1. v0.1.0最新Nov 5, 2026

評分

已滿足適用檢查項的 90%

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

  • 近 30 天內可連通25 分
  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分