mixpanel_profile_ batch_ updateUpdate Multiple Profiles.
Run segmentation, funnel and retention queries, export raw events, pull JQL results, and write back user and group profiles — scoped to the single project the service account points at.
PopMCPMixpanel
Every query, export, import and profile call an agent can make on this connection, plus the drops and spikes PopMCP can watch for.
mixpanel_profile_ batch_ updateUpdate Multiple Profiles.
mixpanel_profile_ setSet Property.
mixpanel_group_ set_ propertyUpdate Property.
mixpanel_list_ recent_ eventsAggregate Event Counts.
mixpanel_query_ event_ propertiesAggregrated Event Property Values.
mixpanel_query_ events_ top_ propertiesTop Event Properties.
mixpanel_query_ events_ top_ property_ valuesTop Event Property Values.
mixpanel_query_ months_ top_ event_ namesTop Events.
mixpanel_query_ top_ eventsToday's Top Events.
mixpanel_segmentation_ numeric_ queryNumerically Bucket.
mixpanel_segmentation_ queryQuery Segmentation Report.
mixpanel_segmentation_ query_ averageNumerically Average.
mixpanel_segmentation_ sum_ queryNumerically Sum.
mixpanel_list_ all_ schemas_ for_ projectList Schemas.
mixpanel_list_ project_ service_ accountsList Service Accounts For Project.
mixpanel_funnels_ list_ savedList Saved Funnels.
mixpanel_funnels_ queryQuery Saved Report.
mixpanel_import_ eventsImport Events
mixpanel_list_ all_ annotations_ for_ projectList Annotations.
mixpanel_list_ lookup_ tablesList Lookup Tables.
mixpanel_retention_ frequency_ queryQuery Frequency Report
mixpanel_retention_ queryQuery Retention Report
mixpanel_activity_ stream_ queryProfile Event Activity
mixpanel_cohorts_ listList Saved Cohorts.
mixpanel_create_ annotationCreate Annotations.
mixpanel_engage_ queryQuery Profiles
mixpanel_raw_ event_ exportDownload Data.
mixpanel_insights_ queryQuery Saved Report.
mixpanel_query_ jqlCustom JQL Query
mixpanel_create_ event_ stream_ importCreate an event stream import.
mixpanel_create_ groups_ importCreate a groups import.
mixpanel_create_ lookup_ table_ importCreate a lookup table import.
mixpanel_create_ people_ importCreate a people (user profiles) import.
mixpanel_delete_ warehouse_ importDelete a warehouse import.
mixpanel_get_ import_ historyGet import job history.
mixpanel_get_ warehouse_ importGet a specific warehouse import.
mixpanel_list_ warehouse_ importsList all warehouse imports.
mixpanel_run_ an_ importRun an import.
mixpanel_update_ warehouse_ importUpdate a warehouse import.
mixpanel_delete_ profileDelete Profile.
mixpanel_profile_ append_ to_ list_ propertyAppend to List Property.
mixpanel_profile_ delete_ propertyDelete Property.
mixpanel_profile_ numerical_ addIncrement Numerical Property.
mixpanel_profile_ remove_ from_ list_ propertyRemove from List Property.
mixpanel_profile_ set_ property_ onceSet Property Once.
mixpanel_user_ profile_ unionUnion To List Property.
mixpanel_delete_ groupDelete Group.
mixpanel_group_ batch_ updateBatch Update Group Profiles.
mixpanel_group_ delete_ propertyDelete Property.
mixpanel_group_ remove_ from_ list_ propertyRemove from List Property.
mixpanel_group_ set_ property_ onceSet Property Once.
mixpanel_group_ unionUnion To List Property.
mixpanel_archive_ experimentArchive Experiment
mixpanel_create_ experimentCreate Experiment
mixpanel_create_ feature_ flagCreate Feature Flag
mixpanel_decide_ experimentDecide Experiment
mixpanel_delete_ experimentDelete Experiment
mixpanel_delete_ feature_ flagDelete Feature Flag
mixpanel_force_ conclude_ experimentForce Conclude Experiment
mixpanel_get_ experimentGet Experiment
mixpanel_get_ feature_ flagGet Feature Flag
mixpanel_launch_ experimentLaunch Experiment
mixpanel_list_ experimentsList Experiments
mixpanel_list_ feature_ flagsList Feature Flags
mixpanel_unarchive_ experimentUnarchive Experiment
mixpanel_update_ experimentUpdate Experiment
mixpanel_update_ feature_ flagUpdate Feature Flag
mixpanel_add_ service_ accounts_ to_ projectsAdd Service Accounts To Projects.
mixpanel_create_ identityCreate Identity
mixpanel_delete_ all_ schemas_ in_ projectDelete all Schemas.
mixpanel_delete_ schema_ by_ entity_ and_ nameDelete for Entity and Name.
mixpanel_delete_ schemas_ for_ entityDelete for Entity.
mixpanel_get_ warehouse_ pipeline_ statusGet Pipeline
mixpanel_identity_ create_ aliasCreate Alias
mixpanel_identity_ mergeMerge Identities
mixpanel_list_ schemas_ by_ entity_ and_ nameList for Entity and Name.
mixpanel_list_ schemas_ for_ entityList for Entity.
mixpanel_list_ warehouse_ pipeline_ jobsList Pipelines.
mixpanel_list_ warehouse_ pipeline_ sync_ datesList Pipeline Logs.
mixpanel_remove_ service_ accounts_ from_ projectsRemove Service Accounts From Projects.
mixpanel_get_ annotationGet Annotation.
mixpanel_get_ service_ accountGet Service Account.
mixpanel_list_ service_ accountsList Service Accounts.
mixpanel_replace_ lookup_ tableReplace a Lookup Table
mixpanel_track_ eventTrack Events
mixpanel_upload_ schema_ by_ entity_ and_ nameCreate/Replace One
mixpanel_upload_ schemas_ for_ projectCreate/Replace Multiple
mixpanel_cancel_ warehouse_ pipelineDelete Pipeline.
mixpanel_create_ annotation_ tagCreate Annotation Tag.
mixpanel_create_ deletionCreate a Deletion.
mixpanel_create_ retrievalCreate a Retrieval.
mixpanel_create_ service_ accountCreate Service Account.
mixpanel_create_ warehouse_ pipelineCreate Pipeline
mixpanel_delete_ annotationDelete Annotation.
mixpanel_delete_ deletionCancel a Deletion.
mixpanel_delete_ service_ accountDelete Service Account.
mixpanel_edit_ warehouse_ pipelineEdit Pipeline.
mixpanel_get_ annotation_ tagsGet Annotation Tags.
mixpanel_get_ deletionCheck Status of Deletion.
mixpanel_get_ flag_ definitionsGet Feature Flag Definitions.
mixpanel_get_ retrievalCheck Status of Retrieval.
mixpanel_get_ variant_ assignmentsEvaluate Feature Flags (GET).
mixpanel_patch_ annotationPatch Annotation.
mixpanel_pause_ warehouse_ pipelinePause Pipeline.
mixpanel_resume_ warehouse_ pipelineResume Pipeline.
Credentials off one Mixpanel screen, then an endpoint your client signs into. Nothing to deploy, and nothing to install.
Make a service account in Organization Settings → Service Accounts, then paste the Service Account username, Service Account secret and Project ID. Data region (us, eu, or in) is optional. One project per connection.
my-service.1a2b3c.mp-service-account••••••••••••3f7a1234567Read-only keeps the agent on queries and exports. Full access adds ingestion and profile writes — require approval so profile deletes, schema deletes and event imports wait for a human. The full catalog is a toggle.
Drop the PopMCP URL into Claude, ChatGPT, Codex or any other supported client. It signs in through PopMCP with OAuth, so your Mixpanel credential never leaves the server.
app.popmcp.com/mcp/…Ask for something harmless before you turn writes on. Once it comes back clean, widen the tool set or switch the connection to full access.
What were our top events last month and which ones are spiking today
mixpanel_query_months_top_event_namesok
Then just ask for the work
“What were our top events last month and which ones are spiking today”
“Tag every profile in the churn-risk cohort with plan_status = at_risk”
“Kick off a people import from the warehouse and tell me when it finishes”
“Did retention drop for users who signed up after our last release annotation”
One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.
Add the PopMCP URL under Settings → Connectors and the tools appear in every chat.
The same endpoint, registered in the browser. Nothing to install on the machine you are working from.
Register PopMCP as a custom connector, then let ChatGPT read and update the account.
Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.
Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.
Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.
FAQ
What teams ask before putting Mixpanel behind an AI client.
It uses a Service Account, Mixpanel's recommended method, so there is no OAuth redirect and no token to refresh. You create the account in Organization Settings → Service Accounts (org level, not inside a project) and paste the Service Account username, Service Account secret and the numeric Project ID. Project Token and GDPR OAuth Token are optional fields you can leave blank.
No. The Project ID you paste at setup is auto-filled on every query, so the connection stays locked to that single project. If you work across several projects, connect each one separately and the agent picks the connection rather than guessing a project ID.
Yes. The connect form has an optional Data region field that accepts us, eu, or in, so an EU or India project is set once at connect time rather than per query. It sits on the same form as the service account credentials and the Project ID.
Both are available and you choose per connection. Of the 105 operations, 44 read and 61 write — writes cover ingestion (track, batch import, user and group profiles, lookup tables), identity, Lexicon schemas and annotations. Set the connection to read-only if you only want reporting, or keep full access with approval required for writes.
Warehouse imports are the largest module here — creating event stream, groups, lookup table and people imports, running them, and reading import history. Experiment management, experiment actions and flag management are covered too, alongside the Query API, raw Event Export and Lexicon schemas.
29 of the 105 operations load by default so the tool list stays small enough for a client to reason over. The rest stay searchable, and the agent pulls one in when a request needs it. If you would rather have everything exposed up front, switch on the full-catalog toggle for the connection.
No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.
Any client that supports a remote Streamable HTTP MCP server — Claude Desktop, Claude Web, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.
Loading 105 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 29-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. You can switch a connection to the full catalog at any time.
A tool is something your AI calls — there are 105 here. A trigger is something PopMCP watches for you: 9 Mixpanel events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into Mixpanel.
Launch a hosted MCP endpoint for Mixpanel, keep tool access under control, and start testing real workflow prompts right away.