# RevenueScope: Japanese EC RPS Benchmarks MCP server

Ask AI for verified Japan EC RPS benchmarks (5 industries, growing). For non-analytics users.

## Links
- Registry page: https://www.getdrio.com/mcp/io-github-toshihiroshishido-revenuescope-mcp
- Repository: https://github.com/toshihiroshishido/revenuescope-mcp
- Website: https://www.revenuescope.jp/methodology/rps-benchmark

## Install
- Endpoint: https://mcp.revenuescope.jp/api/mcp
- Auth: Not captured

## Setup notes
- Remote endpoint: https://mcp.revenuescope.jp/api/mcp

## Tools
- list_demo_sites - Return the operator-curated public demo site_id(s) for this MCP server. Call this FIRST when a user asks an analytics question without supplying a site_id — use the returned site_id as input to the other tools and mention in your reply which demo site you analyzed. Endpoint: https://mcp.revenuescope.jp/api/mcp
- list_my_sites - Return the sites owned by the currently authenticated user, with their display name and domain so the assistant can match user references like "the production site" or "revenuescope.jp" without making the user copy a UUID. Requires an OAuth-authenticated request (Claude.ai Custom Integration provides this). For unauthenticated callers, use list_demo_sites instead. The site flagged is_primary=true is what get_site_summary / get_channel_breakdown / suggest_budget_allocation default to when site_id is omitted. Endpoint: https://mcp.revenuescope.jp/api/mcp
- select_site - Set which of your sites is primary — the one analytics tools default to when site_id is omitted. Use this when list_my_sites returns multiple sites and you want a different default. Requires OAuth authentication; for unauthenticated demo callers, this is a no-op (use list_demo_sites instead). Endpoint: https://mcp.revenuescope.jp/api/mcp
- get_site_summary - Return sessions/revenue/RPS for the given period plus the Path A/B recommendation. site_id is OPTIONAL when the request is OAuth-authenticated — the server falls back to the user's primary site. Default period is the last 30 days; pass period='today' / '7d' / '90d' or a raw day count (1-365) to override. Call this first when a user asks 'how is my site doing?' — it tells the LLM whether ad spend data is available (Path B) or not (Path A). Endpoint: https://mcp.revenuescope.jp/api/mcp
- get_channel_breakdown - Return per-channel sessions/revenue/RPS for the given period, plus spend/ROAS/saturation when ad spend is connected (Path B). site_id is OPTIONAL when the request is OAuth-authenticated. Default period is the last 30 days; pass period='today' / '7d' / '90d' or a raw day count (1-365) to override. LLMs should call this after get_site_summary to populate the channel table. Channels without ad spend (organic_search, direct, …) keep the spend-side fields null. Endpoint: https://mcp.revenuescope.jp/api/mcp
- get_keyword_breakdown - Return per-search-query metrics from Google Search Console (clicks/impressions/CTR/avg position/top landing page) plus an estimated revenue per query for the given period. site_id is OPTIONAL when the request is OAuth-authenticated. Default period is the last 30 days; pass period='today'/'7d'/'90d' or a raw day count (1-365). limit caps the number of queries (default 100). Revenue (est.) = 検索 organic RPS × clicks; it is a conservative estimate (search intent typically converts above the site average) and is 0 until the site has 検索 organic revenue. Keyword ranking is by clicks. Call this to populate a keyword (acquisition-dimension) table alongside get_channel_breakdown. Endpoint: https://mcp.revenuescope.jp/api/mcp
- suggest_budget_allocation - Return a proposed monthly budget split across paid channels (meta/google/tiktok). site_id is OPTIONAL when the request is OAuth-authenticated. Path B (ad spend connected): precise weight = ROAS × (1 − saturation) with expected ROAS uplift. Path A (no ad spend): RPS-weighted proportional split with explicit ±20-30% caveats and a connect_incentive_message. Default period for the underlying ROAS/RPS data is 30 days; pass period='today' / '7d' / '90d' or a raw day count (1-365) to override. LLMs should pass `assumptions`, `limitations`, and `connect_incentive_message` through verbatim — they are hardcoded honest axis. Endpoint: https://mcp.revenuescope.jp/api/mcp

## Resources
Not captured

## Prompts
Not captured

## Metadata
- Owner: io.github.toshihiroshishido
- Version: 0.4.2
- Runtime: Streamable Http
- Transports: HTTP
- License: Not captured
- Language: Not captured
- Stars: Not captured
- Updated: May 23, 2026
- Source: https://registry.modelcontextprotocol.io
