AttachPage

Publish webpages and documents, send private review links, and collect comments and approvals.

我該用這個嗎

品質與安全性

A
說明品質
100%
結構描述完整度
73%
命名品質
98%
汙染風險
100%
權限相符程度
100%
協定合規性
100%

根據工具定義與協定合規性的自動化分析。

上下文成本

~1,454Token(工具定義)
~717 B典型回應大小
中等的注意力影響(128k 上下文的 1.14%)

這是每次將伺服器的工具載入模型上下文時所消耗的約略 token 數量。數量越高,可用於其他工作的注意力就越少。

安裝

一鍵安裝

將以下內容加入你的 `claude_desktop_config.json` 檔案:

{
  "mcpServers": {
    "attachpage": {
      "url": "https://attachpage.com/mcp"
    }
  }
}

遠端端點

https://attachpage.com/mcpstreamable-http

它能做什麼

工具清單

工具(11)

🟢 唯讀🟡 寫入🔴 刪除⚪ 未知
🔴publish_document(filename, content, siteId, siteName, slug, ...)

Publish a PDF, Word (.docx), PowerPoint (.pptx), Excel (.xlsx/.xls), or CSV file as a browser-viewable page, private by default. Accepts filename and base64 content, up to 4 MB decoded. Documents become readable PDFs, slides have presentation controls, and spreadsheets have searchable sheet tabs. Preserves the original for download. A siteId replaces the page at the same address. Does not send invitations.

輸入結構描述

{
  "type": "object",
  "properties": {
    "filename": {
      "type": "string"
    },
    "content": {
      "type": "string",
      "description": "Base64 file bytes, not a local path or URL."
    },
    "siteId": {
      "type": "string"
    },
    "siteName": {
      "type": "string"
    },
    "slug": {
      "type": "string"
    },
    "visibility": {
      "type": "string",
      "enum": [
        "private",
        "public"
      ]
    }
  },
  "required": [
    "filename",
    "content"
  ]
}
🟢get_profile

Identify the AttachPage account connected to this agent.

輸入結構描述

{
  "type": "object",
  "properties": {}
}

輸出結構描述

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string"
    },
    "name": {
      "type": "string"
    },
    "email": {
      "type": "string"
    }
  },
  "required": [
    "id"
  ],
  "additionalProperties": false
}
🟡publish_anonymous_page(siteName, slug, files)

Publish a public web page without an account or API key. It expires in 48 hours. Returns the page URL and a personal claimUrl; opening that link while signed in makes the page permanent.

輸入結構描述

{
  "type": "object",
  "properties": {
    "siteName": {
      "type": "string"
    },
    "slug": {
      "type": "string"
    },
    "files": {
      "type": "array",
      "description": "Files of the page. The complete resulting page includes index.html at the top level.",
      "items": {
        "type": "object",
        "required": [
          "path",
          "content"
        ],
        "properties": {
          "path": {
            "type": "string"
          },
          "content": {
            "type": "string"
          },
          "encoding": {
            "type": "string",
            "enum": [
              "utf8",
              "base64"
            ]
          }
        }
      }
    }
  },
  "required": [
    "files"
  ]
}
🔴publish_page(siteId, siteName, slug, visibility, files, ...)

Publish a web page as the connected user. A siteId replaces an existing page at the same address. preserveFiles retains omitted assets and requires the baseDeploymentId of that version; stale edits are refused. Visibility is private (invitation-only, default) or public. Requires an authenticated AttachPage connection.

輸入結構描述

{
  "type": "object",
  "properties": {
    "siteId": {
      "type": "string"
    },
    "siteName": {
      "type": "string"
    },
    "slug": {
      "type": "string"
    },
    "visibility": {
      "type": "string",
      "enum": [
        "private",
        "public"
      ]
    },
    "files": {
      "type": "array",
      "description": "Files of the page. The complete resulting page includes index.html at the top level.",
      "items": {
        "type": "object",
        "required": [
          "path",
          "content"
        ],
        "properties": {
          "path": {
            "type": "string"
          },
          "content": {
            "type": "string"
          },
          "encoding": {
            "type": "string",
            "enum": [
              "utf8",
              "base64"
            ]
          }
        }
      }
    },
    "preserveFiles": {
      "type": "boolean",
      "description": "Retain files not included in this edit. Requires siteId and baseDeploymentId."
    },
    "baseDeploymentId": {
      "type": "string",
      "description": "Expected current version. A changed page is refused rather than overwritten."
    }
  },
  "required": [
    "files"
  ]
}
🔴send_page(siteId, recipients, message, expiresInDays)

Email personal invitations for a page to the specified recipient addresses, with an optional message and access expiry. Sends email immediately; sent email cannot be recalled.

輸入結構描述

{
  "type": "object",
  "properties": {
    "siteId": {
      "type": "string"
    },
    "recipients": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "message": {
      "type": "string"
    },
    "expiresInDays": {
      "type": "integer"
    }
  },
  "required": [
    "siteId",
    "recipients"
  ]
}
🟢list_pages

List the user's pages with recipient and open counts.

輸入結構描述

{
  "type": "object",
  "properties": {}
}
🟢get_page(siteId, filePaths)

Details for one page: address, visibility, recipients and who opened it. Optional filePaths reads exact uploaded source files from that version, up to 20 files and 256 KB total, with text or base64 encoding. An empty filePaths array returns a bounded manifest without file contents.

輸入結構描述

{
  "type": "object",
  "properties": {
    "siteId": {
      "type": "string"
    },
    "filePaths": {
      "type": "array",
      "maxItems": 20,
      "items": {
        "type": "string"
      }
    }
  },
  "required": [
    "siteId"
  ]
}
🔴update_page(siteId, name, slug, visibility)

Rename a page, change its address label (slug), or switch private/public.

輸入結構描述

{
  "type": "object",
  "properties": {
    "siteId": {
      "type": "string"
    },
    "name": {
      "type": "string"
    },
    "slug": {
      "type": "string"
    },
    "visibility": {
      "type": "string",
      "enum": [
        "private",
        "public"
      ]
    }
  },
  "required": [
    "siteId"
  ]
}
🟢get_feedback(siteId, status)

Read recipient comments, page paths, pointed-at elements (selector and visible text), and approval or change-request decisions. The status filter selects open, resolved, or all feedback.

輸入結構描述

{
  "type": "object",
  "properties": {
    "siteId": {
      "type": "string"
    },
    "status": {
      "type": "string",
      "enum": [
        "open",
        "resolved",
        "all"
      ]
    }
  },
  "required": [
    "siteId"
  ]
}
🔴resolve_feedback(feedbackId, resolved)

Mark recipient feedback as resolved, or reopen it with resolved: false. The recipient sees the updated resolution status.

輸入結構描述

{
  "type": "object",
  "properties": {
    "feedbackId": {
      "type": "string"
    },
    "resolved": {
      "type": "boolean"
    }
  },
  "required": [
    "feedbackId"
  ]
}
🔴notify_recipients(siteId, note)

Email existing active recipients that a page has been updated, with an optional note. Each recipient receives a fresh personal link. Sends email immediately; sent email cannot be recalled.

輸入結構描述

{
  "type": "object",
  "properties": {
    "siteId": {
      "type": "string"
    },
    "note": {
      "type": "string"
    }
  },
  "required": [
    "siteId"
  ]
}

社群

為此伺服器評分

證據

近期觀測

已驗證未記錄版本11 個工具