Skaler Logo

Skaler MCP server

Your Meta ad data, inside Claude and ChatGPT

Connect Skaler once and ask your AI assistant about winning ads, AI tags, ROAS by audience and weekly reports, with charts. Then have it launch your next creative test, paused until you say go.

Server URL

https://skaler.app/api/mcp
Works withClaudeChatGPTClaude CodeCodexCursor

Two minutes

Connect your AI assistant

Let your assistant set it up for you, or add it yourself.

Option 1: ask your assistant

Paste this into Claude, ChatGPT or Cursor. Coding agents add the server themselves; chat apps tell you exactly where to click.

Paste into Claude, ChatGPT or Cursor

Set up the Skaler MCP server for me.
Server URL: https://skaler.app/api/mcp
Transport: streamable HTTP. Auth: OAuth (sign in with my Skaler account).
Setup guide: https://skaler.app/mcp
If you can add MCP servers yourself (e.g. Claude Code: `claude mcp add --transport http skaler https://skaler.app/api/mcp`), do it. Otherwise give me the exact steps for the app I'm using.

Option 2: add it yourself

Pick your app and follow the steps.

claude.ai and the Claude desktop app

  1. 1Open Claude → Settings → Connectors.
  2. 2Click “Add custom connector”, name it Skaler and paste the server URL.
  3. 3Click Connect, sign in to Skaler and allow access.
  4. 4In a chat, open the tools menu and make sure Skaler is turned on.
https://skaler.app/api/mcp

On Team and Enterprise plans an owner adds the connector once for the organization.

Connection settings

The details your client asks for

Server URL
https://skaler.app/api/mcp
Transport
Streamable HTTP (stateless, JSON responses)
Sign-in
OAuth 2.1 with PKCE and dynamic client registration. You sign in with your Skaler account.
Scope
email
Who can use it
Any Skaler account. The demo ad account is free; your own ad accounts need a Skaler plan.
Tools
18: 14 read, 4 write
Charts
Data tools return an interactive chart in clients that support MCP Apps.

What it can do

Everything Skaler knows about your ads

Top creatives

Ranked ads with metrics, Skaler creative scores, AI tags and thumbnails.

AI tag performance

Which hooks, angles, personas and formats win in your account.

Account summary

KPIs vs the previous period, daily trend, ready-made Slack update.

Audience & placement

Age, gender, country, platform and format breakdowns.

Transcripts & analysis

The transcripts and AI analyses you already made in Skaler.

Saved reports

Run any of your Skaler reports with live data.

Launch from the chat

Create campaigns and launch ads

Describe the test you want. Your assistant builds it in Skaler's launcher, shows you the summary, and launches only when you say go.

Launch options

get_launch_options

Your campaigns (CBO or ABO), ad sets, Pages, Instagram accounts and call-to-action types.

Create campaign

create_campaign

A new Meta campaign: Sales or any other objective, ad set budgets (ABO) or a campaign budget (CBO). Paused by default.

Create launch draft

create_launch_draft

Copies one of your ad sets with new videos or images from links, plus copy, link and schedule. Nothing reaches Meta yet; review it in Skaler.

Launch draft

launch_draft

Uploads the creatives and creates the ad sets and ads. Paused unless you choose active or a scheduled start.

Launch status

get_launch_status

What was created, with Meta ad and ad set IDs, and why any ad failed.

Paused until you say otherwise

  • Campaigns, ad sets and ads start paused.
  • Your assistant asks before each step.
  • A launch repeats the ad count and ad set name you approved.

Prompt library

Things to ask first

Copy one into your assistant once Skaler is connected.

Winners

This week's winning ads

Using Skaler, show my top 10 ads by ROAS from the last 7 days with at least $100 spend. For each, give the hook, format and one line on why it's working.

Winners

Ads to kill

Using Skaler, find ads from the last 14 days that spent the most with the worst CPA. Rank them and tell me which to pause first and why.

