100+ integrations are ready to connect to your AI.Connect your first MCP

Amplitude MCP server for your AI

Chart an event trend, find where a funnel leaks, compare retention before and after a launch, look up one user's timeline, pull a cohort's members, and export raw events for the hours you need.

PopMCPAmplitude

Where do new users drop off between Sign Up, Create Project and Invite Teammate over the last 30 days

Supported Amplitude tools

Every Amplitude API a project key reaches, plus saved charts, Experiment and Enterprise organization tools when you add their keys, and the metrics PopMCP can watch.

amplitude_create_event_type

Add an event type to the tracking plan.

amplitude_list_event_categories

List all event categories.

amplitude_list_event_properties

Get event-specific (with event_type) or all shared event properties.

amplitude_list_event_types

List all (visible) event types.

amplitude_list_user_properties

List all (visible) user properties.

amplitude_update_event_type

Update/rename an event type's metadata.

amplitude_list_experiments

List experiments with configuration details.

amplitude_list_flags

List flags with configuration details.

amplitude_active_and_new_users

Get the number of active or new users over a date range.

amplitude_average_session_length

Average session length (seconds) per day.

amplitude_event_segmentation

Metrics for up to two events with optional segments and group-bys (the Event Segmentation chart).

amplitude_funnel_analysis

Funnel conversion and drop-off for an ordered list of events.

amplitude_get_chart_results

Get JSON results from a saved chart by chart ID (legacy-documented path).

amplitude_get_user_activity

A user's summary stats plus their most/least recent events.

amplitude_list_events

List visible events with this week's totals, uniques and %DAU.

amplitude_realtime_active_users

Active users at 5-minute granularity for today and yesterday.

amplitude_retention_analysis

User retention for a starting action and a returning action.

amplitude_revenue_ltv

Lifetime value of new users (Revenue LTV chart).

amplitude_search_users

Find an user by Amplitude ID, device ID, user ID or user ID prefix.

amplitude_user_composition

Distribution of users across the values of an user property.

amplitude_create_annotation

Create a chart annotation (global or chart-specific, point or range).

amplitude_list_annotations

List annotations with optional filters.

amplitude_download_dsar_output

Download one output file of a finished CCPA/GDPR data access request (DSAR) and return its records.

amplitude_check_recent_ingestion

Check recent event ingestion with an ingestion API key.

amplitude_download_cohort_file

Download a finished cohort export (step 3 of the cohort download) and return its members as rows.

amplitude_get_cohort_members

Get the users in a behavioral cohort in one call: starts the cohort export, waits for Amplitude to build it, downloads and returns the members.

amplitude_identify_users

Set/update user properties without sending an event (Identify API).

amplitude_list_cohorts

List all discoverable cohorts in the project.

amplitude_upload_cohort

Create a cohort, or replace an existing cohort's members, from a list of IDs.

amplitude_upload_events

Send events (real-time) via the HTTP V2 API.

amplitude_evaluate_variants

Remote-evaluate flags/experiments for an user (variant assignment).

amplitude_list_saved_charts

List charts.

amplitude_query_saved_chart

Query chart.

amplitude_list_projects

List projects.

amplitude_list_session_replays

Paginated list of session replays for the project.

amplitude_create_release

Create a release (shown as chart annotations).

amplitude_export_events

Export raw events for a UTC hour range with the Export API, unpacked into JSON.

amplitude_get_user_profile

Fetch an user's profile: user properties, cohort IDs, computations, recommendations and prediction propensities.

amplitude_create_event_category

Create an event category.

amplitude_create_event_property

Create a shared event property or an event-specific override.

amplitude_create_group_property

Create a shared group property or a group-type override.

amplitude_create_user_property

Add an user property to the tracking plan.

amplitude_delete_event_category

Delete an event category.

amplitude_delete_event_property

Delete an event property (from one event or globally).

amplitude_delete_event_type

Delete an event type.

amplitude_delete_user_property

Delete an user property.

amplitude_get_event_category

Get an event category (and its ID) by NAME.

amplitude_get_event_property

Get a single event property (optionally for one event).

amplitude_get_event_type

Get one event type by name.

amplitude_get_group_property

Get a single group property.

amplitude_get_user_property

Get one user property.

amplitude_list_group_properties

Get group-type-specific or all shared group properties.

amplitude_restore_event_property

Restore a deleted event property.

amplitude_restore_event_type

Restore a deleted event type.

