Pirsch Analytics MCP by usefulapi
Read Pirsch web analytics: visitors, pages, referrers, UTM, events, funnels and sessions.
Connect it
Settings → Connectors → Add custom connector
URL: https://pirsch.usefulapi.io/mcpSettings → Apps & Connectors → Advanced → Developer mode
Create connector with URL: https://pirsch.usefulapi.io/mcp{
"mcpServers": {
"pirsch": {
"url": "https://pirsch.usefulapi.io/mcp"
}
}
}claude mcp add --transport http pirsch https://pirsch.usefulapi.io/mcp{
"servers": {
"pirsch": {
"type": "http",
"url": "https://pirsch.usefulapi.io/mcp"
}
}
}27 tools, verified live
pirsch_list_domainsread-onlyList the Pirsch dashboards (domains) the OAuth client can read: id, hostname, display name, time zone and role. Use the id as domain_id in every other tool. A dashboard-level client sees one domain; an account-level client sees all. GET /api/v1/domain.
pirsch_get_domainread-onlyOne Pirsch dashboard (domain) by id, with its time zone, hostname, role and subscription state. GET /api/v1/domain?id=.
pirsch_get_overviewread-onlyQuick overview of a dashboard: visitors, views, growth compared with the previous period, a visitors time series and the number of team members. Cached by Pirsch; takes no date range or filters. GET /api/v1/statistics/overview.
pirsch_get_totalsread-onlyTotals for a period: visitors, views, sessions, bounces, bounce rate and conversion rate. Not grouped by day, so returning visitors are counted once. GET /api/v1/statistics/total.
pirsch_get_visitors_time_seriesread-onlyVisitors, views, sessions, bounces and bounce rate per day, week, month or year (see scale). Use it for traffic charts and trends. GET /api/v1/statistics/visitor.
pirsch_get_growthread-onlyGrowth of visitors, views, sessions, bounces, time spent and conversion rate compared with the previous period of the same length. GET /api/v1/statistics/growth.
pirsch_get_active_visitorsread-onlyVisitors on the site right now (or in the past n seconds), with the pages they are on and their countries. GET /api/v1/statistics/active.
pirsch_get_time_distributionread-onlyVisitors by hour of the day, by minute (only when from and to are the same day), or by weekday and hour (Monday is 0). Shows when traffic peaks. GET /api/v1/statistics/hours, /minutes or /weekdays.
pirsch_get_durationread-onlyAverage session duration over time, or average time on page over time, in seconds. GET /api/v1/statistics/duration/session or /duration/page.
pirsch_list_pagesread-onlyTop pages with visitors, views, sessions, bounces, bounce rate and average time on page. type=entry lists landing pages, type=exit lists exit pages. Filters narrow the data (for example country=de, path=~blog). Results are rows with visitors, views, sessions, bounces and relative shares. GET /api/v1/statistics/page, /page/entry or /page/exit.
pirsch_list_hostnamesread-onlyTraffic per hostname. Mostly useful for rollup views that combine several hostnames. GET /api/v1/statistics/hostname.
pirsch_list_referrersread-onlyWhere visitors come from: referrers (by=referrer) or traffic channels such as Organic Search and Paid Search (by=channel). Filters narrow the data (for example country=de, path=~blog). Results are rows with visitors, views, sessions, bounces and relative shares. GET /api/v1/statistics/referrer or /channel.
pirsch_list_utmread-onlyVisitors per UTM source, medium, campaign, content or term. Filters narrow the data (for example country=de, path=~blog). Results are rows with visitors, views, sessions, bounces and relative shares. GET /api/v1/statistics/utm/{dimension}.
pirsch_list_geographyread-onlyVisitors per country, region, city or language. Filters narrow the data (for example country=de, path=~blog). Results are rows with visitors, views, sessions, bounces and relative shares. GET /api/v1/statistics/country, /region, /city or /language.
pirsch_list_devicesread-onlyVisitors per browser, browser version, operating system or screen class (XXL to S). Filters narrow the data (for example country=de, path=~blog). Results are rows with visitors, views, sessions, bounces and relative shares. GET /api/v1/statistics/browser, /browser/version, /os or /screen.
pirsch_get_platformsread-onlyVisitors on desktop, mobile and unknown platforms, as counts and shares. GET /api/v1/statistics/platform.
pirsch_list_eventsread-onlyCustom events with count, visitors, views, conversion rate, average duration and their metadata keys. Use pirsch_get_event_breakdown for the values of one metadata key. GET /api/v1/statistics/events.
pirsch_get_event_breakdownread-onlyThe values of one metadata key of one event, with count, visitors and conversion rate. Both event and event_meta_key are required. GET /api/v1/statistics/event/meta.
pirsch_list_event_pagesread-onlyThe pages on which an event was triggered, with visitors and views. The event name is required. GET /api/v1/statistics/event/page.
pirsch_list_goalsread-onlyConversion goals with their definition (page pattern, event, targets) and the visitors, views and conversion rate for the period. GET /api/v1/statistics/goals.
pirsch_list_funnelsread-onlyThe funnels defined for a dashboard, with their steps and step filters. Use a funnel id in pirsch_get_funnel. GET /api/v1/funnel.
pirsch_get_funnelread-onlyVisitors per funnel step for a period: visitors, share of the first step, drop-off between steps. The filter applies to the first step. GET /api/v1/statistics/funnel.
pirsch_list_tagsread-onlyTag keys with views and share. Use pirsch_get_tag_breakdown to see the values of one key. GET /api/v1/statistics/tags.
pirsch_get_tag_breakdownread-onlyThe values of one tag key with views and share. The tag filter (the key) is required. GET /api/v1/statistics/tag/details.
pirsch_list_sessionsread-onlyIndividual visitor sessions: start, duration, entry and exit page, page views, bounce, country, city, referrer, browser, OS and UTM data. visitor_id is a string (a 64-bit number). Use pirsch_get_session for one session's page views and events. GET /api/v1/statistics/session/list.
pirsch_get_sessionread-onlyAll page views and events of one session in time order. Both ids come from pirsch_list_sessions. GET /api/v1/statistics/session/details.
pirsch_list_filter_valuesread-onlyThe values that exist for a filter in a period, such as all page paths, referrers, countries, browsers or event names. Use it to find valid values before filtering. GET /api/v1/statistics/options/{dimension}.
Alternatives in Databases & Data
Compare →
SupabaseOfficialA
MCP server for interacting with the Supabase platform
AppfiguresA
Access your app analytics, ASO tools, and app market intelligence with Appfigures.
XBXposedOrNot Breach IntelligenceA
Real-time data-breach lookup and analytics for emails and domains from XposedOrNot.
AIAirtableOfficialA
Official Airtable MCP server — database and operations layer for agents.
SASanityA
Direct access to your Sanity projects (content, datasets, releases, schemas) and agent rules
MAMCP AnalyticsA
A statistical analyst in your AI chat: bring data and a question, get a citable, re-runnable report.