開発者向け
Citevana APIとMCPサーバー
Citevanaは無料のREST APIとMCPサーバーを提供しています。AIクローラーがサイトにアクセスできるかの確認、ページのSEOとAI対応の監査、llms.txtファイルの生成、自分のサイトの監査結果の取得ができます。無料ツールはキー不要で、1日100回まで呼び出せます。APIキーを使うと、ワークスペースのデータにアクセスできます。
最終確認日: 2026年9月16日
概要
- RESTのベースURL
- https://citevana.com/api/v1
- 認証
- 無料ツールは不要です。それ以外はワークスペースのAPIキー(Authorization: Bearer cv_live_…)を使います。
- 無料枠
- 1日100回(UTC)、バースト上限は1分あたり20回
- MCPエンドポイント
- https://citevana.com/api/mcp
- MCPプロトコルのバージョン
- 2026-07-28, 2025-11-25, 2025-06-18, 2025-03-26
- OpenAPI 3.1定義
- https://citevana.com/api/v1/openapi.json
REST API
レスポンスはすべてJSONです。成功時は "ok": true が含まれます。無料ツールは、わかりやすい要約と、重要度順で所要時間の目安付きのやることリストを返します。
| メソッド | パス | アクセス | 内容 |
|---|---|---|---|
| GET | /sites | read:sites を持つキー | キーのワークスペースにあるサイトを一覧表示します。 |
| GET | /sites/{siteId}/audits/latest | read:audits を持つキー | 最新の完了済みサイト監査(スコア、問題、AI対応、やること)を返します。 |
| POST | /tools/ai-crawlers | 無料、キーは任意(read:tools) | サイトのrobots.txtを読み、どのAIクローラーが許可・ブロックされているかを返します。 |
| POST | /tools/page-audit | 無料、キーは任意(read:tools) | 1ページを監査します(タイトル、説明文、見出し、canonical、noindex、構造化データ、代替テキスト)。 |
| POST | /tools/llms-txt | 無料、キーは任意(read:tools) | サイトのllms.txtを確認するか、送信したリンクからllms.txtを生成します。 |
リクエスト例
curl -s https://citevana.com/api/v1/tools/ai-crawlers \
-H "Content-Type: application/json" \
-d '{"url":"https://example.com"}'
curl -s https://citevana.com/api/v1/sites \
-H "Authorization: Bearer $CITEVANA_API_KEY"エラー
エラーはすべて同じJSON形式です(下記参照)。エラーコードには invalid_request、invalid_url、blocked_host、fetch_failed、unauthorized、insufficient_scope、not_found、rate_limited、quota_exceeded などがあります。
{
"ok": false,
"error": {
"code": "quota_exceeded",
"message": "Daily api_calls quota reached."
},
"requestId": "req_…"
}上限とヘッダー
カウント対象のレスポンスには X-RateLimit-Limit、X-RateLimit-Remaining、X-RateLimit-Reset(Unix秒)が含まれます。429レスポンスには Retry-After も含まれます。キー付きの呼び出しはワークスペースの1日あたりの api_calls 枠から差し引かれ、キーごとにさらに低い1日の上限を設定できます。
無料ツールのエンドポイントは、キーなしでどのサイトのブラウザからでも呼び出せます。キーが必要なエンドポイントはブラウザからのクロスオリジン要求を受け付けないため、サーバーから呼び出してください。
ツールのエンドポイントに ?locale=es、pt-BR、de、fr、ja、id、hi、tr、vi、ar を付けると、その言語で要約を受け取れます。
出典(2026年9月16日確認): https://spec.openapis.org/oas/v3.1.1.html
MCPサーバー
リモートサーバーに対応したMCPクライアントを https://citevana.com/api/mcp に接続してください。Streamable HTTPトランスポートを使い、JSONで応答し、セッションは保持しません。
check_ai_crawlers— サイトがどのAI検索・アシスタント・学習用クローラーを許可しているかを確認します。無料。audit_page— 1つのURLのオンページSEOとAI対応を監査します。無料。generate_llms_txt— サイト名、要約、リンクからllms.txtファイルを作成します。無料で、外部へのアクセスは行いません。get_site_audit_summary— 自分のサイトの最新の監査結果を返します。read:audits を持つAPIキーが必要です。
サーバーはプロトコルのリビジョン2026-07-28(リクエストごとのメタデータとserver/discover)に対応しています。リビジョン2025-11-25、2025-06-18、2025-03-26のinitializeハンドシェイクも受け付けます。
3つの無料ツールは認証なしで使えます。get_site_audit_summary を使うには、クライアントがAPIキーを Authorization: Bearer ヘッダーで送信する必要があります。Citevanaは現在、MCP向けのOAuthサインインを提供していません。
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "check_ai_crawlers",
"arguments": {
"url": "https://example.com"
},
"_meta": {
"io.modelcontextprotocol/protocolVersion": "2026-07-28",
"io.modelcontextprotocol/clientCapabilities": {}
}
}
}出典(2026年9月16日確認): https://modelcontextprotocol.io/specification/2026-07-28/basic/transports/streamable-http
ChatGPTに追加する
- ChatGPTで設定を開き、「セキュリティとログイン」で開発者モードをオンにします。利用できるかどうかは、アカウントとワークスペースのポリシーによって異なります。
- Pluginsに移動し、プラスボタンを選択します。
- 名前(例: Citevana)と短い説明を入力します。
- 「接続」で公開エンドポイントを選び、https://citevana.com/api/mcp を入力します。
- 接続を作成し、検出されたツールを確認します。
ChatGPTはOAuthまたは認証なしで接続し、APIキーは送信できません。3つの無料ツールは利用できます。get_site_audit_summary はキーが必要だと応答します。
出典(2026年9月16日確認): https://developers.openai.com/apps-sdk/deploy/connect-chatgpt
出典(2026年9月16日確認): https://developers.openai.com/apps-sdk/build/auth
Claudeに追加する
- Claudeでコネクタのセクションを開きます。
- セクション下部の「カスタムコネクタを追加」をクリックします。
- リモートMCPサーバーのURL https://citevana.com/api/mcp を入力します。
- 詳細設定(OAuthクライアントIDとシークレット)は任意で、これらのツールには不要です。「追加」をクリックします。
カスタムコネクタは、ClaudeとClaude DesktopのPro、Max、Team、Enterpriseプランで利用できます。ClaudeのコネクタはサインインにOAuthを使うため、現時点では無料ツールのみ利用できます。
出典(2026年9月16日確認): https://support.claude.com/en/articles/11175166-getting-started-with-custom-connectors-using-remote-mcp
その他のMCPクライアントや自作エージェント
クライアントでリモートサーバー用のHTTPヘッダーを設定できる場合は、Authorization: Bearer の後にキーを指定すると get_site_audit_summary を使えます。すべての呼び出しは、REST APIと同じ1日の api_calls 枠から差し引かれます。
Chrome拡張機能
CitevanaのChrome拡張機能は、このAPIを使って、表示中のタブのAIクローラーチェックとページ監査を実行します。アカウントは不要で、任意のキーを設定すると自分のサイトの監査結果も表示できます。現在、Chrome Web Storeへの公開を準備中です。
要求する権限は activeTab と storage、およびCitevana APIへのアクセスのみです。ページのアドレスはチェックをクリックしたときだけ送信し、クエリ文字列は送信しません。
出典(2026年9月16日確認): https://developer.chrome.com/docs/extensions/develop/concepts/activeTab
安全性とプライバシー
- すべてのツールは読み取り専用です。あなたのサイトを変更することはありません。
- 取得したページからコピーしたテキストは信頼できないデータとして明示されるため、AIアシスタントはその中の指示に従いません。
- 取得するのは公開ページのみで、CitevanaBotとしてアクセスします。プライベートや予約済みのネットワークアドレスはブロックします。
- 各APIキーはSHA-256ハッシュのみを保存します。キーは一度だけ表示され、いつでも無効化できます。キーの作成と無効化は監査ログに記録されます。
APIキーを取得する
サインインして、設定 → APIキーを開きます。キーに必要なスコープ(read:tools、read:sites、read:audits)を選び、必要に応じて1日の上限を設定します。
よくある質問
Citevana APIは無料ですか?
はい。無料ツールはキー不要で、IPアドレスごとに1日100回まで呼び出せます。キーを使う場合は、ワークスペースのプランの1日あたりの api_calls 枠から差し引かれます。無料プランでは1日100回です。
MCPサーバーとは何ですか?
MCP(Model Context Protocol)は、AIアシスタントが外部ツールを呼び出すためのオープンなプロトコルです。CitevanaのMCPサーバーを追加すると、ChatGPTやClaudeなどのアシスタントがチャット内でチェックを実行できます。
ツールがサイトを変更することはありますか?
ありません。APIとMCPのツールは、公開ページと監査結果を読み取るだけです。修正はCitevanaアプリ内で、あなたが1件ずつ承認した後にのみ適用されます。
チェック対象のAIクローラーはどれですか?
OpenAI(GPTBot、OAI-SearchBot、ChatGPT-User)、Anthropic(ClaudeBot、Claude-SearchBot、Claude-User)、Perplexity、Google-Extended、Applebot、Meta、Amazon、Common Crawl、Bingです。結果には各クローラーの運営者のドキュメントへのリンクが含まれます。
上限に達するとどうなりますか?
APIはコード quota_exceeded と Retry-After ヘッダー付きの429を返し、MCPツールは上限がリセットされる時刻をメッセージで返します。上限はUTCの0時にリセットされます。
出典
- https://modelcontextprotocol.io/specification/2026-07-28/basic/transports/streamable-http
- https://modelcontextprotocol.io/specification/2026-07-28/basic/versioning
- https://developers.openai.com/apps-sdk/deploy/connect-chatgpt
- https://developers.openai.com/apps-sdk/build/auth
- https://support.claude.com/en/articles/11175166-getting-started-with-custom-connectors-using-remote-mcp
- https://spec.openapis.org/oas/v3.1.1.html
- https://developer.chrome.com/docs/extensions/develop/concepts/activeTab
- https://developer.chrome.com/docs/webstore/program-policies/policies