AppsFlyer MCP Server
Official AppsFlyer MCP server (Beta). Query mobile attribution, campaign performance, SKAN data, audiences, and OneLink configs from any LLM via natural language.
AppsFlyer MCP is the official, provider-hosted Model Context Protocol server from AppsFlyer (currently in public Beta). It acts as a bridge between an LLM client (Claude, Cursor, VS Code, ChatGPT paid plans, and other MCP-compatible tools) and AppsFlyer's full suite of marketing measurement APIs. When you send a natural language prompt, the server translates it into structured AppsFlyer API calls, fetches the data, and returns it with the metadata the model needs to interpret results.
The integration exposes most of what's available in the AppsFlyer dashboards: campaign performance and spend, SKAN data, SSOT (single source of truth) metrics, retention and LTV cohorts, audience lists, OneLink template configurations, app settings, and Help Center content for setup and SDK questions. It is read-oriented for analytics workloads, with audience and OneLink governance also accessible. Authentication runs through an OAuth flow tied to your AppsFlyer login, so the AI tool only sees the data your AppsFlyer user role permits. For self-hosted or third-party agents, AppsFlyer also supports an account-level MCP bearer token issued from Security Center.
Note: AppsFlyer publishes a separate npm package, @appsflyer/sdk-mcp-server, which is a different product. It is a local MCP server for testing and validating the AppsFlyer Android SDK during integration, not for querying production attribution data. This page covers the hosted analytics MCP at https://mcp.appsflyer.com.
Tools
| Tool | Description |
|---|---|
Campaign performance queries |
Query campaign metrics including installs, clicks, impressions, spend, ROAS, retention, and LTV across media sources and geos. |
SKAN reporting |
Pull SKAdNetwork conversion and postback data for iOS campaigns. |
SSOT metrics |
Access AppsFlyer's Single Source of Truth metrics combining SKAN and attributed data. |
Audience management |
List and inspect active audiences, segmentation rules, and deployment status across connected platforms. |
OneLink configuration |
Audit OneLink templates, parameters, deep link routing, and link hygiene. |
App settings inspection |
Retrieve app configuration details and verify SDK integration setup. |
Help Center retrieval |
Surface answers about SDK integration, product setup, and measurement logic from the AppsFlyer knowledge base. |
Prerequisites
- An active AppsFlyer account with permissions to the data you want to query
- An MCP-compatible client: Claude (Pro, Max, Team, or Enterprise), Cursor, VS Code, ChatGPT (paid), Windsurf, Gemini, or Claude Code
- Beta is open to all AppsFlyer users; no waitlist
- For self-hosted clients: an MCP bearer token generated from AppsFlyer Security Center → AppsFlyer Tokens (admin only)
Server URL
https://mcp.appsflyer.com
The server uses OAuth2. When you connect, it initiates an OAuth flow against your AppsFlyer login. No API key setup is required for first-party clients like Claude.
Claude (web or desktop)
- Click your profile (bottom left) → Settings → Connectors, or in a new chat click Search & tools → Manage connectors
- Click Add connector
- Name:
AppsFlyer - Remote MCP server URL:
https://mcp.appsflyer.com - Click Connect and complete the AppsFlyer OAuth login when prompted
For Team and Enterprise plans, an Org Owner or Admin must add the connector at the organization level; individual users then connect their own AppsFlyer account.
Claude Code
claude mcp add --transport http appsflyer https://mcp.appsflyer.com
Then run /mcp inside Claude Code, select AppsFlyer, and authenticate with your AppsFlyer credentials.
Cursor / VS Code (third-party clients with bearer token)
If your client does not yet support remote OAuth, generate an MCP token in AppsFlyer (Security Center → AppsFlyer Tokens) and pass it as a bearer header:
{
"mcpServers": {
"appsflyer": {
"url": "https://mcp.appsflyer.com",
"headers": {
"Authorization": "Bearer YOUR_APPSFLYER_MCP_TOKEN"
}
}
}
}
Treat the MCP token as a private credential. All MCP tokens generated before March 10, 2026 19:00 UTC were revoked and must be regenerated.
- Pull weekly UA performance reports across multiple apps and media sources without logging into the dashboard
- Diagnose iOS campaign performance by pulling SKAN postbacks and SSOT metrics side by side
- Audit OneLink templates and deep link parameters for governance and QA reviews
- Review audience definitions and check which connected destinations they are deployed to
- Ask natural language questions about retention, LTV, and ROAS cohorts for a specific app or campaign
- "Show me installs, spend, and D7 ROAS for my top 10 media sources on App X over the last 14 days."
- "Compare SKAN conversion values vs SSOT installs for my iOS campaigns this month."
- "List all active audiences for App Y and tell me which ones are deployed to Meta and Google."
- "Audit OneLink templates for App Z and flag any missing required deep link parameters."
- "What changed in my Protect360 fraud rates week over week, and which sources drove it?"
- Official, provider-maintained server with broad coverage of AppsFlyer APIs (attribution, analytics, audiences, OneLink, app settings)
- OAuth-based auth means the LLM only sees data your AppsFlyer role permits; no credential sharing
- Works across Claude, Cursor, VS Code, ChatGPT (paid), and other MCP-compliant clients via remote HTTP transport
- No engineering setup or local install for first-party clients
- Currently in Beta, so behavior, scope, and tool surface may change
- Public documentation does not enumerate every exposed tool name; discovery happens through the connected client's tool list
- Write operations are limited; the integration is primarily read and governance, not full account administration
- Claude integration requires Pro, Max, Team, or Enterprise; free Claude plans cannot use connectors
- Adjust MCP for mobile attribution and analytics on the Adjust platform
- Improvado MCP for cross-channel marketing data including AppsFlyer through a third-party warehouse
- Catchr MCP for AppsFlyer data exposed through Catchr's connector layer