AI tags

Which hooks win for me

Using Skaler, rank my hook types by ROAS for the last 30 days. Show spend share for each and tell me which hook to make more of.

AI tags

Personas and angles

Using Skaler, compare my personas and messaging angles over the last 30 days. Which persona + angle combinations should I test next?

Reporting

Weekly Slack update

Using Skaler, write my weekly ad account update for Slack: spend, revenue, ROAS and CPA vs last week, the top 3 ads, and one action for next week.

Reporting

Run my saved report

List my saved Skaler reports, run the one I use most for the last 7 days and summarise what changed.

Audience

Who actually buys

Using Skaler, break down ROAS by age, gender and placement for the last 30 days. Where should I shift budget?

Creative briefs

Brief from my winners

Using Skaler, take my 5 best ads of the last 30 days, look at their transcripts and AI tags, and write 3 new ad briefs that reuse what works for my brand.

Launch

New creative test campaign

Using Skaler, create a paused ABO test campaign called "Creative test – November" with the Sales objective. Show me what you'll create before you do it.

Launch

Launch new videos, paused

Using Skaler, copy my best ad set into that campaign as 3 new ad sets at $10/day, one per video: <video link 1>, <video link 2>, <video link 3>. Keep the copy and link from the ad set. Make a draft, show me the summary, and launch it paused once I say go.

Launch

Did my launch work?

Using Skaler, show the status of my last launch: which ads were created, their Meta ad IDs, and why any failed.

Tools reference

All 18 tools

What each tool does and whether it reads or writes. Your assistant picks the tool; you never have to name one.

Your ad account

Read-only analytics for the Meta ad accounts you connected in Skaler, plus a demo account.

get_workspace

Get Skaler workspace

Your plan, ad accounts (always including the demo account), brands and AI-tag categories. Assistants call it first.Read
query_creatives

Query creative performance

Ranked ads with spend, ROAS, CPA, CTR, hook and hold rate, Skaler's four creative scores, AI tags and thumbnails. Filter and group by any of them.Read
get_ai_tag_performance

AI tag performance

Which hooks, angles, personas, formats and offers win in the account, with spend share for each.Read
get_account_summary

Account performance summary

KPIs against the previous period, a daily trend and the top ads. Can return a ready-made Slack or markdown update.Read
get_breakdowns

Audience & placement breakdowns

Spend or ROAS split by platform, placement, format, country, age and gender.Read
get_ad_insights

Saved transcript & AI analysis

The transcript and AI analysis already created in Skaler for one ad.Read
list_reports

List saved reports

Your saved Skaler reports (sample reports on the demo account).Read
get_report

Run a saved report

Runs one of your saved reports with live data.Read

Competitor research

Read-only lookups in Skaler's library of public Meta ads. No ad account needed.

search_winning_ads

Search winning Meta ads

Finds winning ads in any niche from Skaler's ad library, with run time and scaling signals.Read
spy_on_brand

Spy on a competitor's ads

What one brand is running and scaling right now: active ads, formats, landing pages and longest runners.Read
analyze_ad_creative

Analyze a competitor ad

Breaks down one ad: hook, angle, structure, copy and why it likely works.Read
list_tracked_brands

List tracked competitor brands

The brands you follow in Skaler's Brand Spy.Read

Launching

These create things in your Meta ad account. Your assistant asks before each call, and everything starts paused unless you say otherwise.

get_launch_options

Get launch options

Your campaigns (CBO or ABO), ad sets, Pages, Instagram accounts and call-to-action types.Read
create_campaign

Create Meta campaign

A new, empty Meta campaign with any objective, ABO or CBO.Write to Meta

Paused by default

create_launch_draft

Create launch draft

Builds a draft in Skaler's launcher from creative links: which ad set to copy, copy, link, budget and schedule. Returns a summary and a link to review it.Write

Skaler draft only, nothing reaches Meta

launch_draft

Launch draft

