Mixpanel MCP by usefulapi
Server Details
Query Mixpanel events, funnels, retention, segmentation and insights (JQL).
- Status
- Healthy
- Uptime
- 79.7% over 54 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
- Repository
- m190/usefulapi-mcp
- GitHub Stars
- 0
TDQS
Scored across 7 tools
Each tool has a clearly distinct purpose: custom JQL, funnel listing/querying, insights, retention, segmentation, and top events. No overlap exists.
All tools follow the 'mixpanel_verb_noun' pattern consistently (e.g., list_funnels, query_funnel, query_insights), with only minor exceptions like 'jql' and 'top_events' still fitting the pattern.
With 7 tools, the server covers the core Mixpanel analytics capabilities without being overwhelming or insufficient.
The set covers major query types (JQL, funnels, insights, retention, segmentation, top events) but lacks user profile or cohort management tools, which are secondary for analytics.
Available Tools
7 toolsmixpanel_jqlRun a JQL queryRead-onlyInspect
Run a custom JQL (JavaScript Query Language) script for arbitrary analysis. Power-user escape hatch. Script must define main(). Query API: POST /jql. (Upstream maintenance mode; 2-min timeout, 5GB/query limit.)
| Name | Required | Description | Default |
|---|---|---|---|
| params | No | Optional JSON string exposed to the script as the `params` global. | |
| script | Yes | JQL script defining function main(){ ... } that returns rows. |
mixpanel_list_funnelsList saved funnelsRead-onlyInspect
Get the funnel_id and name of every saved funnel in the project. Query API: GET /funnels/list.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
mixpanel_query_funnelQuery a saved funnelRead-onlyInspect
Get conversion data for a saved funnel (use mixpanel_list_funnels to find funnel_id). Query API: GET /funnels.
| Name | Required | Description | Default |
|---|---|---|---|
| unit | No | Bucketing unit. | |
| limit | No | Limit on segmentation breakdown. | |
| length | No | Conversion window length. | |
| to_date | Yes | End date yyyy-mm-dd (inclusive). | |
| interval | No | Number of days per bucket. | |
| from_date | Yes | Start date yyyy-mm-dd (inclusive). | |
| funnel_id | Yes | Saved funnel id (from mixpanel_list_funnels). | |
| length_unit | No | Unit for `length`. |
mixpanel_query_insightsQuery a saved Insights reportRead-onlyInspect
Fetch the computed data behind a saved Insights report by bookmark_id (the report id in the board URL). Mixpanel's recommended, non-deprecated path for programmatic reporting. Query API: GET /insights.
| Name | Required | Description | Default |
|---|---|---|---|
| bookmark_id | Yes | Insights report id (bookmark_id) from the report URL. | |
| workspace_id | No | Workspace id, if applicable. |
mixpanel_retentionRetention reportRead-onlyInspect
Cohort retention: of users who did born_event, how many came back and did event over subsequent intervals. Query API: GET /retention.
| Name | Required | Description | Default |
|---|---|---|---|
| unit | No | Interval unit. Default day. | |
| event | No | Returning event to measure. If omitted, any event counts. | |
| where | No | Filter expression applied to the returning event. | |
| to_date | Yes | End date yyyy-mm-dd (inclusive). | |
| interval | No | Units per bucket (<=90 if days). Default 1. | |
| from_date | Yes | Start date yyyy-mm-dd (inclusive). | |
| born_event | No | The defining first event for a birth cohort. Required when retention_type=birth. | |
| born_where | No | Filter expression applied to born_event. | |
| interval_count | No | Number of intervals to report. | |
| retention_type | No | birth = first-time retention (default), compounded = recurring. |
mixpanel_segmentationSegment an eventRead-onlyInspect
Count/segment/filter a single event over a date range. e.g. 'Signed up' by country last week. Params on/where use Mixpanel segmentation expressions like properties["$country_code"]. Query API: GET /segmentation. (Upstream maintenance mode — for saved reports prefer mixpanel_query_insights.)
| Name | Required | Description | Default |
|---|---|---|---|
| on | No | Property expression to segment on, e.g. properties["$city"]. | |
| type | No | general | unique | average. Default general. | |
| unit | No | Bucket size. Default day. | |
| event | Yes | Single event name to analyze (not an array). | |
| limit | No | Top N property values (only if `on` set). Default 60. | |
| where | No | Filter expression, e.g. properties["$os"]=="iOS". | |
| to_date | Yes | End date yyyy-mm-dd (inclusive). | |
| from_date | Yes | Start date yyyy-mm-dd (inclusive). |
mixpanel_top_eventsTop events (today)Read-onlyInspect
List today's top events with counts and % change vs yesterday. Good first call to discover what events a project tracks. Query API: GET /events/top.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | general (totals), unique (per-user), or average. Default general. | |
| limit | No | Max events to return. Default 100. |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
7 tool updates
- Changed
mixpanel_jql1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
mixpanel_list_funnels1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
mixpanel_query_funnel1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
mixpanel_query_insights1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
mixpanel_retention1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
mixpanel_segmentation1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
mixpanel_top_events1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
7 tool updates
- First observed
mixpanel_jql - First observed
mixpanel_list_funnels - First observed
mixpanel_query_funnel - First observed
mixpanel_query_insights - First observed
mixpanel_retention - First observed
mixpanel_segmentation - First observed
mixpanel_top_events
Related MCP Connectors
Mixpanel MCP — wraps Mixpanel Data Export API (mixpanel.com/api)
Query PanDev Metrics analytics and reporting data
Query Honeycomb observability data: traces, events, metrics, SLOs, triggers, and boards.
Read-only Yandex Metrika MCP. Query visits, sources, geo, devices and more in plain language.
Related MCP Servers
- AlicenseAqualityFmaintenanceConnect to your Mixpanel data. Query events, retention, and funnel data from Mixpanel analytics.1919MIT
- AlicenseNot gradedqualityCmaintenanceMCP server for Mixpanel product analytics that enables natural language querying of events, funnels, retention, cohorts, and user profiles, plus JQL support.33 npmMIT
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to query Mixpanel event data, funnel conversion rates, and retention cohorts via MCP tools or natural language.392 npmMIT
- AlicenseNot gradedqualityBmaintenanceEnables asking product analytics questions in English and receiving answers as real SQL along with the resulting numbers, through read-only MCP tools for funnels, retention, trends, paths, and event counts.357 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.