摘要
通过 deed.page 官方 MCP 服务器,在 Claude、ChatGPT 或 Copilot 中将 AI 编写的 HTML 页面和小型静态站点发布到永久公开的 URL,原地更新、回滚版本并绑定自定义域名。
引导式设置
2 分钟将 deed.page 连接到 Claude、ChatGPT 或 Copilot
开始 AnythingMCP Cloud 免费试用,在引导式设置中连接 deed.page,再把你的 MCP URL 添加到你的 AI 助手。无需代码,也无需自行运行服务器。
无需信用卡 · 7 天试用 · 提供自托管方案
试试这样问
deed.page 的示例提示
点击任意提示即可复制,然后粘贴到 Claude、ChatGPT、Cursor、Gemini、Copilot 或 OpenClaw 中,在该连接器上运行。
Claude 是 AI,可能会出错。请核对回答。
💡 无需安装?直接使用 cloud.anythingmcp.com。 登录后点击 Connectors → deed.page,粘贴你的凭据,生成 MCP API 密钥即可。无需 Docker,无需
git clone,也无需本地服务器。
deed.page
通过 deed.page 官方 MCP 服务器,在 Claude、ChatGPT 或 Copilot 中将 AI 编写的 HTML 页面和小型静态站点发布到永久公开的 URL,原地更新、回滚版本并绑定自定义域名。
设置
设置大约需要 2 分钟。你需要一个 deed.page 所有者令牌。deed.page 无需注册:首次不带令牌发布时会创建一个令牌,并且只返回一次。
- 按照 deed.page/docs 的说明,或使用任意连接到
https://deed.page/mcp的 MCP 客户端,不带令牌发布一次任意页面。从响应中复制token,它以deed_tok_开头。 - 将其粘贴到
DEED_PAGE_TOKEN,不要带 Bearer 一词。AnythingMCP 会在每次调用时将其作为 Bearer 令牌发送,因此 AI 通过此连接器发布的每个站点都属于该所有者,之后可以更新、列出和删除。工具自带的token参数请留空。 - 请妥善保管令牌:任何持有它的人都能控制该所有者的所有站点。除非绑定了恢复邮箱,否则丢失的令牌无法找回。
- 安装连接器并运行
deed_page_whoami:它会显示你的套餐、套餐限制以及该令牌拥有的站点数量。
工具来自 deed.page:该连接器桥接 deed.page 官方远程 MCP 服务器(https://deed.page/mcp)。安装时 AnythingMCP 会向 deed.page 获取其工具,因此你得到的始终是当前的工具集。之后若要获取新增工具,请打开连接器并点击 Discover tools。
功能介绍:deed.page 是专为 AI 智能体打造的静态网站托管服务。AI 编写的页面或小型站点(报告、仪表盘、原型、待分享的文档)只需调用一次 deed_page_publish_site,就会上线到 https://<slug>.deed.page/,并返回线上的 url 和 version。向同一个 slug 再次发布,或使用 deed_page_update_site,即可原地替换页面。deed_page_get_site 用于检查某个 slug 是否已上线,deed_page_list_sites 列出你的站点,deed_page_list_versions 配合 deed_page_restore_version 可回滚站点。设置 ttl_seconds 可得到会自动过期的预览链接。对于文件数量多或体积大的情况,AI 会使用 deed_page_plan_upload 和 deed_page_finalize_upload,跳过 deed.page 已有的文件。该连接器还可以绑定自定义域名、设置站点密码、查看无 Cookie 分析数据以及注册 webhook。
所有已发布内容都是公开的:除非设置了密码,任何拿到 URL 的人都可以打开站点,因此绝不要让 AI 发布机密、凭据或客户私有数据。除非 listed 为 true,否则站点不会出现在公开画廊中。设置密码(deed_page_set_site_access)需要 Hobby 或 Pro 套餐。
发布前先确认:AI 应先向你展示即将上线的内容(文件或其简要摘要,以及 slug),在你同意后再发布或更新。你可以先通过 ttl_seconds 预览链接进行检查。不要通过定时任务或无人值守的流程来执行发布。除了发布和更新之外,deed_page_restore_version、deed_page_add_domain、deed_page_set_site_access、deed_page_set_listing 和 deed_page_create_webhook 也会更改 deed.page 上的内容。
安装时默认关闭:deed_page_delete_site、deed_page_rotate_token、deed_page_revoke_token、deed_page_agent_seats(Pro 智能体席位;创建席位会返回新令牌)、deed_page_remove_domain 和 deed_page_delete_webhook,以及计费和推广类工具 deed_page_get_upgrade_link、deed_page_claim_share_credit 和 deed_page_set_badge。管理员可以按工具逐个启用。请在 deed.page 上轮换或撤销令牌,而不要通过连接器操作,因为在此处操作也会使保存在 DEED_PAGE_TOKEN 中的令牌失效;操作后再粘贴新令牌。
限制:取决于你的套餐(free、hobby 或 pro)。Free 每个站点保留 10 个版本,Hobby 为 50 个,Pro 不限。自定义主机名:Free 1 个,Hobby 3 个,Pro 20 个。Webhook:Free 1 个,Hobby 5 个,Pro 20 个。超出限制会返回配额错误;deed_page_whoami 会显示你当前的限制,付费套餐详见 deed.page/pricing。
常见错误:slug 已被占用时返回 slug_taken,被保留时返回 slug_reserved,两者都会附带建议的替代方案。并发或过期的更新会返回 version_conflict,且不会写入任何内容。已撤销的令牌会返回 401 token_revoked。
前置条件:DEED_PAGE_TOKEN
在本地安装连接器
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
打开 http://localhost:3000/connectors/store,选择 deed.page,并粘贴前置条件中列出的环境变量。
可用工具
| 工具 | 功能 |
|---|---|
deed_page_publish_site | 将文件发布到某个 slug 对应的永久线上 URL |
deed_page_update_site | 替换该令牌所拥有 slug 的文件;当 merge 为 true 时,仅添加并覆盖所发送的路径 |
deed_page_get_site | 返回某个 slug 是否已上线,以及其 URL、版本、大小和时间戳 |
deed_page_list_sites | 返回该令牌拥有的所有线上站点,包含 URL 和版本 |
deed_page_delete_site | 永久删除该令牌所拥有的 slug,并解除其自定义主机名的绑定 |
deed_page_rotate_token | 为同一主体签发新令牌 |
deed_page_revoke_token | 撤销所有者令牌 |
deed_page_whoami | 返回套餐(plan.id 为 free、hobby 或 pro)、限制、该令牌拥有的站点数量以及已绑定的自定义主机名数量 |
deed_page_agent_seats | 仅限 Pro:为同一账户下更多智能体提供具名令牌,最多 5 个 |
deed_page_get_upgrade_link | 创建 Stripe Checkout URL,将该令牌的所有者升级到 Hobby($3/月)或 Pro($15/月) |
deed_page_claim_share_credit | 仅限 Free 套餐,每个令牌一次 |
deed_page_list_versions | 返回该令牌所拥有 slug 的所有保留版本,最新的在前 |
deed_page_restore_version | 创建一个新版本,其文件与某个保留版本相同,无需重新上传这些文件 |
deed_page_add_domain | 将主机名绑定到该令牌所拥有的 slug,并返回需要创建的 DNS 记录:子域名使用 CNAME,根域名使用 A 记录或 ALIAS… |
deed_page_list_domains | 返回某个 slug 上的自定义主机名;省略 slug 时返回该令牌拥有的所有站点上的自定义主机名 |
deed_page_remove_domain | 移除主机名,使指向该主机的请求不再提供该站点 |
deed_page_domain_status | 返回自定义域名的验证状态,并刷新验证、DNS 配置和证书状态 |
deed_page_plan_upload | 接收文件清单,返回哪些哈希已存储、每个缺失哈希对应的直传 URL,以及会话 id |
deed_page_finalize_upload | 检查已上传的哈希,筛查新增字节,并在 slug 锁下提交一个版本 |
deed_page_get_manifest | 返回某个站点版本的规范清单:路径、sha256、大小、版本、slug 和 created_at,以及 Ed25519 签名… |
deed_page_site_analytics | 返回仅限所有者查看的、无 Cookie 的 slug 统计数据:按 UTC 日的浏览量、热门路径、热门来源主机,以及按 user-agent 统计的 AI 爬虫次数… |
deed_page_set_site_access | 更改 deed.page 上为某个 slug 存储的访问设置 |
deed_page_set_listing | 设置或清除某个 slug 在公开画廊中的展示 |
deed_page_set_badge | Free 套餐的站点会在右下角显示一个小型“Published with deed.page”链接;Hobby 和 Pro 不会显示 |
deed_page_create_webhook | 为 site.published、site.version_restored、site.deleted、site.taken_down、domain.active 等事件注册 http 或 https URL… |
deed_page_list_webhooks | 返回为该令牌注册的 webhook URL |
deed_page_delete_webhook | 删除一个 webhook,使其不再接收后续事件 |
后续步骤
这份指南对你有帮助吗?