Motion Creative Analytics MCP Server
Read-only MCP server exposing Motion's creative analytics, competitor ad library, and brand intelligence for Meta ads via OAuth 2.0.
Motion MCP is a provider-hosted, read-only MCP server that exposes Motion's Creative Analytics platform to any MCP-compatible AI client. It surfaces 14 tools across six categories: auth and context, creative performance, workspace context, competitor and brand intelligence, saved reports, and AI tags. The server uses Motion's already-cached and AI-tagged data rather than calling ad platform APIs in real time, so analyses are fast and consistent with what users see in the Motion UI.
The server is targeted at performance marketers, creative strategists, and analysts who want to query ad creative performance, surface top-performing hooks and angles, pull video transcripts, and explore competitor ad libraries from inside Claude, ChatGPT, Cursor, or other MCP clients. Authentication is handled via OAuth 2.0 against existing Motion accounts, so credentials are never stored by the AI tool.
Coverage is currently Meta only (Facebook and Instagram ads), even though the underlying Motion product also supports TikTok, YouTube, and LinkedIn reporting. The MCP is restricted to Owner, Admin, and Collaborator roles, and new workspaces need a few hours of initial sync and tagging before performance tools return useful data.
Tools
| Tool | Description |
|---|---|
get_auth_context |
Returns the user's available Motion organizations and workspaces. Auto-selected when only one exists. |
get_creative_insights |
Primary creative performance analytics tool. Sort by metrics like spend, ROAS, CPA, CTR, and filter by date range. |
get_creative_summary |
AI-generated digest of a creative including format, summary, hooks, and CTAs. |
get_creative_transcript |
Returns the video transcript for a creative with timed segments and translation support. |
get_demographic_breakdown |
Performance broken down by age and gender. Defaults to the last 7 days. |
get_workspace_brand |
Returns the workspace's brand positioning, voice, and visual identity. |
get_workspace_competitors |
Lists tracked competitor names, domains, and follower counts for the workspace. |
search_brands |
Searches the Motion brand index by name or domain. |
get_brand_by_domain |
Resolves a brand record from a URL or domain. |
get_inspo_creatives |
Returns ad library entries for a brand including format, copy, launch date, and landing page URLs. |
get_inspo_brand_context |
Returns positioning, messaging angles, and customer voice analysis for a competitor brand. |
get_reports |
Lists saved reports or retrieves a full report configuration with its filters and metrics. |
get_glossary_values |
Returns the workspace's AI Tags across categories like Asset Type, Messaging Angle, and Hook Tactic. |
Motion MCP is provider-hosted at https://projects.motionapp.com/mcp. There is nothing to install locally; you point your MCP client at the URL and complete OAuth.
Prerequisites
- Active Motion account (14-day trial available)
- Owner, Admin, or Collaborator role (Guest and Partner roles cannot use the MCP)
- At least one connected ad platform data source (Meta is currently the only supported platform)
- A few hours of initial sync time after connecting a new data source
Claude (Desktop / Web)
- Open Settings then Connectors
- Choose Add Custom Connector
- Paste
https://projects.motionapp.com/mcp - Click Connect and complete the Motion OAuth flow
ChatGPT
- Open Settings then Apps then Advanced Settings
- Turn on Developer mode and choose Create App
- Paste
https://projects.motionapp.com/mcp - Authenticate via the browser prompt
Cursor
In Motion, go to My Account then My Integrations, and click Add to Cursor. Alternatively, add it manually from the Cursor MCP tools page.
Other MCP clients
{
"mcpServers": {
"motion": {
"url": "https://projects.motionapp.com/mcp"
}
}
}
- Pull top Meta ad creatives by ROAS, CPA, or CTR for a chosen date range and have the AI summarize what hooks and formats are working
- Generate creative briefs by combining
get_creative_summaryandget_creative_transcriptoutputs across recent winners - Audit demographic performance with
get_demographic_breakdownto spot age or gender segments that are over- or under-indexing - Run competitor research by resolving a brand via
get_brand_by_domain, then pulling their ad library and messaging angles withget_inspo_creativesandget_inspo_brand_context - Have the AI list and re-run saved Motion reports via
get_reports, then narrate the results in chat
- "Show me my top 10 Meta creatives by ROAS in the last 30 days and summarize the common hooks."
- "Pull the transcript for our best performing video ad this month and draft three new script variants."
- "Break down performance by age and gender for our spring campaign creatives."
- "Look up Liquid Death in the Motion brand index and show me their five most recent Meta ads with messaging angles."
- "List my saved reports, then run the Weekly Creative Review and tell me which AI Tags are trending up."
- Official, provider-hosted server with OAuth 2.0; no local install or API keys to manage
- Uses Motion's pre-tagged and cached data, so results are fast and consistent with the Motion UI
- Broad coverage with 14 tools spanning performance, creative metadata, transcripts, demographics, competitor library, and saved reports
- Includes competitor and brand intelligence tools, not just first-party ad analytics
- Read-only: cannot create, edit, or pause campaigns or creatives
- Meta only at launch, even though Motion itself supports TikTok, YouTube, and LinkedIn reporting
- Competitor data is limited to creative details; no spend or performance metrics for competitors
- Requires a paid Motion plan (or active trial) and several hours of initial sync before performance tools are useful
- pipeboard-co/meta-ads-mcp: community MCP server for managing Facebook and Instagram Ads directly via the Meta API
- amekala/ads-mcp: multi-platform ads MCP covering Google, Meta, LinkedIn, and TikTok with read and write tools
- Rule1: a competing creative analytics platform with its own AI integrations