アクセス権限と制限
このページでは、Zenovay MCP 統合のアクセス制御、レート制限、エラーハンドリングについて説明します。
OAuth スコープ
MCP クライアントを認可する際に、ツールカテゴリごとのアクセス権限レベルを選択します。これらは {category}:{level} 形式の OAuth スコープ として表現されます。
アクセス権限レベル
| レベル | 説明 |
|---|---|
| なし | アクセスなし — このカテゴリのツールは非表示かつ使用禁止 |
| 読み取り | データのクエリ、分析の表示、レポートのエクスポート |
| 書き込み | 読み取りアクセス に加えて リソースの作成、更新、削除 |
利用可能なスコープ
| スコープ | 説明 |
|---|---|
analytics:read | 訪問者、ページ、トラフィック、地域、テク分析、リアルタイムデータのクエリ |
advanced:read | ファネル、セッション、ヒートマップ、エラー、収益、アップタイムのクエリ |
advanced:write | アップタイムチェックの作成・削除 |
ai_insights:read | AI インサイト、異常検知、ダイジェスト、推奨事項のクエリ |
management:read | ウェブサイト、ゴール、ファネル、設定、レポートのリスト表示 |
management:write | ゴール、ファネル、ウェブサイト、API キーの作成・更新・削除 |
settings:read | 除外設定、通知、チームメンバー、ドメインの表示 |
settings:write | 除外設定、通知、チームメンバー、ドメインの管理 |
webhooks:read | Webhook、配信、自動化ルールのリスト表示 |
webhooks:write | Webhook の作成・削除・テスト |
短縮スコープ:
read— すべてのカテゴリを読み取りレベルでwrite— すべてのカテゴリを書き込みレベルで (読み取りを含む)
Analytics と AI Insights は読み取り専用カテゴリです — 書き込みツールはありません。認可時にこれらのカテゴリの書き込みボタンは無効になります。
書き込み保護ツール
以下のツールはカテゴリの 書き込み アクセス権限が必要です。読み取り専用で認可した場合、これらのツールはエラーコード -32007 を返します:
Management(書き込み)
create_goal, update_goal, delete_goal, toggle_goal, manage_funnel, delete_funnel, update_website_settings, toggle_public_dashboard, toggle_cookieless_tracking, regenerate_tracking_code, update_website_name, update_website_timezone, update_website_domain, pause_tracking, resume_tracking, schedule_report, cancel_report, create_api_key, delete_api_key, update_api_key_settings
Settings(書き込み)
add_ip_exclusion, remove_ip_exclusion, add_path_exclusion, remove_path_exclusion, update_notification_settings, invite_team_member, remove_team_member, set_revenue_currency, add_allowed_domain, remove_allowed_domain, request_data_deletion
Advanced(書き込み)
create_uptime_check, delete_uptime_check
Webhooks(書き込み)
create_webhook, delete_webhook, test_webhook
その他すべてのツールは読み取りアクセスで動作します。
アクセス権限の変更
MCP クライアントに付与されたアクセス権限を変更するには:
- 既存のトークンを取り消す — Settings → Security → MCP に移動し、接続されているアプリケーションを見つけて取り消します
- 再度認可する — MCP クライアントが認可を再度要求します
- 新しいアクセス権限を選択する — 同意ページで異なる読み取り/書き込みレベルを選択します
既存の OAuth トークンのアクセス権限は修正できません。取り消して再度認可する必要があります。
プラン制限機能
特定のツールは特定のサブスクリプションプランを必要とする機能に関連しています:
| ツール | 必要なプラン | 機能 |
|---|---|---|
get_session_replays | Pro以上 | セッションリプレイ |
get_heatmap_data | Pro以上 | ヒートマップ |
get_revenue | Pro以上 | 収益アトリビューション |
get_retention_data | Pro以上 | リテンション分析 |
export_data | Scale以上 | データエクスポート |
プラン制限機能に対応していないプランでこれらのツールを呼び出すと、エラーコード -32002 が返されます。
データ保有期間の制限
分析クエリは自動的にプランのデータ保有期間内に制限されます:
| プラン | 最大履歴期間 |
|---|---|
| Free | 1年 (365日) |
| Pro | 2年 (730日) |
| Scale | 4年 (1,460日) |
| Enterprise | カスタム |
レート制限
日次クエリ制限
各チームは日次の MCP クエリ予算を持ちます。接続されたすべてのアプリケーションが同じクォータを共有します。
| プラン | クエリ数/日 | 1分あたりの制限 |
|---|---|---|
| Free | 25 | 10 リクエスト/分 |
| Pro | 100 | 30 リクエスト/分 |
| Scale | 500 | 60 リクエスト/分 |
| Enterprise | 10,000 | 120 リクエスト/分 |
使用状況は毎日 00:00 UTC にリセットされます。
クエリコスト
| ツール | コスト | 理由 |
|---|---|---|
query_analytics | 3 | 自然言語 AI 処理 |
get_session_replays | 2 | 大容量データ取得 |
get_heatmap_data | 2 | 大容量データ取得 |
| その他すべてのツール | 1 | 標準クエリ |
使用状況の確認
get_api_usage ツールを使用するか、ダッシュボードで Settings → Security → MCP を確認します:
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "get_api_usage",
"arguments": {}
}
}エラーコード
標準 JSON-RPC エラー
| コード | 名前 | 説明 |
|---|---|---|
-32700 | Parse Error | リクエスト本体の JSON が無効 |
-32601 | Method Not Found | 不明なメソッドまたはツール名 |
-32602 | Invalid Params | ツールパラメータが欠けているか無効 |
-32603 | Internal Error | サーバー側のエラー |
Zenovay MCP エラー
| コード | 名前 | 説明 | 解決方法 |
|---|---|---|---|
-32001 | Auth Failed | 無効または期限切れの OAuth トークン | MCP クライアントを再度認可してください |
-32002 | Tier Required | 機能はより高いプランが必要です | Settings → Workspace → Billing & invoices でアップグレードしてください |
-32003 | Rate Limited | 日次クエリ制限に達しました | 00:00 UTC まで待つか、またはアップグレードしてください |
-32004 | Not Found | リソースが見つかりません | ID パラメータを確認してください |
-32005 | Feature Unavailable | この機能はお客様のプランで利用できません | プランをアップグレードしてください |
-32006 | MCP Not Enabled | レガシーエラー (API キーは受け付けなくなりました) | OAuth 2.1 を使用して接続してください |
-32007 | Write Required | ツールは書き込みアクセス権限が必要です | 書き込みアクセス権限で再度認可してください |
-32008 | Category Disabled | ツールカテゴリが有効になっていません | 再度認可してカテゴリを有効にしてください |
エラーレスポンス形式
{
"jsonrpc": "2.0",
"id": 1,
"error": {
"code": -32007,
"message": "Tool 'create_goal' requires write permission for the 'management' category. Re-authorize with management:write scope."
}
}セキュリティ
OAuth 2.1 は API キーと比べていくつかのセキュリティ上の利点があります:
- シークレットの管理が不要 — トークンは自動的に発行され、コピー・貼り付けが不要
- 細粒度スコープ — 各クライアントに必要なアクセス権限のみを付与
- トークンの有効期限 — アクセストークンは 1 時間後に期限切れになり、自動的に更新
- 即座の取り消し — ダッシュボードからクライアントのアクセスを即座に取り消す
- PKCE 保護 — 認可コードが傍受されない保護
- 監査ログ — 接続されているクライアントと最後のリクエスト時刻を確認
API キー (zv_*) は MCP 接続ではもう受け付けられません。すべての MCP クライアントは OAuth 2.1 を使用する必要があります。API キーは引き続き REST API で動作します。