amplitude_restore_user_property

Restore a deleted user property.

amplitude_update_event_category

Rename an event category.

amplitude_update_event_property

Update/rename an event property (shared or override).

amplitude_update_group_property

Update/rename a group property.

amplitude_update_user_property

Update/rename an user property.

amplitude_add_experiment_deployments

Attach deployment(s) to an experiment.

amplitude_add_experiment_variant_cohorts

Add cohorts to an experiment variant.

amplitude_add_experiment_variant_users

Add individual users/devices to an experiment variant.

amplitude_add_flag_deployments

Attach deployment(s) to a flag.

amplitude_add_flag_variant_cohorts

Add cohorts to a flag variant.

amplitude_add_flag_variant_users

Add individual users/devices to a flag variant.

amplitude_bulk_remove_experiment_variant_cohorts

Bulk remove cohorts from an experiment variant.

amplitude_bulk_remove_experiment_variant_users

Bulk remove users/devices (by ID) from an experiment variant.

amplitude_bulk_remove_flag_variant_cohorts

Bulk remove cohorts from a flag variant.

amplitude_bulk_remove_flag_variant_users

Bulk remove users/devices (by ID) from a flag variant.

amplitude_create_experiment

Create a new experiment (feature experiment).

amplitude_create_experiment_variant

Create a variant on an experiment.

amplitude_create_flag

Create a new flag.

amplitude_create_flag_variant

Create a variant on a flag.

amplitude_delete_experiment_variant

Remove a variant from an experiment.

amplitude_delete_flag_variant

Remove a variant from a flag.

amplitude_get_experiment

Get an experiment's configuration details.

amplitude_get_experiment_variant

Get one variant of an experiment.

amplitude_get_experiment_version

Get one version of an experiment.

amplitude_get_flag

Get a flag's configuration details.

amplitude_get_flag_variant

Get one variant of a flag.

amplitude_get_flag_version

Get one version of a flag.

amplitude_list_experiment_deployments

List deployments attached to an experiment.

amplitude_list_experiment_variant_cohorts

Get cohort inclusions for an experiment variant.

amplitude_list_experiment_variant_users

Get individual inclusions (user/device IDs) for an experiment variant.

amplitude_list_experiment_variants

List an experiment's variants.

amplitude_list_experiment_versions

List all versions of an experiment.

amplitude_list_flag_deployments

List deployments attached to a flag.

amplitude_list_flag_variant_cohorts

Get cohort inclusions for a flag variant.

amplitude_list_flag_variant_users

Get individual inclusions (user/device IDs) for a flag variant.

amplitude_list_flag_variants

List a flag's variants.

amplitude_list_flag_versions

List all versions of a flag.

amplitude_remove_all_experiment_variant_users

Remove ALL individual inclusions from an experiment variant.

amplitude_remove_all_flag_variant_users

Remove ALL individual inclusions from a flag variant.

amplitude_remove_experiment_deployment

Detach a deployment from an experiment.

amplitude_remove_experiment_variant_user

Remove one included user from an experiment variant by array index.

amplitude_remove_flag_deployment

Detach a deployment from a flag.

amplitude_remove_flag_variant_user

Remove one included user from a flag variant by array index.

amplitude_update_experiment

Edit an experiment (settings, targeting, enable/disable, archive, decision/rollout).

amplitude_update_experiment_variant

Edit an experiment variant.

amplitude_update_flag

Edit a flag (settings, targeting, enable/disable, archive).

amplitude_update_flag_variant

Edit a flag variant.

amplitude_average_sessions_per_user

Average number of sessions per user per day.

amplitude_dev_create_event

Create event taxonomy entry.

amplitude_dev_create_event_property

Create event property.

amplitude_dev_create_user_property

Create user property.

amplitude_dev_delete_event

Soft-delete event taxonomy entry.

amplitude_dev_delete_event_property

Delete event property.

amplitude_dev_delete_user_property

Delete user property.

amplitude_dev_get_event

Get event taxonomy entry.

amplitude_dev_get_event_property

Get event property.

amplitude_dev_get_user_property

Get user property.

amplitude_dev_list_event_properties

List event properties for an event.

amplitude_dev_list_events

List event taxonomy entries.

amplitude_dev_list_user_properties

List user properties for a project.

amplitude_dev_update_event

Update event taxonomy entry.

amplitude_dev_update_event_property

Update event property metadata.

amplitude_dev_update_user_property

Update user property metadata.

