MCP サーバー
Docsbook MCP サーバーは、ドキュメントとその管理機能全体を AI エージェントに公開するリモートの Model Context Protocol サーバーです。Claude Code または MCP 対応クライアントを 1 つのエンドポイントに接続すれば、エディターを離れることなく、ページの読み取り、変更のコミット、分析データの確認、設定の変更を行えます。
このページでは、サーバーが提供する内容と、各呼び出しで参照される情報について説明します。ここに記載されているすべてのツールは、接続されたクライアントから呼び出すことができます。従量課金される呼び出しの料金はDocsbook の料金ページと、管理パネルの各ツールの行に記載されています。
Docsbook MCP サーバーとは何ですか?#
Docsbook MCP サーバーは、Model Context Protocol 経由で156 個のツールを公開します。Model Context Protocol は、型付き RPC インターフェースを介して AI エージェントにツール、リソース、プロンプトを渡すためのオープン標準です。
そのうちエージェントは正確に 1 つだけです。 docsbook_expert は、「ドキュメントを改善して」「この API をドキュメント化して」「なぜ読者がコンバージョンしないのか」といったドキュメントに関する依頼をあなた自身の言葉で受け取り、どのように作業すべきかを 1 回の往復で回答します。回答には、手順の順序、各手順で呼び出すツール、次の手順へ引き継ぐもの、どのような場合に回答が誤りになるか、そして後で覚えておくべきことが含まれます。これは自分で何も実行せず、承認も必要としません。示された呼び出しを、あなた自身のトークンで、読み取り料金で実行します。まずこれを呼び出してから、以下のものに進んでください。
その他のツールはすべて、ワークスペースとブランディング、コンテンツ、課題トラッカー、AI チャット、翻訳、分析、呼び出し履歴、プロジェクトメモリ、リマインダー、仮説、作業ボード、Webhook のための、個別に名前が付けられた単純な呼び出しです。その中には、リポジトリまたはウェブサイトを信頼できる情報源として接続・設定する 2 つのツールと、回答エンジンがあなたの情報を取得して引用できるかどうかを評価する collect_ai_citability も含まれます。これらのツールはいずれも自動実行されません。独自のスケジュールやリポジトリのコミットをトリガーに実行される常駐エージェントと、その内部でのみ実行されていた 135 個のより特化したツールは、docsbook_expert が置き換えた理由により、2026-09-12 に廃止されました。そこに価値があったのは実行そのものではなく、どの読み取りをどの順序で行うか、そして何が回答を誤りにするかを把握することでした。これは実行するものではなく、伝えるべきものです。全リストについてはMCP ツールのリファレンスを参照してください。
エンドポイント#
Docsbook MCP サーバーは、すべてのワークスペースとクライアントで 1 つの URL から提供されます:
https://docsbook.io/api/mcp/server認証には、PKCE を用いた OAuth 認可コードフローを使用します。クライアントは 1 つの不透明なベアラートークンを受け取り、すべての呼び出しでそのトークンを提示します。リフレッシュトークンは発行されず、トークンが自動的に期限切れになることもないため、ローテーションするにはパネルでトークンを無効化して、再度認証を行います。プロジェクトごとに MCP URL を調べる必要はありません。OAuth フローはログイン中のアカウントを対象とし、その後クライアントがワークスペースを選択します。フロー、スコープ、制限事項については、MCP サーバーのセキュリティを参照してください。
AIクライアントをDocsbookに接続するには?#
クライアントをhttps://docsbook.io/api/mcp/serverに接続し、ブラウザでOAuthプロンプトを完了してください。Docsbook MCPサーバーはOAuth対応のリモートHTTPサーバーなので、最新のMCPクライアントであれば、ローカルプロセスを実行せず、同じエンドポイントで接続できます。以下の各サブセクションでは、クライアントごとの正確なコマンドまたは設定ファイルを示します。
自分のプロジェクト内でカタログを閲覧することもできます。管理パネルを開き、サイドバーでMCPを選択してください。初めて開くと、そのセクションにクライアント用のインストールコマンドを表示した有効化パネルが表示されるため、カタログを読む前に接続できます。また、これを押すと、テーブル上で短いガイドが実行されます。その背後には、現在サーバーが提供しているすべてのツールのテーブルがあります。これは書き留められたコピーではなく、サーバーからライブで読み込まれたもので、各ツールの請求区分、呼び出しごとの料金、通常呼び出しが継続する時間、トークンなしで読者が呼び出せるかどうかを確認できます。検索したり、フィルターで絞り込んだりできます。フィルターには各請求区分がそれぞれの料金とともに表示されます。また、任意の列で並べ替えることもできます。行にカーソルを合わせると、そのツールについて知っておくべき残りの情報をまとめたカードが開きます。そこには、ツールの機能、呼び出しにかかる料金と通常の継続時間、受け取る引数の数と必須の引数の数、それを呼び出す動作例の数が表示されます。さらに自分のプロジェクトでは、これまでにかかった費用と最後に呼び出した日時、コピーできる状態の呼び出し可能なIDも確認できます。行をクリックすると、そのツール専用のページが開きます。このページにはアドレスがあり、URLにツールが含まれるため、更新、ブックマーク、同僚への送信が可能です。同僚は300行のテーブルに戻されるのではなく、同じツールのページを開けます。ページの内容はすべて、その1つのツールに関するものです。引数は実行ボタン付きのフォームになっており、このプロジェクトに対して実際の呼び出しを行います。料金が表示された状態でボタンを押せるため、支払いが発生する前に価格を確認できます。その下には呼び出し履歴があり、これは他の場所で確認できるものと同じフィードテーブルから取得され、このツールだけに絞り込まれています。呼び出し1件につき1行が表示され、行を展開すると呼び出しの全内容が確認できます。入力された内容、返された内容、誰が要求したか(自分のクライアント、外部エージェント、Webhook配信)、所要時間、設定された料金、実際に残高から引き落とされた額が表示されます。その下には、自分のクライアントにコピーできる動作例が1つあります。Docsbook内から実行されるものは、あなたまたはエージェントが行う呼び出しです。このページ内の何かが自動的に呼び出すわけではありません。
Claude Code#
claude mcp add --transport http docsbook https://docsbook.io/api/mcp/server最初の呼び出しで、OAuth用のブラウザタブが開きます。同意すると、Claude Code内でツールを使用できるようになります。
Cursor#
Cursor には mcp add コマンドはありませんが、ワンクリックでインストールできるリンクを受け付けます。
cursor://anysphere.cursor-deeplink/mcp/install?name=docsbook&config=eyJ1cmwiOiJodHRwczovL2RvY3Nib29rLmlvL2FwaS9tY3Avc2VydmVyIiwidHlwZSI6Imh0dHAifQ==または、サーバーを ~/.cursor/mcp.json に追加します(あるいは 設定 → MCP & 統合 → 新しい MCP サーバー を使用します)。
{
"mcpServers": {
"docsbook": {
"url": "https://docsbook.io/api/mcp/server"
}
}
}Cursor を再読み込みすると、初回使用時にブラウザで OAuth が開きます。
Codex CLI#
codex mcp add docsbook --url https://docsbook.io/api/mcp/serverまたは設定を直接編集できます — Codex は MCP サーバーを ~/.codex/config.toml に保存します。
[mcp_servers.docsbook]
url = "https://docsbook.io/api/mcp/server"Windsurf#
~/.codeium/windsurf/mcp_config.jsonを編集し、Cascadeパネルを更新します:
{
"mcpServers": {
"docsbook": {
"serverUrl": "https://docsbook.io/api/mcp/server"
}
}
}Cline#
Cline → MCP Servers → Configure MCP Serversを開き、次を貼り付けます:
{
"mcpServers": {
"docsbook": {
"url": "https://docsbook.io/api/mcp/server",
"transportType": "http"
}
}
}Gemini CLI#
gemini mcp add --transport http docsbook https://docsbook.io/api/mcp/serverデフォルトのスコープは現在のプロジェクトです。グローバルにインストールするには--scope userを追加します。または、~/.gemini/settings.jsonに手動で追加することもできます(キーはhttpUrlで、そこにあるurlはSSEを意味します)。
{
"mcpServers": {
"docsbook": {
"httpUrl": "https://docsbook.io/api/mcp/server"
}
}
}GitHub Copilot (VS Code)#
code --add-mcp '{"name":"docsbook","type":"http","url":"https://docsbook.io/api/mcp/server"}'または、ワークスペース内に .vscode/mcp.json を作成し、Copilot Chat MCP ピッカーからサーバーを有効にします(キーは mcpServers ではなく servers であることに注意してください)。
{
"servers": {
"docsbook": {
"type": "http",
"url": "https://docsbook.io/api/mcp/server"
}
}
}ChatGPT#
ChatGPTは、ChatGPT独自の有料プランでコネクタを通じたリモートMCPをサポートしています。この要件はDocsbookではなく、OpenAIによるものです。
- ChatGPT → 設定 → コネクタ → 詳細設定 → 開発者モードを開きます。
- 作成をクリックし、URLを貼り付けます:
https://docsbook.io/api/mcp/server。 - プロンプトが表示されたら、ブラウザで認証します。
Docsbook MCP ツールは何のためにあるのか#
Docsbook MCP ツールは、次の4つのいずれかを実現するために存在します。より適格な読者を呼び込み、そのうちより多くの読者に目的の情報を持ち帰ってもらい、購入意欲のある読者をアシスタントが次の段階へ進め、担当者に届く質問を減らすことです。以下では、それぞれの目的に沿って分類しています。
ドキュメントはコストセンターではありません。ドキュメントには3つの役割があります。見つけてもらう(Googleだけでなく、現在では購入者がGoogleの代わりに質問するAIアシスタントにも)、読者をコンバージョンさせる(何も得られないまま終わる訪問は、苦情すら言わずに失われる顧客です)、そして何が機能したかを証明する(次の編集を推測ではなく意思決定にするため)ことです。
ドキュメントツールが収益を生み出す方法は4つしかなく、以下のすべてのツールはそのいずれかに貢献します。
| レバー | 仕組み | 主要ツール |
|---|---|---|
| 獲得 | 検索やAIの回答から、より適格な読者を呼び込む | update_seo, update_geo, update_aeo, get_search_rankings |
| コンバージョン | 訪れた読者のより多くが、目的の情報を持ち帰る | get_visit_outcomes, get_dead_end_pages, get_content_health, get_route_patterns |
| 営業 | アシスタントが単に回答するのではなく、購入意欲のある読者を次の段階へ進める | get_chat_intent, get_chat_conversations, set_chat_system_prompt, set_chat_hooks |
| 回避できるコスト | ドキュメントが回答する質問は、担当者が回答しなくてよい質問である | get_ai_unanswered, get_failed_searches, get_search_zero_click, get_insights |
これらのいずれにも貢献しないツールがもたらすのは、意思決定ではなくコンテキストです。Pageviews: 12,340 はコンテキストです。31% of your readers left with nothing は意思決定です。
見つけてもらう#
| ツール | 価値 |
|---|---|
update_seo |
メタタグ、サイトマップ、OpenGraph。必須条件です。これがなければ、検索上位に入るべきページも入れません。 |
update_geo |
生成エンジン最適化 — LLMがページを引用し、あなたのものだと帰属表示できるように構成します。AIの回答の情報源になるか、その回答の中で見えなくなるかの違いです。 |
update_aeo |
回答エンジン最適化 — AIアシスタントがそのまま引用する直接回答の形式にコンテンツを整えます。 |
get_search_rankings |
実際のGoogle Search Consoleの掲載順位に加え、掲載順位5~20位の「改善する価値がある」対象も確認できます。Googleがすでに表示しているものの、まだクリックを勝ち取れていないページです。「SEOに取り組むべき」を、具体的なページと検索クエリに変えます。Googleより約2日遅れます。 |
get_analytics(AIボットの内訳) |
ChatGPT、Perplexity、Claudeのクローラーがあなたのサイトを実際に読み取っているかどうかを確認できます。ここがゼロなら、GEOの取り組みが機能していません — クロールも引用も、流入もありません。 |
購入者はますます、ベンダーに問い合わせる前にアシスタントに尋ねるようになっています。アシスタントが競合他社のドキュメントをもとに回答すれば、あなたは候補リストに入ることすらなく、その損失がダッシュボードに表示されることもありません。
読者を迷わせない#
get_visit_outcomes はプロダクト全体の主要指標です。すべての訪問を成功 / 行き止まり / 直帰 / 部分的成功に分類し、行き止まり率とセルフサービス解決率を報告します。行き止まりとは、読者が検索したり、AI に尋ねたり、複数のページを開いたりしたにもかかわらず、何も得られないまま離脱することです。以下のすべては、「…それで、具体的にどこで?」という問いに答えるものです。
| ツール | 価値 |
|---|---|
get_dead_end_pages |
優先順位付けされた書き換えキューです。terminal_success と表示された行は、必要な情報を得たため読者が離脱するページです。このツールは、最適化の対象にすべきでない優れたページを「修正」から守ります。 |
get_content_health |
ページごとに、行き止まりによる離脱と否定的なフィードバックを組み合わせた 0~100 のスコアを 1 つ表示します。大規模なドキュメントセットで 4 つのレポートを手作業で突き合わせる必要がなくなります。 |
get_rage_signals |
1 回の訪問で 3 回以上再訪されたページ、A→B→A の行き来、繰り返し行われた検索です。行き止まり率は訪問が失敗したことを示しますが、これはどこで失敗したかを示します。再訪は、そのページに答えがあるはずなのに存在しないことを意味します。必要なのは新しいコンテンツではなく、構成の見直しです。 |
get_route_patterns |
読者が実際にたどる 2~4 ページの経路と、それぞれがどの程度うまく終わるかを示します。頻繁に利用される経路が悪い結果に終わる場合、それはページ品質の問題ではなくナビゲーションの欠陥です。そのページを書き換えても解決しません。 |
get_reverse_funnel |
成功した訪問を逆にたどり、どの入口ページが良い結果につながるかを示します。仮説は必要ないため、読者が見つけたものの、あなたが設計していなかった経路を明らかにします。 |
get_forward_funnel |
あなたが定義した経路の完了状況と、どの遷移で離脱が発生しているかを示します。オンボーディング完了率に相当します。 |
get_metric_timeseries |
任意の主要指標を日別に表示します。「悪化しているか」を答え、変更内容をリリース日と照らし合わせられる唯一のツールです。 |
get_visits |
各種の率の根拠となる、訪問を 1 件ずつ再構成したデータです。数値に異論がある場合や、問題の報告に実際の読者の行動を添える場合に使用します。 |
get_retention |
コホート別の W1/W4 再訪率です。適切な方向性はセクションによって異なります。リファレンスドキュメントでは高い再訪率が健全であり、オンボーディングでは失敗を意味します。 |
対応できていない需要#
ここにある各行は、1ページを書くだけで先回りして解決できるサポートチケットです。
| ツール | 価値 |
|---|---|
get_ai_unanswered |
アシスタントが回答できなかった質問を、読者自身の言葉で示したものです。最も低コストなコンテンツ計画になります。 |
get_failed_searches |
検索結果がゼロ件だった検索です。別の入口から見た、同じ不足を示しています。 |
get_search_zero_click |
検索結果は表示されたものの、クリックされなかった検索です。ゼロ件検索のレポートでは見逃される不足を示しています。検索自体は機能したのに、読者はすべての結果を却下したということです。これは、ページ本文よりも桁違いに低コストで修正できるタイトルと概要に問題があることを示します。 |
get_popular_searches |
人々が最もよく探しているものです。同じページにある get_content_health と照らし合わせて読んでください。需要が高く、健全性が低いページが、最も修正コストの高い壊れたページです。 |
get_negative_feedback |
低評価されたページを順位付けしたものです。読者による明示的な投票であり、推測は必要ありません。 |
get_insights |
事前に統合されたダイジェストです。ドキュメントの不足、ゼロ件検索、影響度の見積もり付きの不評ページを、1回の呼び出しで確認できます。「今週は何を修正すべきか」を知るには、ここから始めてください。 |
アシスタントを通じた販売#
チャットはサポートウィジェットではありません。見込み客が異議を平易な言葉で述べる唯一の場所です。
| ツール | 分かること |
|---|---|
get_chat_intent |
購買ステージ(評価、価格、統合、サポート、バグ)ごとに分けられた会話。誰が購入を決めようとしているのか、また何が購入を妨げているのかが分かります。読者が競合他社に言及した場合は競合名を特定します。これは、ページ単位のレポートでは作成できない競合インテリジェンスです。 |
get_chat_conversations |
トピックごとにまとめられた質問と、click_through(読者が引用されたページを開いた会話の割合)。購買意図があり、クリックがないトピックは営業機会の損失です。回答は正しかったのに、誰も次の段階へ進みませんでした。単位は質問ではなく会話です。1人の行き詰まった読者から4つの質問が出た場合と、4人の読者から1つずつ質問が出た場合では、件数は同じでも結論は正反対になるためです。 |
set_chat_system_prompt |
修正が反映される場所。アシスタントを司書から営業担当者へと変えます。見込み度を見極め、異議に対応し、デモへ誘導します。 |
set_chat_hooks / test_chat_hook |
LLM前後のフック。リアルタイムのコンテキスト(価格、提供状況、読者のプラン)を注入したり、意図が現れた瞬間にリードを獲得したりできます。 |
get_ai_questions |
質問の逐語ログ。FAQ、オンボーディングメール、異議対応のための生の資料です。 |
ドキュメントのチャットで示された価格に関する異議は、ページビューよりも価値があります。読者自身が見込み客として条件を満たし、購入を妨げているものを正確に伝えてくれたからです。
発見事項に対応する#
修正のない診断は、ただの報告です。これらのツールは、1つの接続内で対応を完了させます。
| ツール | 何に役立つか |
|---|---|
search_docs |
引用可能なセクションをそのまま取得します — テキスト、正規表現、見出し、パスの各モードに対応しています。エージェントが編集する前に読むことで、正しい行を変更できます。 |
search |
意味的な検索(埋め込みベース)です — 文字どおり何が書かれているかではなく、何を意味しているかによってページを見つけます。あらかじめ構築されたベクトルインデックスを使用します。ページタイトルとはまったく異なる表現で尋ねられた自然言語の質問も見つけられます。すべてのプランで利用でき、常に回答を返します。まだインデックスのないプロジェクトでは、代わりに全文検索で同じ質問に回答し、どのエンジンが実行されたかを示します(mode: semantic または lexical)。プロジェクトの公開エンドポイントではトークンなしで提供されるため、読者のエージェントもドキュメントを検索できます。 |
get_doc_outline |
タイトル、見出し数、サイズとともにすべてのページを一覧表示します。検索や書き込みの前に、低コストで全体像を把握できます。 |
write_docs |
1つまたは複数のMarkdownファイルを1つのアトミックなgitコミットとしてコミットします。分析を実際に反映された変更へと変えます。 |
fetch_url |
公開Webページを1ページ、クリーンなMarkdownとして読み取ります。ワークスペースの外側にある世界とページを照合できるツールです — 競合他社の料金、自社のマーケティングサイト、またはドキュメントが依存するリンクがまだ有効かどうかを確認できます。 |
list_tool_calls |
編集前に呼び出してください。ここで行われたすべての読み取りは、その回答とともに保存されるため、どの読み取りツールもスナップショット取得手段になります。これらをシリーズにまとめます — 1つのツールについて、1つのページ、見出し、ホスト、検索クエリ、またはサイト全体を対象にし、フレーズのSET全体について行った読み取りはそのSETの下に記録します — さらに、すでに比較用の2回目の読み取りがあるものを示します。これがなければ、同じ推奨が同じ確信度で永遠に繰り返され、判断の基準となるベースラインなしに書き換えが公開されてしまいます。 |
compare_tool_calls |
コミットではない変更を反映した後に呼び出してください — 設定、言語、ナビゲーション、アシスタントのプロンプトなどです。同じ測定対象の2回の読み取りを並べて比較し、変化したすべての数値、現れたもの、消えたもの、そして変化しなかったフィールドの数を報告します。これが分母です。ベースラインがゼロの場合、割合は null であり、決して ∞ ではありません。意図的に判定は行いません:1週間空けた2回の読み取りは、因果関係ではなく2つの事実です。 |
search_tool_calls / get_tool_call |
過去の読み取りを、その中身によって見つけます — 対象となったページ、回答内の単語、返されたエラーなどを基準に順位付けします。ページを単に言及しているだけの呼び出しよりも、実際にそのページについて行われた呼び出しが上位になります。その後、1件を全体として読み取ります。 |
list_memory / add_memory / edit_memory / remove_memory |
セッション間で共有するプロジェクトの概要です。このドキュメントが何のためにあるのか(goal)、まだ誰も回答していないこと(question)、そして他のエージェントなら実行のたびに改めて導き出す事実、ルール、設定をまとめます。何かを決める前に読んでください — 目標は推奨事項を評価する際の基準であり、オーナーのルールはエージェントによるサイトの解釈より優先されます。書き戻す内容は、次のセッションで再導出することになるもの、そうでなければ推測していた時点での question、そして解決した質問への回答です。パネルのOverviewでオーナーが確認・編集できるため、ここにあるのはエージェントが他者の製品について個人的に残したメモではありません。 |
get_page_diff_impact |
コミットだった変更を反映した後に呼び出してください。その編集は本当に役立ったでしょうか?コミットが変更したページと、変更していないページを、変更前後で比較します — 成果の内訳、セルフサービスでの解決、最初の価値に到達するまでの時間です。変更していないページが対照群であり、そこが重要です。ドキュメントへのトラフィックは編集とは無関係な理由でも変動するため、改善とみなされるのはサイト全体の傾向を上回った場合だけです。単に同じ傾向を示した変更は、成果ではなく効果なしとして報告されます。さらに、国、読者の言語、デバイスごとに訪問を分解し、それぞれについて変更していないページの同じ区分の変化と並べて表示します。これにより、「トラフィックが増えた」を意思決定に変えられます。平均価格とCTAのURLを設定している場合は、変更したページの前後におけるコンバージョンと収益も算出し、編集の価値を価格に換算します。コミットを指定せずに呼び出すと、測定可能なコミットを一覧表示します。 |
update_navigation |
get_route_patterns または get_reverse_funnel で見つかった欠陥の修正です — ページを書き換えるよりも、安価で効果的な場合がよくあります。 |
find_skill / find_widget |
ワークフローのスキルやインタラクティブウィジェットなど、パッケージ化された機能を自分で作成する代わりに見つけます。 |
list_issues / get_issue / create_issue |
プロジェクト独自のGitHub issueトラッカーです。すべての発見事項を、その場ですぐに変更するとは限りません — create_issue を使えば、そうでないものも会話の終了とともに消えずに記録できます。すでにオープンしているissueと発見事項が重複しないよう、まず list_issues を実行してください。登録には読み書きトークンが必要ですが、読み取りには必要ありません。 |
見なくても把握できる#
ダッシュボードは誰かが開いたときにしか機能しません。Webhookは常に機能します。Webhookの登録には1回の書き込み呼び出しが必要で、その後の各配信はDocsbookネットワークからの送信呼び出しになります。
| イベントツール | 価値 |
|---|---|
register_webhook_chat_no_answer |
アシスタントが読者への対応に失敗したことを、Slack上で、読者がまだページを見ている可能性がある数秒以内に把握できます。 |
register_webhook_search_no_results |
検索についても同様です。 |
register_webhook_traffic_spike / _drop |
急増は、追いかける価値のあるマーケティング上の成功か、トラブルシューティングへ人々を向かわせるインシデントのいずれかです。リリース後の減少は、そうでなければ次の四半期まで発見できないリグレッションです。 |
register_webhook_content_outdated |
ドキュメントがプロダクトから乖離していること — ほとんどの不正確なAI回答の根本原因です。 |
register_webhook_chat_negative_feedback, _feedback_received |
読者からの明示的な苦情を、そのセクションの担当者に振り分けます。 |
register_webhook_usage_limit_approaching, _overage_limit_reached |
予算管理 — 予期しない請求はありません。 |
list_webhooks, unregister_webhook, list_webhook_deliveries, replay_webhook_delivery, test_webhook |
上記を運用します:監査、再試行、検証。 |
リーチと所有権#
| ツール | 価値 |
|---|---|
update_languages |
対象言語を有効にします。get_analytics の国別/言語別の内訳と併せて確認してください。読者がすでにいる場所に翻訳を提供し、そうなってほしい場所に提供するのではありません。 |
set_translation_mode, run_translation_pass, get_translation_status, upload_translation, approve_translation, list_pending_translations, get_translation, delete_translation |
翻訳パイプライン — run_translation_pass は実際の自動キャッチアップ処理を開始し、get_translation_status は費用をかける前に各言語の対応状況を報告します。または、人の承認を得て外部から翻訳を取り込めます。 |
update_access |
プライベートワークスペース、パスワード、または独自のSSO/OIDC。調達要件でこれを必要とする企業への販売を可能にします。 |
update_domain |
自社ドメイン上のドキュメント — SEOの権威はベンダーのサブドメインではなく、あなたに蓄積されます。 |
update_branding, update_ui_settings |
プラットフォームのものではなく、あなたの製品です。 |
成果を生む組み合わせ#
上記の単独のツールがプロダクトなのではありません。プロダクトなのは、これらのループです。
ループ 1 — 「どのページが顧客を失わせているのか?」#
get_visit_outcomes → the rate: 31% of visits end with nothing
get_dead_end_pages → which pages those visits died on
get_rage_signals → what the reader was trying to do there
list_tool_calls → has this page been "fixed" before, and did it work?
search_docs → write_docs → ship the fix
get_page_diff_impact → did the edited pages beat the pages you did not touch?
compare_tool_calls → …and for a change that was not a commit, the same
reading before and after率だけでは行動につなげられず、ページ一覧だけでは原因がわからず、list_tool_callsなしの修正では、失敗した編集を確信を持って繰り返すことになります。最後のステップがループを完結させます。サイト全体のトレンドラインは十数個の理由で変動するため、「コミット後に率が改善した」というのは、編集したページが何もしなかったページよりも改善した場合にのみ証拠となります。この一連の流れによって初めて、変化を説明できるようになります。
ループ 2 — 「ナビゲーションは読者に嘘をついているか?」#
get_route_patterns → a frequent 3-page route that keeps ending badly
get_reverse_funnel → the route successful readers actually take
update_navigation → promote the working entry point
get_forward_funnel → confirm completion on the declared route improved個々のページのスコアは良好なのにルートが失敗する場合、それはナビゲーションの不具合です — get_content_health は健全なページを永遠に指し続けることになります。
ループ3 — 「どこで商談がこぼれているのか?」#
get_chat_intent → 40 pricing-stage conversations, a competitor named in 12
get_chat_conversations → those topics have near-zero click_through
set_chat_system_prompt → handle that objection, route to a demo
write_docs → a comparison page that answers it once and for all
get_chat_intent (later) → did the objection stop recurring?明示された異議から始まり、公開された回答で終わる、あらゆるドキュメント製品における唯一のループ。click_throughこそが、「アシスタントが回答した」と「アシスタントが売った」を分けるものです。
ループ 4 — 「AIに見えているか、そして誰かを連れてきたか?」#
update_geo + update_aeo → structure content for citation
get_analytics (ai_bots) → confirm crawlers are actually reading it
get_search_rankings → track classic-search position alongside
get_analytics (referrers) → referrals arriving from AI assistants
get_visit_outcomes → and whether those arrivals end in success最後のステップは、誰もが省略してしまいます。行き止まりになるAIの回答からのトラフィックは、トラフィックがないよりも悪いものです。認知を獲得したのに、その印象を無駄にしてしまうからです。
自己修復ループ#
CI からスケジュールに従ってループ 1 を実行します:
weekly: get_content_health → take the worst 3, and this reading is
also the baseline for next week
list_tool_calls → skip anything already tried and failed
search_docs → write_docs → open a PR
get_page_diff_impact → report on the PR whether the edited pages
beat the untouched ones, or say they did not
compare_tool_calls → next week, this week's reading against
last week's, on the same pages自らを修復し、その作業内容を示すドキュメント — 接続を切断することなく、「問題を確認した」そして「問題を修正した」。
プロンプトライブラリ#
上記の各レバーにつき1つのリクエストを、実際に入力する言葉でまとめています — OAuthの完了後、これらをClaude Code、Cursor、または別の接続済みクライアントに貼り付けてください:
- 獲得: 「AIアシスタントは実際に私たちのドキュメントを読んでいるのか、そして自社のクイックスタートはGoogleで何位なのか?」 →
get_analytics(AIボットの内訳),get_search_rankings - コンバージョン: 「どのページで読者が離脱していて、その理由は何か?」 →
get_visit_outcomes,get_dead_end_pages,get_rage_signals - 営業: 「誰かが競合他社と私たちを比較していたチャットの会話をすべて抽出して。」 →
get_chat_intent - 回避できたコスト: 「ドキュメントアシスタントに、答えられずに人々が尋ねていることは何か?」 →
get_ai_unanswered,get_failed_searches
docsbook_expert は、まずこれらの質問それぞれに対して完全なルートを順番どおりに返します。上記で名前を挙げたツールは、最終的に呼び出されるものです。
作業全体を引き渡す#
ここにあるすべてのツールは、それを求めた呼び出しの中で回答します。開始すべきジョブも、状態を確認するためにポーリングすべき実行もありません。
以前は4つありました — run_docs_analyze、run_docs_create、run_docs_manage、run_docs_automate — これらは、こちら側であなたのワークスペースに対してスキルを実行し、ポーリング用の実行IDを返していました。これらは、get_agent_run、list_agent_runs、cancel_agent_run とともになくなりました。サイトの監査、構築、再構成、監視の立ち上げには今でも数分かかりますが、それはあなた自身のエージェントがすでにリポジトリを保持して行っている作業であり、監視できない実行にその時間を費やすのは、より悪い方法です。
それらに代わるのが docsbook_expert です。このサーバー上で唯一のエージェントであり、実行するのではなく助言します。あなた自身の言葉で尋ねると、その依頼についてどう考えるべきか、各手順で使うツールを含む順序立てた手順、各手順を誰が実行するのか、手順間で何を引き継ぐのか、何が回答を誤らせるのか、何を覚えておく価値があるのかを回答します。また、その前に読むべき2つの内容も示します。つまり、このドキュメントが機能しているとみなす条件としてあなたが宣言したことと、読者が実際に求めたことです。これらを踏まえない助言は、ドキュメント全般については正しくても、あなたのサイトについては反証不能だからです。その後はあなたのエージェントが、あなたのトークンを使い、読み取り料金で作業を行います。ルートではなくルールブック全体が必要な場合でも、find_skill が長形式の方法を引き続き引き渡します。
意見を抜きに証拠を買う#
監査は1回の呼び出しで7つのことを行います。収集し、正規化し、解釈し、判定し、スコアを付け、順位付けし、推奨します。最初の2つを2回実行すれば同じ答えになり、誰でも手作業でやり直して確認できます。judge以降の答えはモデルのものです。以前は両方の部分が1回のエージェント実行としてまとめて課金されていたため、検証できる部分が、信頼するしかない部分と同じ価格で販売されていました。
5つのコレクターは、それだけで前半部分を担い、エージェント実行ではなくprobeとして課金されます。
| ツール | 返す内容 |
|---|---|
collect_page_text |
実際の配信経路で提供されるライブページの状態、タイトル、メタディスクリプション、見出し、コードブロック、そしてJavaScriptエンジンなしで残る本文の語数を、同じパスについて保存しているソースのサイズと並べて返します。この2つの差がその行です。リポジトリには8,000文字あるのに40語として到着するページは、ソースを読むすべてのチェックにとっては完璧でも、ページを読むすべてのアシスタントにとって引用不能です。 |
collect_corpus_map |
各ページのサイズ、見出し数と深さ、セクション、スタブ、そしてナビゲーションからどれだけ到達できるかを返します。 |
collect_assistant_questions |
読者がドキュメントアシスタントに尋ねた内容を逐語的に、そのうち未回答だったもの、分母付きの回答率、そして到着した言語を返します。 |
collect_traffic |
誰が訪れ、訪問がどのように終わり、どのページで終わったか、そして読者がたどる2~4ページの流れを返します。4つのテーブルは分けて保持されます。 |
collect_onsite_search |
読者がサイト独自の検索ボックスに入力した内容、何も返さなかった検索、結果を返したもののクリックされなかった検索を返します。最初は不足しているページ、2つ目は負けているタイトルだからです。3つのテーブルは分けて保持されます。 |
処理経路にモデルは存在しないため、信じられないものは何もありません。そして、そのことは主張ではなくペイロードによって証明されます。すべての回答にはreproduceブロックが含まれます。各行について、正確なMCP呼び出しと、それに渡された引数が記録されています。自分で実行すれば、タイムスタンプ以外は同じレコードが返ります。監査が返すものにはそれができません。監査の回答はモデルを通過しているからです。
得られないのは判定です。所見も、スコアも、順位も、推奨もありません。ひそかにそのいずれかを含めるコレクターは、価格を大幅に下げたモデル実行になってしまいます。判定については、行の読み方をdocsbook_expertに尋ねてください。読み方と、その解釈を誤らせる要因を方法とともに回答します。
安いほうが正しい選択になるとき。 collect_corpus_mapには検索データも、トラフィックも、履歴も一切必要なく、今朝公開されたばかりのサイトでも実際の行を返します。これは、分析らしい質問をしても「まだデータが足りません」としか答えられないプロジェクトにこそ役立ちます。
不足しているものは、はっきり示されます。 読み取れなかったソースは3回登場します。skippedに、取得できていれば何が追加されたかを添えたunavailableに、そして失敗理由を記した独自のreproduce行に現れます。割るものがない率は、決してゼロではなく、理由付きのnullとして返されます。また、すべての率には分母が付いています。
数字を正直に読む#
Docsbook MCP サーバーからのすべての分析レスポンスには、metrics フィールドにそれぞれ注意点が含まれています。そのうち、繰り返し述べる価値があるものは3つです。
- 訪問者はハッシュ化された IP です。オフィスの NAT によって複数の読者が1人にまとめられる一方、モバイルネットワークでは1人の読者が複数に分割されます。人数ではなく傾向を報告してください — 最も影響を受けるのは
get_retentionです。 - 訪問数が30未満の場合、率は表示されません。また、データの少ない日は
thinとして示されます。4回の訪問で直帰率が100%だったとしても、それはノイズです。 terminal_successは失敗ではありません。スニペットをコピーした後に人々が離れるページは、あなたが持つ最高のページです。すべてのランキングツールはこれらを除外します — 手作業でこの誤りを再び持ち込まないでください。
エージェントからドキュメントのコンテンツを検索・編集するには?#
エージェントからドキュメントのコンテンツを扱う方法は2つあり、どちらを選ぶかは、エージェントがリポジトリをディスク上に持っているかどうかによって決まります。
- ホステッド方式(MCPトークン経由) —
search_docs(読み取り専用。スコープにかかわらず、接続されている任意のトークンで利用可能)、get_doc_outline(読み取り専用。検索や書き込みの前に、すべてのMarkdownページのタイトル、見出し数、サイズを一覧表示)、およびwrite_docs(read-writeスコープで承認されたトークンが必要。1つ以上のファイルを単一のアトミックなgitコミットとしてコミット)を使用できます。これらはローカルチェックアウトを必要とせず、Docsbookがホストするリポジトリに直接対して実行されます。 markdown-lspを使用したローカル方式 — チェックアウト済みのファイルを直接操作するエージェントの場合、markdown-lspは、より高度なグラフに関する質問(ワークスペースのアウトライン、あいまいな見出し検索、コンテキスト付きの全文検索、着信リンクと発信リンク、リンク解決)に、エージェントがコマンドとして実行するnpx markdown-lsp <subcommand> ./docs、または言語サーバーとして答えます。これはMCPサーバーではなく、トークンも必要ありません。サブコマンドの一覧とその理由については、Source of Truthを参照してください。
エージェントがMCP接続しか持っていない(ローカルチェックアウトがない)場合はsearch_docs/write_docsを使用し、エージェントがすでにリポジトリをディスク上に持っていて、より深いグラフナビゲーションを行いたい場合はmarkdown-lspを使用してください。
Docsbook MCP サーバーへの呼び出しは何をもとに課金されますか?#
Docsbook MCP サーバーへのメーター対象の呼び出しはすべて、その呼び出しが対象とするプロジェクトの残高から差し引かれます。これは、チャージによって補充され、そのプロジェクトのその他の AI 作業にも使われる同じ残高です。MCP 用の個別メーターや、予定を立てるための月間呼び出し回数の上限はありません。唯一の上限は資金です。
呼び出しは、実行前に固定され、回答のサイズに左右されない定額で課金されます。同じレポート呼び出しであれば、10 ページのサイトでも 1 万ページのサイトでも同じ金額が差し引かれます。金額を決めるのは、呼び出しを処理するためにサーバーが行う作業です。
| 分類 | 呼び出しによってサーバーが行うこと | 含まれるツール |
|---|---|---|
| 無料対象 | 検索以外は何もしない | get_info, find_skill, find_widget, list_workspaces, get_workspace, create_workspace |
| 読み取り | すでに保存されている行を読み取る | ページ、設定、またはレジストリの行 — 未分類のツールが該当する分類 |
| 書き込み | 保存された状態を変更する | create_*, update_*, set_*, delete_*, register_*, unregister_*, upload_*, approve_*, mark_* |
| 分析 | イベントストアをスキャンする | ファネル、ジャーニー、リテンション、ランキング、フィード、query_events |
| 外部送信 | Docsbook ネットワークの外部に出る | fetch_url, read_source, test_*, replay_*、4 つのトラッカー読み取り(list_issues, get_issue, get_pull_request, search_prior_work)、およびベンダー連携のスクレイピングツール |
| 調査 | モデルを使わずに、1 つの種類の事実を収集して正規化する | collect_* |
| AI | モデルを呼び出して書き込み、読み取り、またはランク付けを行う | write_docs, search_docs, search, get_insights, get_chat_intent |
| レンズ | 渡された証拠レコードを 1 つの宣言された視点から読み直し、モデルで 1 回処理する | 予約済み(lens_*) — 現在この分類のツールはありません |
| エージェント | 1 回の呼び出しの背後でエージェント全体を実行する | 現在はありません。135 個のアクションツール、41 個の agent_* 目標、4 つの run_docs_* 実行ツール、および audit_geo は、2026-09-12 までこの分類に含まれていました。これらの過去の呼び出しは、現在もこの分類で価格設定およびレポートされます。audit_geo 自体は collect_ai_citability に改名され、現在は調査として課金されます — その証拠レイヤーはモデルではなくコードです |
⚡ エージェント分類内のツールごとの価格設定は、アクションファミリーとともに廃止されました。 135 個あった当時は、それぞれが宣言した作業 — 読み取る証拠の種類がいくつあるか、モデルとの往復が何回発生する可能性があるか、サイト外に出るかどうか — に基づいて価格が設定されていたため、範囲の狭い観測は深い下書きの一部の料金で済みました。この分類に残っているものは料金帯全体にまたがるため、料金帯単位で価格設定されます。
すべての分類および個々のツールの現在の金額は、管理パネルの MCP セクションにある各ツール自身の行に表示されます。これは書面で保存されたコピーではなく、サーバーからリアルタイムで読み取られます。また、Docsbook の料金ページにも掲載されています。このページでは、意図的にどちらも引用していません。ドキュメントにコピーされた価格は、誰にも気づかれないまま古くなる価格だからです。
検出に料金は一切かかりません。 サーバーの説明、スキルやウィジェットの検索、ワークスペースの一覧表示、ワークスペースの作成はすべて無料です。ハンドシェイクや、課金対象となるものを作成する呼び出しに対して料金を請求されることはありません。
どのプロジェクトが支払うかは、呼び出し自体から判断されます。指定したワークスペースや、そのスコープが設定されているリポジトリに基づき、所有しているプロジェクトだけが対象になります。プロジェクトを指定しない呼び出しは、メーター対象外で処理されます。その後 AI 作業を行うツールでは、その作業についても料金が差し引かれます。2 つの料金は置き換わるのではなく、加算されます。
残高がなくなると、メーター対象の呼び出しは実行前に拒否されます。拒否メッセージには、残高がなくなったプロジェクト、呼び出しによる消費額、残りの金額、そのプロジェクトにチャージする場所が示されます。残高に定期的に金額が付与されることはありませんが、請求画面で独自の月額支払いを設定すれば、毎月同じ残高にチャージできます。無料の検出は引き続き機能するため、エージェントは何が起きたのかを確認できます。
失敗した呼び出しも課金されます。作業自体は実行され、回答にもその旨が示されます。サーバーがまったく実行できなかった呼び出しには課金されません。
呼び出しを 1 行ずつ確認できます。 すべてのメーター対象の呼び出しは、プロジェクトの フィードパネルに表示されます。使用したツール、成功したかどうか、所要時間、消費額を確認でき、課金分類でフィルタリングできます。特定の 1 つのプロジェクトを対象としない呼び出し(サーバーの説明、プロジェクトの一覧表示、プロジェクトの作成)はアカウントに属し、どのプロジェクトのフィードにも表示されません。検出の呼び出しは行を残しません。
認証されていない、リポジトリをスコープとする公開ドキュメントサイトへのアクセスには、料金が一切かかりません。
トークンに許可されている操作#
Docsbook MCP サーバーへのアクセスは、ティアではなくトークンによって決まります。トークンにはスコープがあり、読み取りと書き込みを分けるのはスコープだけです。
- 読み取り専用 — すべてのレポート、検索、アウトラインツールは応答します。
write_docs、create_issue、connect_source、configure_sourceは拒否され、その理由を返します。この4つは現在スコープを確認するツールです。設定、Webhook、目標、翻訳の書き込みツールはプロジェクトの所有権だけで制限されるため、読み取り専用は「何も変更できない」トークンではありません — MCP サーバーのセキュリティを参照してください。 - 読み書き可能 — アカウントで実行できるすべての操作: ページのコミット、イシューの登録、ソースの接続、設定の変更。
- トークンなし — リポジトリスコープのエンドポイント(
docsbook.io/{owner}/{repo}/api/mcp/server)では、get_info、find_skill、find_widget、list_content_widgetsは公開カタログから応答し、searchはそのサイト独自のドキュメントについて応答します — ここでプロジェクトを読み取る唯一のツールです。読み取る対象が公開サイトだからです。非公開サイト、プランの有効期限が切れているサイト、サイトに固定されていないエンドポイント、プロジェクトの AI 残高がなくなった場合は拒否されます。このツールはプロジェクト引数を受け取らないため、固定先のサイトだけを読み取ることができます。それ以外のすべてのツールには、Docsbook アカウントに紐付いた有効な Bearer トークンが必要です。
呼び出しが拒否されると、サーバーは単なる 403 ではなく理由を示す構造化されたエラーを返すため、エージェントは読者に修正すべき点を伝えられます。認証フローとサーバーが保存する情報については、MCP サーバー — 信頼性 & セキュリティを参照してください。
トラブルシューティング / FAQ#
agents/MCP ツールはまだ動作していますか? はい。2026-09-12 に、以前の資料で説明されていたスタンディングエージェントエンジン(自律的に実行されるスケジュール済みエージェントと、その内部でのみ実行されていた 135 個のアクションツールおよび 4 個の run_docs_* ランナー)は廃止されました。残っているエージェントは docsbook_expert の 1 つで、常時実行されるのではなく、1 回のラウンドトリップで助言を行います。このページに記載されているすべての接続とその他のツールは、上記の説明どおりに動作します。
クライアントにはまだ docsbook と表示され、docsbook_expert ではありません。接続が切れたのでしょうか? いいえ。MCP クライアントは接続時に一度だけツール一覧を読み取り、そのセッションの残りの期間はそれらの名前を保持します。サーバーは古い名前を拒否せずに解決するため、何も壊れていません。現在の名前を確認するには、クライアントを再接続してください。
残高が空のため呼び出しが拒否されました。何が起きたのでしょうか? 拒否メッセージには、プロジェクト名、呼び出しで消費されるもの、残っているものが示されます。再接続や再試行では解決しません。パネルからプロジェクトの残高を追加してください。検出用の呼び出し(get_info、find_skill、ワークスペースの一覧表示と作成)は使用量を計上されず、残高に関係なく引き続き機能します。
残高以外の理由で呼び出しが拒否された場合は、どこに問い合わせればよいですか? サーバーは理由を示す構造化エラーを返します。読み取り専用トークンにスコープがない場合、Docsbook 自身の認証情報でご自身の GitHub アカウント内のリポジトリにアクセスできない場合の NO_GITHUB_ACCESS、または非公開サイトの場合などです。各トークンスコープで可能な操作と不可能な操作については、MCP サーバーのセキュリティを参照してください。
関連#
- MCPツールリファレンス — すべてのツールとそのパラメーター。
- チャットフック — MCP経由でLLMの前後に実行するフックを設定します。
- Docsスキル —
find_skillを通じてSKILL.mdファイルを検出するか、docsbook_expertにその中を通るためのルートを尋ねます。 - Webhook — MCPからイベントハンドラーを登録し、その署名を検証します。
- 料金 — 従量課金の呼び出しが何を消費するかを、最新の請求定数から生成したものです。