
Flyweel Ad-MCP (Google+Meta)
from brandu-mos
Connect your Google Ads and Meta accounts to Claude, Cursor, or any AI tool that supports MCP.
Connect your AI to your ads. Ask questions. Get answers.
What Flyweel’s MCP exposes
Capability Detail Platforms Google Ads, Meta Ads, TikTok Ads (public release end of April 2026) Tools 8 (get_setup_status, list_ad_accounts, connect_ad_platform, get_connection_status, select_ad_accounts, trigger_sync, get_sync_status, query_metrics) Metrics 222 extended metrics (132 Google, 67 Meta, 23 TikTok) plus the base registry CRM Pipedrive (deals, pipeline, velocity, win rate) Auth Scoped X-API-Key header (fwl_… tokens), per-key revocation Data freshness Auto-syncs when data is more than 15 minutes stale Query limits 30 metrics, 5 dimensions, 500 rows per query, 1 to 5 queries per call
What Is Flyweel MCP?
Flyweel MCP lets you talk to your ad data.
Instead of clicking through Google Ads or Meta Ads dashboards, you just ask your AI. It looks at your real numbers and tells you what’s happening.
**Think of it like this:**Your ads live in one house (Google/Meta). Your AI lives in another house (Claude/Cursor). Flyweel MCP is the phone line between them. Now they can talk.
What Do I Need to Get Started?
-
A Flyweel account with your ad accounts connected
-
An AI tool that speaks MCP. Supported today:
-
Claude Desktop, Claude Code CLI
-
ChatGPT (web, requires Developer Mode), Cursor, VS Code, Windsurf, Zed
-
Cline, Continue.dev, JetBrains AI Assistant
-
Codex CLI, Gemini CLI, Warp, Raycast
-
Any other MCP-compliant client via the
mcp-remoteshim
That’s it.
Available Tools
Just talk to your AI like you’re talking to a person. Here’s what works.
How Do I Check My Ad Accounts?
Start here when you first connect:
Try This What You’ll Get ”What ad accounts do I have?” All your connected Google and Meta accounts ”Show me my Google Ads accounts” Just your Google accounts ”Show me my Meta accounts” Just your Facebook/Instagram accounts ”What campaigns are running?” All active campaigns across your accounts
How Do I Check Ad Performance?
Ask about how your ads are doing:
Try This What You’ll Get ”How are my ads doing?” A summary of your campaign performance ”What’s my click-through rate?” Your CTR across campaigns ”Which campaign gets the most clicks?” Your top performer by clicks ”Show me my conversions” How many leads or sales your ads got ”What’s my cost per conversion?” How much you pay for each lead/sale
How Do I Check Ad Spend?
Ask about where your money goes:
Try This What You’ll Get ”How much did I spend this month?” Your total ad spend ”Which campaign costs the most?” Where most of your budget goes ”What’s my cost per click?” Average CPC across campaigns ”Show me spend by campaign” Breakdown of spend per campaign ”Am I over budget?” Budget vs actual spend
How Do I Compare Campaigns?
Ask your AI to compare:
Try This What You’ll Get ”Compare my Google and Meta performance” Side-by-side comparison ”Which campaign has the best CTR?” Ranking by click-through rate ”Which campaign has the lowest cost per conversion?” Your most efficient campaign ”How does this month compare to last month?” Month-over-month changes
How Do I Check Specific Time Periods?
You can ask about any date range:
Try This What You’ll Get ”Show me last week’s performance” Data from the past 7 days ”How did January go?” Data for a specific month ”Show me the last 30 days” Default view of recent performance ”What happened yesterday?” Single-day snapshot
How Do I Find Problems?
Ask your AI to spot issues:
Try This What You’ll Get ”Which campaigns are paused?” Campaigns that aren’t running ”Any campaigns with zero conversions?” Underperformers to check ”Which campaign has the highest CPC?” Where you might be overpaying ”What’s not working?” AI analysis of weak spots
How Do I Manage My Data?
You can control syncing and which accounts you’re analyzing:
Try This What You’ll Get ”Sync my Google Ads data” Triggers a fresh data pull from Google ”Sync my Meta data” Triggers a fresh data pull from Meta ”Is my data syncing?” Current sync status and progress ”Which accounts am I analyzing?” List of selected accounts ”Stop analyzing [account name]“ Removes an account from your queries ”Add [account name] to my analysis” Includes an account in your queries
How Do I Get Better Answers?
Be Specific
Instead of: “How are my ads?”
Try: “What’s my CTR and cost per conversion for my Google Search campaigns this month?”
Name Your Account
If you have multiple accounts, say which one:
Instead of: “Show me my campaigns”
Try: “Show me campaigns in my Main Google Ads account”
Ask Follow-Up Questions
Start broad, then dig in:
-
“Which campaign has the most conversions?”
-
“What’s the cost per conversion for that one?”
-
“How does that compare to last month?”
Ask for Comparisons
Your AI is good at comparing things:
-
“Which is better: my Search campaign or my PMAX campaign?”
-
“Compare my top 3 campaigns by conversions”
-
“Is my Meta or Google account more efficient?”
Ask for Recommendations
Your AI can help you think:
-
“Based on this data, which campaign should I scale?”
-
“Which campaign should I pause?”
-
“Where am I wasting money?”
What Data Can I See?
Metric What It Means Clicks How many times people clicked your ad Impressions How many times your ad was shown CTR Click-through rate. Clicks ÷ impressions. Conversions Sign-ups, leads, or sales from your ads Cost How much you spent CPC Cost per click. Spend ÷ clicks. CPM Cost per 1,000 impressions CPA/CAC Cost per conversion. Spend ÷ conversions. Reach Unique people who saw your ad (Meta only) Budget How much you’ve set to spend Status Whether a campaign is on, paused, or removed
How Fresh Is My Data?
Your data syncs automatically from Google and Meta:
Platform Typical Delay Google Ads 4-6 hours behind real-time Meta Ads 1-3 hours behind real-time TikTok Ads 2-4 hours behind real-time
Need fresher data? Ask your AI: “Sync my Google Ads data” or go to your Flyweel dashboard and click Sync Now.
You can also ask “Is my data syncing?” to check progress.
What Can’t Flyweel MCP Do?
It’s read-only. Your AI can look at your ads. It cannot change them.
It cannot:
-
Pause or start campaigns
-
Change budgets
-
Edit your ads
-
Delete anything
Your campaigns are safe.
Other limits:
-
One account per question (ask about each account separately)
-
Daily numbers only (no hourly breakdown)
-
Google Ads, Meta Ads, and TikTok Ads (public release end of April 2026). LinkedIn and X are not supported yet.
-
Campaign data only (no ad creative images or audience details)
-
Data refresh depends on platform (Google: 4-6 hours, Meta: 1-3 hours behind)
-
20 requests per second per token (more than enough for normal use)
How Do I Keep My Token Safe?
Your Token = Your Access
-
Don’t share your token
-
Don’t put it in emails or Slack
-
Don’t commit it to Git
One Token Per Device
Make a new token for each device. Name them clearly:
-
“Work Laptop - Claude”
-
“Home Mac - Cursor”
If you lose a device, just delete that token. The others keep working.
Delete Tokens You Don’t Use
Go to Settings → API Tokens. Click the trash icon on any token you don’t need.
Frequently Asked Questions
What is MCP?
MCP stands for Model Context Protocol. It’s a standard way for AI tools like Claude to connect to external apps and data. Think of it like a universal plug that lets your AI talk to other software.
What is Flyweel MCP used for?
Flyweel MCP lets you ask your AI questions about your Google Ads and Meta Ads campaigns. Instead of logging into dashboards and clicking around, you just ask in plain English and get answers with real data.
Which AI tools work with Flyweel MCP?
Flyweel MCP works with Claude Desktop, Cursor, VS Code (with the Continue extension), and Windsurf. Any AI tool that supports MCP will work.
Which ad platforms does Flyweel MCP support?
Flyweel MCP supports Google Ads, Meta Ads (Facebook and Instagram), and TikTok Ads (public release end of April 2026). That includes Search, Display, Shopping, PMAX, and YouTube on Google; Feed, Reels, and Stories on Meta; and In-Feed and Spark Ads on TikTok. Pipedrive CRM is also available for deal, pipeline, velocity, and win-rate questions.
Can Flyweel MCP change my campaigns?
No. Flyweel MCP is read-only. Your AI can view your ad data but cannot pause campaigns, change budgets, or edit anything. Your campaigns are completely safe.
How do I get my Flyweel API token?
Log in to app.flyweel.co, go to Settings → API Tokens, and click Create New Token. Give it a name and click Generate. Copy the token immediately; you won’t see it again.
What does a Flyweel token look like?
Your token starts with fwl_ followed by 64 characters. It’s a long string of letters and numbers. Keep it private like a password.
How long does setup take?
Most people finish setup in under 5 minutes. You just need to create a token in Flyweel and add one config file to your AI tool.
Is my data stored on Flyweel servers?
Yes. Flyweel syncs your ad data to provide fast responses. Your data is encrypted and stored securely. You control when to sync and can disconnect anytime.
Can I use multiple ad accounts?
Yes. You can connect multiple Google Ads and Meta Ads accounts to Flyweel. When asking questions, specify which account you want to know about.
Can I choose which accounts my AI looks at?
Yes. If you have multiple accounts, you can tell your AI which ones to include or exclude from your queries. Ask “Stop analyzing [account name]” to remove one, or “Add [account name] to my analysis” to include it again.
What if I have multiple devices?
Create a separate token for each device. Name them clearly (like “Work Laptop” or “Home Mac”). If you lose a device, delete just that token. The others keep working.
How do I revoke access?
Go to Settings → API Tokens in your Flyweel dashboard. Click the trash icon next to any token to delete it. That device loses access immediately.
Why isn’t my AI seeing Flyweel?
Check three things:
-
The config file is in the right folder
-
The file is named exactly right (e.g.,
claude_desktop_config.json) -
Your JSON has no typos. Validate it at jsonlint.com.
Then restart your AI tool completely.
Why do I see “Authentication Error”?
Your token is wrong or has been deleted. Go to Flyweel → Settings → API Tokens and check if your token exists. If not, create a new one and update your config file.
Why do I see “No accounts found”?
You haven’t connected your ad accounts to Flyweel yet. Go to Settings → Connections and link your Google Ads or Meta Ads accounts. Wait a minute for the first sync.
How do I get help?
Email ** [email protected] ** for anything. We reply within 24 hours.
Quick Reference
Connection Details
Item Value Server URL https://api.flyweel.co/functions/v1/mcp-server/mcp Auth Header X-API-Key Token Format fwl_ + 64 characters
Supported Platforms
Platform What’s Included Google Ads Search, Display, Shopping, PMAX, YouTube Meta Ads Facebook, Instagram (Feed, Reels, Stories) TikTok Ads In-Feed, Spark Ads (public release end of April 2026) Pipedrive Deals, pipeline, velocity, win rate
Config File Locations
Tool Location Claude (Mac) ~/Library/Application Support/Claude/claude_desktop_config.json Claude (Windows) %APPDATA%\Claude\claude_desktop_config.json Claude (Linux) ~/.config/Claude/claude_desktop_config.json VS Code ~/.continue/config.json
Glossary
Word What It Means MCP Model Context Protocol. How AI tools talk to other apps. Token Your password for Flyweel. Starts with fwl_. CTR Click-through rate. Clicks ÷ impressions. CPC Cost per click. CPM Cost per 1,000 impressions. CPA/CAC Cost per acquisition/conversion.
Request a Feature
Have an idea for a tool or feature? Let us know.
0/2000
Submit Request
Get Help
Email ** [email protected] ** for anything.
We reply within 24 hours.
Last updated: January 2026
How Do I Set Up Flyweel MCP?
Three steps. Under 5 minutes.
Step 1: Get Your API Token
Your token is like a password. It lets your AI talk to Flyweel.
-
Go to app.flyweel.co
-
Click Settings
-
Click API Tokens
-
Click Create New Token
-
Give it a name (like “My Laptop”)
-
Click Generate
-
Copy it now. You won’t see it again.
Your token starts with fwl_ followed by 64 characters. Keep it safe. Don’t share it.
Step 2: Add Flyweel to Your AI Tool
Add a config file to tell your AI where Flyweel lives.
Create claude_desktop_config.json in:
-
Mac:
~/Library/Application Support/Claude/ -
Windows:
%APPDATA%\Claude\ -
Linux:
~/.config/Claude/
{
"mcpServers": {
"flyweel": {
"url": "https://api.flyweel.co/functions/v1/mcp-server/mcp",
"headers": {
"X-API-Key": "YOUR_TOKEN_HERE"
}
}
}
}
Replace YOUR_TOKEN_HERE with your token from Step 1. Restart Claude Desktop.
Go to Settings → MCP → Add Server and enter:
Field Value Name Flyweel URL https://api.flyweel.co/functions/v1/mcp-server/mcp Header Name X-API-Key Header Value YOUR_TOKEN_HERE
Replace YOUR_TOKEN_HERE with your token. Restart Cursor.
Create or update ~/.continue/config.json (Mac/Linux) or %USERPROFILE%\.continue\config.json (Windows):
{
"mcpServers": [
{
"name": "flyweel",
}
}
]
}
Replace YOUR_TOKEN_HERE with your token. Reload VS Code.
Go to Settings → MCP Servers → Add Server and enter:
Replace YOUR_TOKEN_HERE with your token. Restart Windsurf.
Step 3: Test Your Connection
Ask your AI:
“What Google Ads accounts do I have connected to Flyweel?”
If you see your accounts listed, it works.
Troubleshooting
”Authentication Error” or “Invalid Token”
Your token is wrong or deleted.
Fix: Go to app.flyweel.co → Settings → API Tokens. Check if your token is there. If not, make a new one and update your config file.
”No accounts found”
You haven’t connected your ad accounts to Flyweel yet.
Fix: Go to Settings → Connections in Flyweel. Connect your Google Ads or Meta Ads. Wait a minute for it to sync.
AI doesn’t see Flyweel
The config file is in the wrong spot or has a typo.
Fix:
-
Check the file is named exactly right
-
Check it’s in the right folder:
-
Claude (Mac):
~/Library/Application Support/Claude/ -
Claude (Windows):
%APPDATA%\Claude\ -
Claude (Linux):
~/.config/Claude/ -
VS Code:
~/.continue/ -
Check for typos at jsonlint.com
-
Restart your AI tool fully (quit and reopen)
Data looks old
Fix: Go to your Flyweel dashboard. Click Sync Now on the account.
Licensed under MIT— you can use, modify, and redistribute it under that license's terms.
View the full license file on GitHub →