amplitude_get_chart_results_csv

Export the results of a saved chart by chart ID.

amplitude_session_length_distribution

Number of sessions per session-length bucket in a date range.

amplitude_bulk_assign_annotation_category

Assign a category to many annotations at once.

amplitude_create_annotation_category

Create an annotation category.

amplitude_create_annotation_v2

Create a date-granularity annotation via query params.

amplitude_delete_annotation

Delete an annotation.

amplitude_delete_annotation_category

Delete an annotation category.

amplitude_get_annotation

Get one annotation by ID.

amplitude_get_annotation_category

Get an annotation category by ID.

amplitude_list_annotation_categories

Get all annotation categories (or one by name).

amplitude_list_annotations_v2

List chart annotations with the legacy v2 Chart Annotations API, or fetch one by `id`.

amplitude_update_annotation

Partially update an annotation (only supplied fields change).

amplitude_update_annotation_category

Rename an annotation category.

amplitude_create_lookup_table

Create a lookup table from a CSV mapped to an existing property.

amplitude_create_lookup_table_v1

Create a lookup table by uploading a CSV.

amplitude_delete_lookup_table

Delete a lookup table.

amplitude_delete_lookup_table_v1

Delete a lookup table.

amplitude_download_lookup_table_csv

Download the table (with incremental changes applied) as CSV.

amplitude_get_lookup_table

Retrieve a lookup table's metadata.

amplitude_get_lookup_table_v1

Retrieve a lookup table's metadata by name.

amplitude_list_lookup_tables

List all lookup tables in the project.

amplitude_list_lookup_tables_v1

List all lookup tables in the project.

amplitude_replace_lookup_table

Replace the table's CSV (and/or key property) entirely.

amplitude_update_lookup_table

Incrementally merge a CSV into the existing table and/or change the key property.

amplitude_update_lookup_table_v1

Replace a lookup table's columns and data with a new CSV.

amplitude_add_group_member

Add an user to a permission group.

amplitude_create_project_role_assignment

Grant an user or group an explicit role on a project.

amplitude_delete_project_role_assignment

Delete an explicit project role assignment.

amplitude_get_project_access

Resolve who has access to a project and via what.

amplitude_get_project_role_assignment

Get one project role assignment.

amplitude_get_role

Get a role definition.

amplitude_get_user_effective_access

Resolve all project access an user has (direct, group, org-level).

amplitude_list_project_role_assignments

List explicit project role assignments (filter by principal, project, role).

amplitude_list_roles

List role definitions in the organization.

amplitude_remove_group_member

Remove an user from a permission group.

amplitude_scim_create_group

Create a permission group (adds existing users, invites new ones).

amplitude_scim_create_user

Invite (create) an user; sends an email invitation.

amplitude_scim_delete_group

Delete a permission group.

amplitude_scim_delete_user

Remove an user from the organization (or revoke a pending invite).

amplitude_scim_get_group

Get a permission group by numeric ID.

amplitude_scim_get_user

Get one user by email.

amplitude_scim_list_groups

List permission groups with members.

amplitude_scim_list_users

List organization users (joined + pending), paginated and filterable.

amplitude_scim_replace_user

Update an user (full resource); active:false removes the user from the org.

amplitude_scim_update_group

Add/remove group members (and rename via replace).

amplitude_scim_update_user

Update an user via PATCH (same semantics as PUT per docs).

amplitude_update_project_role_assignment

Change the role on an existing project role assignment.

amplitude_create_dsar_request

Start an async export of all event data for one user.

amplitude_create_org_deletion_request

Submit an org-wide user deletion request (up to 100,000 IDs).

amplitude_get_dsar_request

Poll a DSAR job.

amplitude_get_org_deletion_request

Get one deletion request's status.

amplitude_list_deletion_jobs

List deletion jobs scheduled within a date range.

amplitude_list_org_deletion_requests

List all deletion requests for the org.

amplitude_remove_user_from_deletion_job

Remove one Amplitude ID from a staged deletion job.

amplitude_request_user_deletion

Schedule deletion of all data for up to 100 users (project or org-wide).

amplitude_batch_upload_events

Bulk-upload events via the Batch Event Upload API (higher throughput, delayed processing).

amplitude_check_event_recent_ingestion

Check recent event ingestion.

amplitude_create_destination

Create a destination.

amplitude_generate_snowflake_key

Generate an RSA key pair for Snowflake authentication.

