plausible-analytics
What this MCP does
Queries Plausible website analytics, including traffic metrics, realtime visitors, breakdowns, timeseries, and goals.
Tools
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['site_id', 'metrics', 'date_range'], 'properties': {'filters': {'type': 'array', 'items': {'type': 'array', 'items': {}}, 'description': 'Optional filters. Each is an array like ["is","visit:country_name",["Estonia"]] or ["contains","event:page",["/blog"]] with logical wrappers ["and",[...]] / ["or",[...]] / ["not",[...]]. Operators: is, is_not, contains, contains_not, matches, matches_not, has_done, has_not_done.'}, 'metrics': {'type': 'array', 'items': {'enum': ['visitors', 'visits', 'pageviews', 'views_per_visit', 'bounce_rate', 'visit_duration', 'events', 'scroll_depth', 'percentage', 'conversion_rate', 'group_conversion_rate', 'average_revenue', 'total_revenue', 'time_on_page'], 'type': 'string'}, 'minItems': 1, 'description': 'Metrics to compute. Any of: visitors, visits, pageviews, views_per_visit, bounce_rate, visit_duration, events, scroll_depth, percentage, conversion_rate, group_conversion_rate, average_revenue, total_revenue, time_on_page.'}, 'site_id': {'type': 'string', 'description': 'The site\'s domain as registered in Plausible, e.g. "example.com".'}, 'date_range': {'anyOf': [{'type': 'string'}, {'type': 'array', 'items': {'type': 'string'}}], 'description': 'Date range: a shortcut string ("day", "7d", "28d", "30d", "91d", "month", "6mo", "12mo", "year", "all", "24h") OR a 2-element ISO8601 array like ["2024-01-01","2024-07-01"] (dates or datetimes with tz).'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['site_id', 'metrics', 'date_range', 'property'], 'properties': {'limit': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Max rows to return — maps to pagination.limit.'}, 'filters': {'type': 'array', 'items': {'type': 'array', 'items': {}}, 'description': 'Optional filters. Each is an array like ["is","visit:country_name",["Estonia"]] or ["contains","event:page",["/blog"]] with logical wrappers ["and",[...]] / ["or",[...]] / ["not",[...]]. Operators: is, is_not, contains, contains_not, matches, matches_not, has_done, has_not_done.'}, 'metrics': {'type': 'array', 'items': {'enum': ['visitors', 'visits', 'pageviews', 'views_per_visit', 'bounce_rate', 'visit_duration', 'events', 'scroll_depth', 'percentage', 'conversion_rate', 'group_conversion_rate', 'average_revenue', 'total_revenue', 'time_on_page'], 'type': 'string'}, 'minItems': 1, 'description': 'Metrics to compute. Any of: visitors, visits, pageviews, views_per_visit, bounce_rate, visit_duration, events, scroll_depth, percentage, conversion_rate, group_conversion_rate, average_revenue, total_revenue, time_on_page.'}, 'site_id': {'type': 'string', 'description': 'The site\'s domain as registered in Plausible, e.g. "example.com".'}, 'order_by': {'type': 'array', 'items': {'type': 'array', 'items': {}}, 'description': 'Optional ordering: an array of [metric_or_dimension, "asc"|"desc"] pairs, e.g. [["visitors","desc"]].'}, 'property': {'type': 'string', 'description': 'The single dimension to group by, e.g. visit:source, event:page, visit:country_name, visit:device.'}, 'date_range': {'anyOf': [{'type': 'string'}, {'type': 'array', 'items': {'type': 'string'}}], 'description': 'Date range: a shortcut string ("day", "7d", "28d", "30d", "91d", "month", "6mo", "12mo", "year", "all", "24h") OR a 2-element ISO8601 array like ["2024-01-01","2024-07-01"] (dates or datetimes with tz).'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['site_id'], 'properties': {'site_id': {'type': 'string', 'description': 'The site\'s domain as registered in Plausible, e.g. "example.com".'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['site_id'], 'properties': {'site_id': {'type': 'string', 'description': 'The site\'s domain as registered in Plausible, e.g. "example.com".'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'after': {'type': 'string', 'description': 'Cursor for the next page (from meta.after).'}, 'limit': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Sites per page.'}, 'before': {'type': 'string', 'description': 'Cursor for the previous page (from meta.before).'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['site_id', 'metrics', 'date_range'], 'properties': {'filters': {'type': 'array', 'items': {'type': 'array', 'items': {}}, 'description': 'Optional filters. Each is an array like ["is","visit:country_name",["Estonia"]] or ["contains","event:page",["/blog"]] with logical wrappers ["and",[...]] / ["or",[...]] / ["not",[...]]. Operators: is, is_not, contains, contains_not, matches, matches_not, has_done, has_not_done.'}, 'include': {'type': 'object', 'properties': {'imports': {'type': 'boolean', 'description': 'Include imported (pre-Plausible) stats.'}, 'total_rows': {'type': 'boolean', 'description': 'Include the total number of rows in meta.'}, 'time_labels': {'type': 'boolean', 'description': 'Include a full list of time labels for the range.'}}, 'description': 'Optional include flags: { imports?, time_labels?, total_rows? }.'}, 'metrics': {'type': 'array', 'items': {'enum': ['visitors', 'visits', 'pageviews', 'views_per_visit', 'bounce_rate', 'visit_duration', 'events', 'scroll_depth', 'percentage', 'conversion_rate', 'group_conversion_rate', 'average_revenue', 'total_revenue', 'time_on_page'], 'type': 'string'}, 'minItems': 1, 'description': 'Metrics to compute. Any of: visitors, visits, pageviews, views_per_visit, bounce_rate, visit_duration, events, scroll_depth, percentage, conversion_rate, group_conversion_rate, average_revenue, total_revenue, time_on_page.'}, 'site_id': {'type': 'string', 'description': 'The site\'s domain as registered in Plausible, e.g. "example.com".'}, 'order_by': {'type': 'array', 'items': {'type': 'array', 'items': {}}, 'description': 'Optional ordering: an array of [metric_or_dimension, "asc"|"desc"] pairs, e.g. [["visitors","desc"]].'}, 'date_range': {'anyOf': [{'type': 'string'}, {'type': 'array', 'items': {'type': 'string'}}], 'description': 'Date range: a shortcut string ("day", "7d", "28d", "30d", "91d", "month", "6mo", "12mo", "year", "all", "24h") OR a 2-element ISO8601 array like ["2024-01-01","2024-07-01"] (dates or datetimes with tz).'}, 'dimensions': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Group-by dimensions. Event dims (event:goal, event:page, event:hostname), visit dims (visit:source, visit:referrer, visit:utm_medium/source/campaign, visit:device, visit:browser, visit:os, visit:country/region/city[_name], visit:entry_page, visit:exit_page), time dims (time, time:hour, time:day, time:week, time:month), or custom props (event:props:<name>). Omit for totals.'}, 'pagination': {'type': 'object', 'properties': {'limit': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Rows per page (default 10000).'}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Row offset (default 0).'}}, 'description': 'Optional pagination: { limit?, offset? }.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['site_id'], 'properties': {'site_id': {'type': 'string', 'description': 'The site\'s domain as registered in Plausible, e.g. "example.com".'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['site_id', 'metrics', 'date_range'], 'properties': {'filters': {'type': 'array', 'items': {'type': 'array', 'items': {}}, 'description': 'Optional filters. Each is an array like ["is","visit:country_name",["Estonia"]] or ["contains","event:page",["/blog"]] with logical wrappers ["and",[...]] / ["or",[...]] / ["not",[...]]. Operators: is, is_not, contains, contains_not, matches, matches_not, has_done, has_not_done.'}, 'metrics': {'type': 'array', 'items': {'enum': ['visitors', 'visits', 'pageviews', 'views_per_visit', 'bounce_rate', 'visit_duration', 'events', 'scroll_depth', 'percentage', 'conversion_rate', 'group_conversion_rate', 'average_revenue', 'total_revenue', 'time_on_page'], 'type': 'string'}, 'minItems': 1, 'description': 'Metrics to compute. Any of: visitors, visits, pageviews, views_per_visit, bounce_rate, visit_duration, events, scroll_depth, percentage, conversion_rate, group_conversion_rate, average_revenue, total_revenue, time_on_page.'}, 'site_id': {'type': 'string', 'description': 'The site\'s domain as registered in Plausible, e.g. "example.com".'}, 'interval': {'enum': ['time', 'time:hour', 'time:day', 'time:week', 'time:month'], 'type': 'string', 'description': 'Time bucket to group by. Default time:day.'}, 'date_range': {'anyOf': [{'type': 'string'}, {'type': 'array', 'items': {'type': 'string'}}], 'description': 'Date range: a shortcut string ("day", "7d", "28d", "30d", "91d", "month", "6mo", "12mo", "year", "all", "24h") OR a 2-element ISO8601 array like ["2024-01-01","2024-07-01"] (dates or datetimes with tz).'}}}
Recent tool changes
Similar MCP servers
SharksAPI.AI
Provides marketing analytics and actions across GA4, Search Console, Google Ads, social channels, SEO, WordPress, and marketing p…
synter-ads
Manages cross-platform advertising campaigns, audiences, tracking, creative, landing pages, campaign audits, technology intellige…
synter-ads
Manages cross-platform advertising campaigns, audiences, tracking, creative, landing pages, campaign audits, technology intellige…
Stratalize Intelligence
Provides vendor, market, SaaS, workforce, government contract, public company, regulatory, competitive, and AI-brand intelligence…
captapi
Retrieves social media profiles, posts, engagement metrics, comments, marketplace listings, events, and Meta advertising data acr…
CorpusIQ
Connects authenticated users to business systems such as CRM, ecommerce, advertising, analytics, email marketing, SEO, calendars,…
Rahul D Sarker: Marketing & RevOps Tools
Provides marketing, revenue operations, sales, advertising, SaaS, and conversion calculators, along with article search and consu…
Trillboards DOOH Advertising
Manages digital out-of-home advertising campaigns and media buys across screens, with edge-AI audience sensing, impression tracki…