
MCP Pirsch
Connects Claude to Pirsch Analytics via OAuth, exposing endpoints for visitor stats, time series trends, goals, events, and UTM campaign data. You get the usual suspects like total metrics, top pages, referrers, and entry/exit analysis, plus period comparisons for trend detection and active visitor counts for real-time monitoring. It handles token refresh automatically and supports multi-domain setups. Useful when you need to query analytics in natural language instead of clicking through dashboards, or when you want to correlate traffic patterns with other data sources Claude already has context on. The filter system supports date ranges, UTM parameters, and path matching with wildcards.
- GitHub stars
- 1
- tools
- 4
- transport
- STDIO
- last updated
- Aug 26, 2026
Tools
4 toolsPublic tool metadata for what this MCP can expose to an agent.
pirsch_list_domainsLists only id, hostname, display name, and timezone.
Lists only id, hostname, display name, and timezone.
No parameter schema in public metadata yet.
pirsch_query_statisticsReads one documented v1 metric, with dates and filters.
Reads one documented v1 metric, with dates and filters.
No parameter schema in public metadata yet.
pirsch_list_filter_optionsLists allowed values for a documented filter dimension.
Lists allowed values for a documented filter dimension.
No parameter schema in public metadata yet.
pirsch_compare_periodsCompares actual totals and visitor series for two periods.
Compares actual totals and visitor series for two periods.
No parameter schema in public metadata yet.
Sponsors
Readme
Pirsch MCP Server
A focused, read-only Model Context Protocol server for Pirsch Analytics API v1. It uses MCP SDK v2 and returns both structured results and JSON text for every successful tool call.
Requirements
- Node.js 22.19.0 or later
- A Pirsch OAuth API client with read access. Do not use a write-only access key.
Configure
{
"mcpServers": {
"pirsch": {
"command": "npx",
"args": ["-y", "@verygoodplugins/mcp-pirsch@latest"],
"env": {
"PIRSCH_CLIENT_ID": "your-read-only-oauth-client-id",
"PIRSCH_CLIENT_SECRET": "your-oauth-client-secret",
"PIRSCH_DEFAULT_DOMAIN_ID": "optional-default-domain-id"
}
}
}
}
PIRSCH_DEFAULT_DOMAIN_ID is optional. When it is unset, every query tool requires domainId; the server never picks the first accessible domain. Use pirsch_list_domains to discover IDs safely.
Details
- Repository
- github.com/verygoodplugins/mcp-pirsch
- Website
- verygoodplugins.com/?utm_source=mcp-registry
- Category
- Monitoring & Observability
- Package
@verygoodplugins/mcp-pirsch- Transport
- STDIO
- Registry
- MCP registry, active