Aptabase MCP Server
OfficialClick on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Aptabase MCP ServerShow my top events for the last 7 days."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Aptabase MCP Server
Unofficial TypeScript MCP server that lets AI agents (Cursor, Claude Desktop, etc.) query Aptabase analytics.
Aptabase has no public query API. This server wraps the same cookie-authenticated dashboard endpoints used by the web UI (/api/_apps, /api/_stats/*, /api/_export/usage). Those endpoints are undocumented and may change.
Security
APTABASE_AUTH_SESSION is a full dashboard login cookie. Anyone with it can read your analytics (and anything else that session can do in the Aptabase UI).
Store it only in local MCP config or a secret manager — never commit it.
Prefer a throwaway / limited account if your org supports one.
Rotate by signing out of Aptabase (or clearing the cookie) if it leaks.
Do not paste real cookies into issues, PRs, or chat logs.
Related MCP server: Gizmo Analytics
Requirements
Node.js 20+
An Aptabase account (cloud US/EU or self-hosted)
A browser session cookie named
auth-session
Install (Cursor)
Clone and build:
git clone https://github.com/aptabase/aptabase-mcp.git
cd aptabase-mcp
npm installAdd to Cursor MCP settings (~/.cursor/mcp.json or project .cursor/mcp.json):
{
"mcpServers": {
"aptabase": {
"command": "node",
"args": ["/absolute/path/to/aptabase-mcp/dist/index.js"],
"env": {
"APTABASE_BASE_URL": "https://us.aptabase.com",
"APTABASE_AUTH_SESSION": "<paste-cookie-value>"
}
}
}
}For local development without building:
{
"mcpServers": {
"aptabase": {
"command": "npx",
"args": ["tsx", "/absolute/path/to/aptabase-mcp/src/index.ts"],
"env": {
"APTABASE_BASE_URL": "https://us.aptabase.com",
"APTABASE_AUTH_SESSION": "<paste-cookie-value>"
}
}
}
}Get the auth-session cookie
Log into Aptabase (
https://us.aptabase.com,https://eu.aptabase.com, or your self-hosted URL).Open DevTools → Application (Chrome) / Storage (Firefox) → Cookies.
Copy the value of
auth-session(not the name).Paste into
APTABASE_AUTH_SESSION. Cookies last up to ~365 days; refresh on 401.
Base URL
Deployment |
|
Aptabase Cloud (US) |
|
Aptabase Cloud (EU) |
|
Self-hosted |
|
Use the same host you logged into when copying the cookie.
Tools
Tool | Description |
| List apps for the authenticated account |
| Get one app by id |
| Key metrics (daily users, sessions, events, duration) |
| Time-series buckets |
| Top event names |
| Top countries |
| Top operating systems |
| Top OS versions |
| Top app versions |
| Top device models |
| Top regions |
| Custom props for a given |
| Recent/live sessions |
| Live geo points |
| Session timeline |
| Historical sessions |
| Monthly event counts |
Most stats tools accept:
appId(required)buildMode:release(default) ordebugperiodpreset orstartDate/endDate(ISO)Optional filters:
eventName,osName,appVersion,countryCode,deviceModel
Period presets
Same as the Aptabase dashboard: 24h, 48h, today, yesterday, 7d, 14d, 30d, month, last-month, 90d, 180d, 365d, all.
If neither period nor dates are provided, stats tools default to 24h.
Note: dailyUsers from get_metrics is average daily users for the window, not a multi-day distinct user total (Aptabase’s privacy model).
Example prompts
“List my Aptabase apps.”
“Show key metrics for app
<appId>over the last 7 days.”“What are the top events in the last 30 days for
<appId>?”“Break down properties for the
purchaseevent over the last 90 days.”“Show live sessions and then detail session
<sessionId>.”
Scripts
Script | Purpose |
| Install deps and build ( |
| Run with |
| Compile to |
| Run |
| Unit tests |
|
|
Notes
Read-only: does not create/update/delete apps or download bulk CSV exports.
Dashboard stats are rate-limited (~1000 req/hour); retry on
429.App Key (
A-US-…) is for ingestion only — querying needs theauth-sessioncookie.Not affiliated with Aptabase.
License
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityAmaintenanceEnables querying Rybbit Analytics data directly through MCP-compatible clients like Claude Code. It provides tools for monitoring website statistics, user sessions, error logs, funnels, and performance metrics via natural language.4084MIT
- AlicenseAqualityCmaintenancePrivacy friendly, cookieless web analytics built MCP-first. "Add analytics to my Next.js app" → an AI agent runs the setup_analytics_for_site tool, picks the right install snippet, edits your layout file, and verifies the script is loading. OAuth onboarding, no API keys to paste.28291MIT
- AlicenseDqualityFmaintenanceEnables AI assistants to query and segment event data from Amplitude Analytics via the MCP protocol.21209MIT
- AlicenseBqualityBmaintenanceEnables AI agents to query PostHog analytics data directly via tool calls, including insights, events, feature flags, trends, and persons.5MIT
Related MCP Connectors
Privacy-first web analytics. Query pageviews, referrers, trends, and AI insights.
AI access to Hitsteps analytics, live visitors, uptime, goals, alerts, and chats.
Free public MCP for AI agents — 193 tools, 44 workflows. No API key.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/aptabase/aptabase-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server