amplitude_get_cohort_download_status

Poll an async cohort download request.

amplitude_get_cohort_download_usage

Current monthly Behavioral Cohorts Download API usage and limit.

amplitude_get_destination

Get a destination.

amplitude_get_destination_type

Get destination partner type.

amplitude_group_identify

Set/update group (account) properties (Group Identify API).

amplitude_list_destination_types

List destination partner types.

amplitude_list_destinations

List destinations.

amplitude_request_cohort_download

Start an async export of one cohort's members; returns a request_id.

amplitude_send_attribution_event

Send a mobile attribution (install/campaign) event from an MMP or ad platform.

amplitude_send_otlp_traces

Ingest OpenTelemetry (GenAI) traces for Agent Analytics via OTLP/HTTP.

amplitude_test_destination

Test an event streaming destination connection.

amplitude_update_cohort_membership

Incrementally add/remove IDs in an existing cohort.

amplitude_update_destination

Update a destination.

amplitude_create_mutex_group

Create a mutex group.

amplitude_dev_archive_flag

Archive feature flag.

amplitude_dev_create_flag

Create feature flag.

amplitude_dev_get_flag

Get feature flag.

amplitude_dev_list_flags

List feature flags.

amplitude_dev_update_flag

Update feature flag.

amplitude_get_cohort_member_ids

UNDOCUMENTED (server SDK-internal): download cohort membership for local evaluation.

amplitude_get_flag_configs

Download flag configurations for local evaluation.

amplitude_get_mutex_group

Get a mutex group.

amplitude_list_mutex_groups

List mutual-exclusion (mutex) groups.

amplitude_sdk_evaluate_variants

Remote-evaluate flags for an user through the SDK v2 endpoint.

amplitude_sdk_get_flag_configs

SEMI-DOCUMENTED: flag config download used by SDKs and the Web Experiment script.

amplitude_update_mutex_group

Edit a mutex group's name/description or archive it.

amplitude_update_mutex_group_slot

Edit the contents of one mutex group slot.

amplitude_create_channel_classifier

Create a classifier under a new name.

amplitude_create_holdout_group

Create a holdout group.

amplitude_get_channel_classifier

Get one classifier by name.

amplitude_get_holdout_group

Get a holdout group.

amplitude_list_channel_classifiers

List every channel classifier in the project.

amplitude_list_holdout_groups

List holdout groups.

amplitude_update_channel_classifier

Replace a classifier's full definition.

amplitude_update_holdout_group

Edit or archive a holdout group.

amplitude_create_deployment

Create a deployment (generates a deployment key).

amplitude_get_saved_chart

Get chart.

amplitude_get_zone_metrics

Query zone metrics (engagement per page zone) for a page URL.

amplitude_heatmap_click_map

Query the click map (where visitors click) for a page URL.

amplitude_heatmap_scroll_map

Query the scroll map (how far visitors scroll, where the average fold sits) for a page URL.

amplitude_list_deployments

List deployments (client/server deployment keys) that flags/experiments can be assigned to.

amplitude_update_deployment

Rename or archive/restore a deployment.

amplitude_export_guide_survey_translations

Export translations as XLIFF 1.2.

amplitude_get_agent_insight

Get a saved Agent Analytics insight.

amplitude_get_context

Get authenticated context.

amplitude_get_session_replay_files

Paginated presigned S3 URLs of rrweb event files for one replay.

amplitude_get_skill

Get a skill document.

amplitude_get_user_mappings

List mappings involving the given user IDs.

amplitude_import_guide_survey_translations

Import an XLIFF 1.2 file of translations.

amplitude_list_agent_insights

List saved Agent Analytics insights.

amplitude_list_skills

List available skills.

amplitude_map_users

Map (alias) user_ids onto a global user_id, or unmap them, with the User Mapping (aliasing) API.

amplitude_get_event_streaming_metrics

Delivery metrics summary for one event-streaming destination (sync).

amplitude_ingest_ai_feedback

Send customer feedback items (with optional threaded conversation parts) into an AI Feedback webhook source.

amplitude_list_versions

List versions (change history) across all flags/experiments the key can access.

amplitude_query_audit_logs

Retrieve organization audit events for a date range (SIEM/compliance export).

Connect Amplitude to your AI

Credentials off one Amplitude screen, then an endpoint your client signs into. Nothing to deploy, and nothing to install.

