mcpField
D
Dochost

Dochost

远程服务
dochost.io开发工具11 周前更新

关于 Dochost

dochost MCP 服务可将 Markdown 或 HTML 发布为可分享的网页链接,面向需要从 AI 助手分享和维护内容的用户。除发布外,它还支持更新、查看、管理页面,并通过 OAuth 连接远程服务。

主要功能

  1. 01发布 Markdown 和 HTML 页面
  2. 02原链接更新页面内容
  3. 03设置可见性和密码保护
  4. 04列出、查看及删除页面

适用场景

  1. 01分享 AI 生成的报告网页
  2. 02发布并持续更新项目文档
  3. 03管理已发布页面的访问设置

MCP 相关

该 MCP 服务通过 Streamable HTTP 和 OAuth 向兼容客户端提供八种页面发布与管理工具。仓库还包含将请求转发到托管服务的 stdio 和 Docker 桥接程序。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://dochost.io/api/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

工具

8
参数类型必填说明
bodystring是要发布的完整 HTML 或 Markdown 源内容,并保留脚本和样式。请传入内容本身,而不是摘要、文件路径、URL 或外围的 Markdown 代码围栏。单文件 HTML 必须内联资源,或使用可公开访问的资源 URL。
formatenum否HTML 源内容使用 html,Markdown 源内容使用 markdown。仅在需要自动检测格式时省略。markdown | html
publicboolean否页面是否可在 Explore 中被发现(默认 true)。false 不会为链接设置密码;知道 URL 的读者仍可访问未受保护的页面。
passwordstring否请求设置的读者密码,受套餐权益限制。除非用户提出要求,否则请省略;声称已启用密码保护前,请检查 ignoredOptions/ignoredNote。
customSlugstring否请求设置的自定义 URL slug,受套餐权益和可用性限制。除非用户提出要求,否则请省略。
noBrandingboolean否省略则使用套餐默认设置:付费套餐隐藏品牌标识,免费套餐保留品牌标识。若用户希望保留 dochost 标识,请设为 false。

详细介绍

dochost MCP 服务

dochost-mcp MCP server

English | 简体中文

直接从 AI 助手发布 Markdown 或 HTML,生成简洁、便于分享的链接。dochost MCP 服务为 Claude、ChatGPT、Cursor 和其他 MCP 客户端提供八种工具——publish、update_page、get_page_content、set_page_options、list_my_pages、get_page、get_account、delete_page——让助手可以返回一个公开的 dochost 链接,然后继续维护页面。无需复制粘贴,也无需单独使用控制面板。

  • 🌐 网站:https://dochost.io
  • 🔌 MCP 服务:https://dochost.io/mcp
  • 🛰️ 端点:https://dochost.io/api/mcp(Streamable HTTP,OAuth)
  • 🔑 身份验证:OAuth 登录——无需 API 密钥

为什么选择 dochost

你的大模型生成了一份报告、一个 README 或一个 HTML 作品。分享它不应该意味着只能发截图或原始 .md 文件。dochost 只需一次工具调用,就能将输出转换成拥有专属 URL 的普通网页。Markdown 和 HTML 都会实时渲染。

快速开始

Claude Code(一行命令):

claude mcp add --transport http dochost https://dochost.io/api/mcp

然后在 Claude Code 中运行 /mcp,并在浏览器中批准。添加 --scope user,即可在所有项目中使用。

Gemini CLI(扩展):

gemini extensions install https://github.com/zyli5313/dochost-mcp

或者在 ~/.gemini/settings.json 中添加远程 HTTP 服务:

{
  "mcpServers": {
    "dochost": {
      "httpUrl": "https://dochost.io/api/mcp"
    }
  }
}

Claude Desktop / Cursor / VS Code / Windsurf——添加远程 HTTP 服务:

{
  "mcpServers": {
    "dochost": {
      "type": "http",
      "url": "https://dochost.io/api/mcp"
    }
  }
}

你只需在浏览器中通过 OAuth 授权一次;之后,助手就会以你的身份发布内容,输出内容遵循你的 dochost 方案所包含的权益。

Stdio / Docker 桥接

对于需要本地 stdio 进程的客户端或目录评估工具,本仓库提供了一个连接到同一托管 MCP 端点的桥接程序:

npm ci --ignore-scripts
node server/index.js

或者在 Docker 中运行:

docker build -t dochost-mcp .
docker run --rm -i dochost-mcp

需要 Node.js 22 或更高版本。桥接程序会转发实时工具和架构;它不是 dochost 应用的可自托管副本。初始化和工具发现不需要身份验证。交互式客户端可以使用 OAuth;无头工具执行需要现有的 DOCHOST_API_KEY 运行时密钥(Docker:docker run --rm -i -e DOCHOST_API_KEY dochost-mcp)。

维护者请参阅 Glama 声明、构建和发布说明。

应使用哪种身份验证方式?

