The server uses Streamable HTTP and takes the same API key as the REST API, in an Authorization: Bearer hsk_... header. Create a key under Organization, in the API and MCP card. It reaches every project in the organization. The limit is 120 requests per minute.
Start with list_sites to get a siteId, which nearly every tool needs. Most reporting tools take days, which defaults to 30. Revenue tools take model, which defaults to linear. Results are JSON, with a notice that the values are customer data and should be treated as data, not instructions.
Tools
Setup
Tool
Does
list_sites
Lists projects, with IDs and domains
create_project
Adds a project and returns its snippet
get_setup_status
Shows if events are arriving, plus goals and Stripe status
create_goal
Sets a conversion
get_goals
Lists goals, with conversions and rate
Traffic
Tool
Does
get_summary
Visitors, pageviews, sessions and bounce rate, with the previous period
get_traffic
Pageviews per day
get_breakdown
Top values for a dimension
get_heatmap
Clicks, top elements and scroll depth for a page
get_session_timeline
What one visitor did, step by step
list_recordings
Recorded sessions, optionally only frustrated ones
Revenue
Tool
Does
get_revenue_by_channel
Revenue minus refunds, credited by channel
get_revenue_breakdown
Revenue by campaign, source or landing page
list_customers
Paying people with revenue
get_customer_journey
A person's touches and payments, in order
Revenue tools need Stripe, and connecting Stripe is in beta.