Uploads the creatives and creates the ad sets and ads from an approved draft. Needs the ad count and ad set name from the draft summary.Write to Meta

Spends money only if you ask for active or a scheduled start

get_launch_status

Get launch status

What a launch created, with Meta ad and ad set IDs, and why any ad failed.Read

Feedback

send_feedback

Send feedback to Skaler

Sends a bug report or idea to the Skaler team when you ask your assistant to.Write

A message to Skaler support

Limits, safety and privacy

What it can and can't do

Limits and usage

Tool calls
500 per user in any 24 hours
Date range
Up to 31 days per question. 7 to 14 days answer fastest.
create_campaign
20 a day
create_launch_draft
50 a day
launch_draft
20 a day
send_feedback
10 a day
Monthly plans
MCP calls are included.
Credit-based plans
1 credit per data or competitor lookup. Workspace, saved transcripts, report lists and launch tools are free.
No plan
The demo account works in full. Competitor lookups return up to 3 ads.

Safety boundaries

  • Analytics and competitor tools only read. They can't change anything in Meta.
  • Campaigns, ad sets and ads are created paused unless you ask for active or give a start time.
  • A draft launches only after you've seen its summary. The launch call has to repeat the ad count and ad set name from that summary, and separately confirm if anything would go live.
  • It never pauses, edits or deletes existing campaigns, ad sets or ads.
  • It never sees your Meta login or access tokens.
  • It only reaches ad accounts you connected in Skaler.

Privacy and data

  • Sign-in uses OAuth. Your AI app gets a token for your Skaler account, not your password, and nothing from Meta.
  • Answers are sent to the AI app you connected, which handles them under its own terms.
  • Skaler logs each tool call (tool, inputs, duration, result status and credits) to enforce limits, bill credit-based plans and fix bugs.
  • Competitor tools use public ad data from Meta's Ad Library.
  • Disconnect any time in Skaler under Account Settings → Connected AI apps. That revokes the app's access.

Full details in the privacy policy.

You approve every launch

Analytics are read-only. Launches start paused and only run after you confirm.

Your login, your data

Secure OAuth sign-in. It only sees accounts you connected.

Disconnect any time

Account Settings → Connected AI apps.

Troubleshooting

When something looks off

The assistant says the data is still loading

Skaler loads a new date range from Meta day by day. Ask the same question again in about a minute, or use a shorter range. No credits are used while it loads.

It only shows the demo account

Your own ad accounts appear once you have a Skaler plan and a Meta ad account connected in Skaler. Sign in to the connector with the same Skaler account.

It keeps asking me to sign in

Remove the connector in your AI app, add it again with the server URL above and approve access on the Skaler screen.

Skaler doesn't appear in ChatGPT

Custom MCP servers need Developer mode: Settings → Apps & Connectors → Advanced. Then pick Skaler from the + menu in a new chat.

No chart, only numbers

Charts need a client that supports MCP Apps. Elsewhere the assistant gets the same numbers and can build a chart from them. Every result also links to the same view in Skaler.

“Date range too long”

Each question covers up to 31 days. For longer history, open the linked report in Skaler.

“Daily limit reached”

The limit is 500 calls in a rolling 24 hours, so it frees up as older calls age out.

“Not enough Skaler credits”

On credit-based plans each data lookup uses 1 credit. Check your balance in Skaler under Settings → Plan. The demo account stays free.

A launch created fewer ads than expected

Ask for the launch status. It lists every ad with its Meta ID and the reason any ad failed, such as a creative link that couldn't be downloaded.

Still stuck? Email support@skaler.app, or ask your assistant to send feedback to Skaler and it reaches the team directly.

Frequently asked questions

Everything you need to know about Skaler MCP

Skaler rocket mascotAsk away, I don't bite.

MCP (Model Context Protocol) lets AI assistants use outside tools. Skaler's MCP server gives Claude, ChatGPT, Cursor and other MCP clients read access to your Skaler data: Meta ad performance, creative scores, AI tags, breakdowns, transcripts and saved reports. It can also create campaigns and launch ads through Skaler's launcher.