客户端推荐的身份验证方式原因
OpenClaw、HermesAPI 密钥无头 Agent(例如 Telegram 编排器)。静态 Bearer 密钥可用于纯 HTTP 技能和任意 MCP 运行器,无需每次会话都在浏览器中操作。
Claude、Cursor、ChatGPT、VS Code、Windsurf 及所有其他 MCP 客户端OAuth只需在浏览器中批准一次,无需在配置中长期存储凭据;助手会以你的身份发布内容。

请像保管其他密钥一样保管 API 密钥:将其存储为环境变量或主机密钥(切勿提交到代码仓库);如果密钥泄露,请在 Settings → API keys 中撤销或轮换。

Agent(OpenClaw、Hermes)——API 密钥

OpenClaw 和 Hermes 是无头程序,因此需要使用 API 密钥进行身份验证。在 dochost.io → Settings → API keys 中创建密钥,将其导出为 DOCHOST_API_KEY,然后选择以下任一方式:

  • 安装技能——一个独立的 publish 技能,可用于任何能够发起 HTTP 请求的 Agent:skills/dochost-publish/。
  • 接入 MCP——将 Agent 指向 https://dochost.io/api/mcp,并将密钥设为 Bearer 标头:examples/mcporter.config.json。

各主机安装指南:

从 shell 一次性发布:examples/publish.sh。

工具

共有八种工具。publish 用于创建内容;其余工具让助手能够继续处理已发布的内容,这样你每次修改内容时,链接都不会被搁置。

publish

将 Markdown 或 HTML 发布为托管页面,并获取可分享的 URL。

参数类型说明
bodystring(必填)要发布的 Markdown 或 HTML 内容。
format"markdown" | "html"若省略,则自动检测。
publicboolean是否在 Explore 中列出。默认为 false(未列出)。
customSlugstring · Pro自定义链接路径,而不是使用随机 slug。
passwordstring · Pro为页面设置密码保护。
noBrandingboolean · Pro隐藏 dochost 页脚徽标。

返回 url、slug、expiresAt 和 editToken。

示例:“将我的 Q3 报告发布为带密码的私密页面。” → dochost.co/d/q3-report(需要密码,免费版链接有效期为 7 天)。

update_page

原位替换页面内容。URL、浏览量/点赞数和到期时间都会保留——只有 body、format 和 title 会改变。

参数类型说明
slugstring(必填)要更新的页面。
bodystring(必填)新的 Markdown 或 HTML 内容。
format"markdown" | "html"若省略,则自动检测。
titlestring覆盖自动生成的标题。

修改已发布的内容时,优先使用此工具,而不是再次发布——第二次调用 publish 会生成第二个链接,让读者手中的原链接失效。重新发送相同内容不会产生任何更改。

get_page_content

根据 slug 读取自己某个页面的当前 Markdown 或 HTML。如果助手没有在同一对话中亲自编写当前线上内容,请在调用 update_page 前先调用此工具——update_page 会整体替换正文,因此凭记忆编辑会悄然丢弃其他地方做出的修改,包括在浏览器中的修改。 返回 version 和 sha256;将它们作为 ifVersion / ifSha 传给 update_page,这样如果页面已被修改,写入就会被拒绝,而不是覆盖助手未读取的更改。过期页面仍可读取,更新后会在相同 URL 上重新发布。

set_page_options

更改已发布页面的可见性、搜索引擎索引设置或密码,无需重新发布——URL、浏览量和内容都会保持不变。 参数:slug(必填)、public、searchable、password、removePassword;只发送要更改的字段。关闭付费功能不需要相应权益;启用付费功能时,会根据当前方案进行检查。设置密码后,页面始终为私密页面,因此同时请求 public: true 和设置密码会被拒绝。无法在此设置品牌选项。

list_my_pages

按发布时间从新到旧列出你发布的页面。支持分页(limit、offset);返回不含页面正文的精简记录。

get_page

根据 slug 查询一个页面:标题、格式、状态、浏览量/点赞数、到期时间,以及是否受密码保护。绝不返回正文或密码。

get_account

查看你的方案、页面配额使用情况和权益标记(大小上限、自定义 slug、密码、品牌选项)。建议在调用 publish 前使用,以便助手提前了解限制,避免因超出限制而失败。

delete_page

根据 slug 永久删除页面。链接会立即失效,slug 也会被释放。删除已删除的页面不会产生任何影响。

说明

  • 所有权和权益均来自经过身份验证的账户,而非工具输入。
  • 已发布页面位于**dochost.co**,这是一个独立的无 Cookie 内容源——绝不会位于应用源 dochost.io 上。这样 dochost 就能在强化的策略下提供作者 HTML,而不影响你的会话。dochost.io/d/… 会永久重定向到 dochost.co/d/…,因此旧链接仍然有效。
  • 免费链接有效期为 7 天;永久链接、密码、自定义 slug、自定义子域名和移除品牌选项均属于付费方案——请参阅 dochost.io。

链接

许可证

MIT — 参阅 LICENSE。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。