Dochost について
dochost MCPは、MarkdownやHTMLを共有可能なウェブページとして公開するMCPサーバーです。AIアシスタントからコンテンツを配布・管理したい人向けに、OAuth接続でページ作成、更新、公開設定などを行えます。
主な機能
- 01MarkdownとHTMLをページとして公開
- 02既存URLの内容を更新
- 03公開範囲とパスワードを設定
- 04ページの一覧、確認、削除
活用シーン
- 01AI生成レポートをウェブページで共有
- 02プロジェクト文書を公開して更新
- 03公開ページのアクセス設定を管理
MCP 対応
ホスト型MCPサーバーは、Streamable HTTPとOAuthを通じてページ公開・管理用の8つのツールを提供します。リポジトリには、ホスト型サービスへ転送するstdioおよびDockerブリッジも含まれます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://dochost.io/api/mcpclaude mcp add --transport http dochost https://dochost.io/api/mcp{"mcpServers":{"dochost":{"type":"http","url":"https://dochost.io/api/mcp"}}}Cursor で開く{"servers":{"dochost":{"type":"http","url":"https://dochost.io/api/mcp"}}}VS Code で開く{"mcpServers":{"dochost":{"type":"http","url":"https://dochost.io/api/mcp"}}}{"mcpServers":{"dochost":{"serverUrl":"https://dochost.io/api/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
8| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| body | string | はい | 公開する HTML または Markdown の完全なソースを、スクリプトとスタイルを保持して指定します。要約、ファイルパス、URL、または外側の Markdown コードフェンスではなく、コンテンツ自体を渡してください。単一ファイルの HTML では、アセットをインライン化するか、誰でもアクセスできるアセット URL を使用する必要があります。 |
| format | enum | いいえ | HTML ソースには html を、Markdown ソースには markdown を使用します。形式を自動検出する場合にのみ省略してください。markdown | html |
| public | boolean | いいえ | ページを Explore で見つけられるようにするかどうか(既定値は true)。false にしてもリンクはパスワード保護されません。URL を知っている読者は、保護されていないページに引き続きアクセスできます。 |
| password | string | いいえ | 設定を希望する閲覧者用パスワードです。プランの利用資格に従います。要求がない限り省略してください。パスワード保護を有効にしたと伝える前に、ignoredOptions/ignoredNote を確認してください。 |
| customSlug | string | いいえ | 設定を希望するカスタム URL スラッグです。プランの利用資格と空き状況に従います。要求がない限り省略してください。 |
| noBranding | boolean | いいえ | 省略するとプランの既定値が適用されます。 有料プランではブランド表示が非表示になり、無料プランでは表示されます。ユーザーが dochost のロゴを残したい場合は false に設定してください。 |
詳細
dochost MCP サーバー
English | 简体中文
AI アシスタントから直接、Markdown または HTML を共有しやすいすっきりしたリンクに公開できます。dochost MCP サーバーは Claude、ChatGPT、Cursor など、あらゆる MCP クライアントに 8 つのツール(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 キー不要
理由
LLM がレポートや README、HTML アーティファクトを作成しても、それを送るためにスクリーンショットや生の .md ファイルを使う必要はありません。dochost は、その出力を専用 URL の通常のウェブページに、ツール呼び出し 1 回で変換します。Markdown と HTML の両方をライブでレンダリングします。
クイックスタート
Claude Code(1 行):
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、Hermes | API キー | ヘッドレスエージェント(例:Telegram オーケストレーター)向けです。静的な Bearer キーなら、プレーン HTTP スキルやあらゆる MCP ランナーで使え、セッションごとのブラウザー操作は不要です。 |
| Claude、Cursor、ChatGPT、VS Code、Windsurf、およびその他すべての MCP クライアント | OAuth | ブラウザーで一度承認するだけで、設定に長期間有効な認証情報を保存する必要はありません。アシスタントはあなたとして公開します。 |
API キーは他のシークレットと同様に扱ってください。環境変数またはホストのシークレットとして保存し(決してコミットしないでください)、漏えいした場合は Settings → API keys から無効化またはローテーションしてください。
エージェント(OpenClaw、Hermes)— API キー
OpenClaw と Hermes はヘッドレスのため、API キーで認証します。dochost.io → Settings → API keys でキーを作成し、DOCHOST_API_KEY としてエクスポートしたうえで、次のいずれかを行います。
- スキルをインストールする — HTTP リクエストを送信できるあらゆるエージェントで使える、自己完結型の
publishスキルです。skills/dochost-publish/。 - MCP を接続する — Bearer ヘッダーにキーを指定して、エージェントを
https://dochost.io/api/mcpに接続します。examples/mcporter.config.json。
ホスト別のインストールガイド:
- OpenClaw →
clients/openclaw.md - Hermes →
clients/hermes.md
シェルから 1 回で実行: examples/publish.sh。
ツール
ツールは 8 つです。publish で作成し、残りのツールで、何かを修正するたびにリンクを使い捨てにすることなく、アシスタントがすでに公開したものを引き続き操作できます。
publish
Markdown または HTML をホストされたページとして公開し、共有可能な URL を取得します。
| Parameter | Type | Notes |
|---|---|---|
body | string (required) | 公開する Markdown または HTML の内容です。 |
format | "markdown" | "html" | 省略した場合は自動検出されます。 |
public | boolean | Explore に掲載します。デフォルトは false(非公開リスト)です。 |
customSlug | string · Pro | ランダムなスラッグの代わりに、リンクのパスを指定します。 |
password | string · Pro | ページにパスワードを設定します。 |
noBranding | boolean · Pro | dochost のフッターバッジを非表示にします。 |
url、slug、expiresAt、および editToken を返します。
例:「第3四半期のレポートをパスワード付きの非公開ページとして公開して。」 →
dochost.co/d/q3-report(パスワード保護、無料プランでは7日間有効なリンク)
update_page
ページのコンテンツをその場で置き換えます。URL、閲覧数/いいね数、有効期限はすべて維持され、変更されるのは body、format、title のみです。
| Parameter | Type | Notes |
|---|---|---|
slug | string (required) | 更新するページです。 |
body | string (required) | 新しい Markdown または HTML の内容です。 |
format | "markdown" | "html" | 省略した場合は自動検出されます。 |
title | string | 自動生成されたタイトルを上書きします。 |
すでに公開した内容を改訂する場合は、再度公開する代わりにこちらを使用してください。2回目の
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
プラン、ページ割り当て量の使用状況、利用権限フラグ(サイズ上限、カスタムスラッグ、パスワード、ブランディング)を取得します。publish の前に呼び出すと、アシスタントが制限をあらかじめ把握でき、制限に引っかかるのを避けられます。
delete_page
slug を指定してページを完全に削除します。リンクは直ちに機能しなくなり、スラッグは再利用可能になります。すでに削除されたページを削除しても、安全に何も行われません。
Notes
- 所有権と利用権限は、ツールの入力ではなく、認証済みアカウントに基づきます。
- 公開したページは**
dochost.co**上に置かれます。これはCookieを使用しない別個のコンテンツ配信元であり、アプリの配信元であるdochost.io上には置かれません。これにより、セキュリティ強化されたポリシーのもとで dochost が作成者の HTML を配信でき、セッションに影響を与えません。dochost.io/d/…はdochost.co/d/…に恒久的にリダイレクトされるため、古いリンクも引き続き機能します。 - 無料リンクの有効期間は7日間です。恒久リンク、パスワード、カスタムスラッグ、カスタムサブドメイン、ブランディングの削除は有料プランで利用できます。詳しくはdochost.ioをご覧ください。
Links
- ホームページ — https://dochost.io
- MCP の設定とドキュメント — https://dochost.io/mcp
License
MIT — LICENSEを参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。