Paste the project's API Key and Secret Key from Settings → Organization settings → Projects → your project → General (Admins and Managers see them). The US or EU region is detected for you. Optional keys sit under More options.

API Key32-character project API key
Secret Key••••••••••••3f7a
Personal Access Token (optional)••••••••••••3f7a
ConnectionVerified

Then just ask for the work

  • “Where do new users drop off between Sign Up, Create Project and Invite Teammate over the last 30 days”

    • list_events
    • funnel_analysis
  • “Compare week-one retention for people who signed up before and after the new onboarding shipped on May 12”

    • list_events
    • retention_analysis
  • “Who is in the Churn Risk cohort, and which plan is each of them on”

    • list_cohorts
    • get_cohort_members
  • “Add a Trial Started event to the tracking plan under the Billing category”

    • list_event_categories
    • create_event_type

Use Amplitude from the assistant you already open

One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.

Claude DesktopCustom connector

Add the PopMCP URL under Settings → Connectors and the tools appear in every chat.

Claude WebCustom connector

The same endpoint, registered in the browser. Nothing to install on the machine you are working from.

ChatGPTCustom connector

Register PopMCP as a custom connector, then let ChatGPT read and update the account.

CodexDesktop & CLI

Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.

OpenCodeCoding agent

Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.

ZCodeDesktop app

Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.

Amplitude MCP server questions

What teams ask before putting Amplitude behind an AI client.

Which Amplitude keys do I need to connect?

Two: the project's API Key and Secret Key. Both are on Settings → Organization settings → Projects → your project → General, and only Admins and Managers can see them (newer projects show the Secret Key once, under Organization settings → API Keys). Amplitude's REST APIs accept this key pair rather than OAuth, and the pair does not expire. One connection is one Amplitude project.

Does the Amplitude MCP server work with EU data residency projects?

Yes. When you connect, PopMCP tries your keys against Amplitude's US hosts and then its EU hosts, stores the region that answered, and routes every API to that region's host from then on, so you never pick a region. The one exception is Amplitude's User Profile API, which Amplitude only offers for US projects, so on an EU connection get_user_profile returns a clear error instead of sending a request that cannot succeed.

What do the optional Amplitude keys under More options add?

Each adds one more family of tools. A Personal Access Token adds saved charts (list_saved_charts finds them by name, query_saved_chart runs them), the project list, destinations and heatmaps, and an Experiment Management API key adds flags, experiments, deployments, mutex and holdout groups. SCIM and organization keys (Enterprise) add user provisioning, data access requests, audit logs and role management. A tool that needs a missing key names the key and where to create it.

How does the AI build an Amplitude funnel or retention report?

From plain JSON. The AI calls list_events first for the exact, case-sensitive event names, then passes events to funnel_analysis, retention_analysis or event_segmentation as JSON objects, which PopMCP encodes into the query format Amplitude's Dashboard REST API expects. Dates can be written as YYYY-MM-DD and default to the last 30 days, and custom user properties take the gp: prefix. Amplitude allows 5 concurrent Dashboard REST requests per project.

Can the AI export raw events or cohort members from Amplitude?

Yes. export_events calls the Export API for a UTC hour range, unzips the hourly gzip files Amplitude returns and hands back events as JSON, filtered by event type or user_id, up to 1,000 per call. Downloads over 50 MB are refused, so ask for the hours you need. get_cohort_members starts a cohort export, waits for Amplitude to build it and returns the members; each call counts toward Amplitude's 500 cohort downloads a month.

Which Amplitude changes can PopMCP watch for?

15 triggers. Threshold triggers fire when event volume drops or spikes against the previous period, when funnel conversion, retention or revenue per new user falls below your target, when active, new or live users drop, when a saved chart crosses a number you set, and when no events reach the project for eight hours. Change detection covers a new cohort, chart annotation, event type or user property, and a polled trigger fires on each new session replay.

Do I have to run or host the Amplitude MCP server myself?

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.

Which AI clients can use this MCP server?

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.

Why do only 38 of the 232 tools load by default?

Loading 232 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 38-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. Every tool stays searchable, and on Scale the owner can load the full catalog for a teammate's connection.

What is the difference between a tool and a trigger?

A tool is something your AI calls, and there are 232 here. A trigger is something PopMCP watches for you: 15 Amplitude 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 Amplitude.

Connect Amplitude to your AI in minutes

Launch a hosted MCP endpoint for Amplitude, keep tool access under control, and start testing real workflow prompts right away.

Connect your first MCP