Skip to content

Latest commit

 

History

History
122 lines (84 loc) · 3.11 KB

File metadata and controls

122 lines (84 loc) · 3.11 KB

amplitude-cli (amp)

CLI for querying Amplitude analytics data via Amplitude's MCP server. OAuth only — single auth method, no API keys needed. Designed for AI agents and humans alike.

Install

npm install -g amplitude-cli

Authentication

All commands use OAuth (via Amplitude's MCP server). Two ways to authenticate:

Option 1: Environment variable (recommended for agents)

Set AMPLITUDE_ACCESS_TOKEN — typically injected via Nango:

export AMPLITUDE_ACCESS_TOKEN="your-oauth-token"

Option 2: Interactive login (for humans)

amp auth login           # opens browser for OAuth
amp auth login --region eu

Tokens are saved to ~/.amplituderc and auto-refreshed.

Global Options

amp --project-id <id> <command>    # target a specific Amplitude project

Or set AMPLITUDE_PROJECT_ID in the environment. If not set, the CLI auto-discovers from your token context.

Usage

# Auth
amp auth status                          # check connection

# Tool discovery
amp tools list                           # list all available MCP tools
amp tools describe query_dataset         # show input schema for a tool

# Events
amp events list                          # list all event types
amp events list -s "purchase"            # search events
amp events props "page_view"             # get properties for an event

# Segmentation
amp query segment -e "page_view" --from 2026-01-01 --to 2026-03-01
amp query segment -e "purchase" --from 2026-01-01 --to 2026-03-01 -m totals -g "user:platform"

# Funnels
amp query funnel -e signup onboarding purchase --from 2026-01-01 --to 2026-03-01

# Retention
amp query retention --start-event signup --return-event _active --from 2026-01-01 --to 2026-03-01

# Revenue
amp query revenue --from 2026-01-01 --to 2026-03-01 -m arpu

# Sessions
amp query sessions --from 2026-01-01 --to 2026-03-01

# Charts
amp charts search "DAU"
amp charts get abc123
amp charts query abc123
amp charts create --definition '{}' --name "My Chart"

# Dashboards
amp dashboards search "KPIs"
amp dashboards get abc123
amp dashboards create --name "Weekly KPIs" --definition '[...]'

# Users
amp users search "[email protected]"
amp users activity 12345678

# Cohorts
amp cohorts list
amp cohorts get abc123

# Experiments
amp experiments search "onboarding"
amp experiments get abc123
amp experiments results abc123

# Direct MCP tool calls (escape hatch)
amp call get_session_replays '{"filters": {}}'
amp call get_from_url '{"url": "https://app.amplitude.com/..."}'

# Output formats
amp query segment -e "signup" --from 2026-01-01 --to 2026-03-01 -f csv > signups.csv
amp query segment -e "purchase" --from 2026-01-01 --to 2026-03-01 -f compact | jq '.data'

Output Formats

All commands support -f / --format:

  • json — pretty-printed (default)
  • compact — single-line JSON (for piping)
  • csv — CSV output

Architecture

amp CLI → Amplitude MCP server (OAuth)

Single transport, single auth method. The CLI is a thin layer over Amplitude's MCP server, which handles all analytics queries, chart creation, dashboard management, and more.

License

MIT