Claude (claude.ai and desktop), ChatGPT with developer mode, Claude Code, Codex, Cursor and any client that supports remote MCP servers with OAuth.

Only the launch tools write to Meta, and only when you approve each step. Your assistant asks before every call that creates something. Campaigns, ad sets and ads start paused unless you ask for active or set a start time, and a draft only launches after you've seen its summary. It never pauses, edits or deletes existing ads. Everything else is read-only, and it never sees your Meta login or tokens.

Your assistant builds a draft in Skaler's launcher: which ad set to copy, the new creatives (from links), copy, link, budget and schedule. You get a summary and a link to review or edit the draft in Skaler. When you say go, Skaler uploads the creatives to Meta and creates the ads, retrying temporary Meta errors. Ask for the launch status any time to see the new ad IDs.

It's included in monthly Skaler plans; on credit-based plans each data lookup uses 1 credit. Anyone can try it on the demo account for free.

Meta only returns so much data per request, so Skaler loads date ranges day by day and caches them. If that takes a while, your assistant is told to try again a minute later. Each question covers up to 31 days; 7 to 14 days answer fastest. For longer history, open the report in Skaler.

In Skaler go to Account Settings → Connected AI apps and click Disconnect. You can also remove the connector in your AI app.

Setup instructions for AI assistants

Skaler MCP server URL: https://skaler.app/api/mcp. Transport: streamable HTTP. Auth: OAuth 2.1 with dynamic client registration; the user signs in with their Skaler account and approves access.

All 18 tools: get_workspace, query_creatives, get_ai_tag_performance, get_account_summary, get_breakdowns, get_ad_insights, list_reports, get_report, search_winning_ads, spy_on_brand, analyze_ad_creative, list_tracked_brands, get_launch_options, create_campaign, create_launch_draft, launch_draft, get_launch_status, send_feedback.

Launch tools: get_launch_options, create_campaign, create_launch_draft, launch_draft, get_launch_status. They write to the user's Meta ad account: confirm each call with the user, keep everything paused unless the user asks otherwise, and call launch_draft only after the user approved the draft summary.

  • Claude: Open Claude → Settings → Connectors. Click “Add custom connector”, name it Skaler and paste the server URL. Click Connect, sign in to Skaler and allow access. In a chat, open the tools menu and make sure Skaler is turned on.
  • ChatGPT: Open ChatGPT → Settings → Apps & Connectors → Advanced, and turn on Developer mode. Back in Apps & Connectors, click Create, name it Skaler and paste the server URL. Choose OAuth, click Create, then sign in to Skaler and allow access. Start a new chat and pick Skaler from the + menu.
  • Claude Code: Run the command below in your terminal. Start Claude Code and run /mcp, pick skaler and sign in to Skaler in the browser. Command: claude mcp add --transport http skaler https://skaler.app/api/mcp
  • Codex: Run the command below in your terminal. Run codex mcp login skaler and sign in to Skaler in the browser. Command: codex mcp add skaler --url https://skaler.app/api/mcp
  • Cursor: Open Cursor Settings → MCP → Add new MCP server (or edit ~/.cursor/mcp.json). Add the server below, save, and click Connect to sign in to Skaler. Config: { "mcpServers": { "skaler": { "url": "https://skaler.app/api/mcp" } } }

Set up the Skaler MCP server for me. Server URL: https://skaler.app/api/mcp Transport: streamable HTTP. Auth: OAuth (sign in with my Skaler account). Setup guide: https://skaler.app/mcp If you can add MCP servers yourself (e.g. Claude Code: `claude mcp add --transport http skaler https://skaler.app/api/mcp`), do it. Otherwise give me the exact steps for the app I'm using.

Bring your ad account into the chat

Included in monthly plans. Try it on the demo account for free.