OpenAI Ads MCP Server
Ask your OpenAI Ads anything. Pull reports, find insights, and take action on OpenAI Ads.
Just ask. No dashboards, no exports, no waiting.
What is the OpenAI Ads MCP server?
OpenAI Ads is OpenAI's advertising platform for ads in ChatGPT, managed in OpenAI Ads Manager or through the OpenAI Ads Advertiser API. The InsightfulPipe OpenAI Ads MCP server is a hosted Model Context Protocol server that connects your OpenAI Ads accounts to AI assistants such as Claude, ChatGPT, Cursor, Claude Code, Gemini CLI and Codex. You create an Ads API key in the Settings tab of OpenAI Ads Manager, add it to InsightfulPipe and paste one server URL into your AI client.
Your assistant can read the ad account, campaigns, ad groups and ads with their review status, and pull insights at account, campaign, ad group and ad level, such as impressions, clicks, spend, CTR, CPC and CPM, hourly, daily or monthly. It can also read click-through and view-through conversion insights, pixels, conversion events and event settings, custom audiences, lead forms and lead sync subscriptions, and search targetable locations.
It can make changes too: create and update campaigns, ad groups and ads, submit bulk jobs of up to 1,000 operations, upload images, generate ad previews, update the brand name and favicon, create pixels and conversion event settings, send server-side conversion events, create, merge and edit custom audiences, build and publish lead forms, and update availability and titles in a linked product feed.
New campaigns, ad groups and ads are created paused, including those in bulk jobs, and you decide which actions your AI can use on each ad account. Archiving audiences or lead forms and removing audience identifiers stay off until an owner, admin or operator turns them on. Each API key covers one ad account, so you can connect several accounts and compare them in one conversation.
How to connect the OpenAI Ads MCP server
Add the server URL to your AI client, then sign in with your InsightfulPipe account to authorize access. The server is hosted, so there is nothing to install.
MCP server URL
https://openai-ads.insightfulmcp.com/Connect OpenAI Ads to Claude
Fastest: add InsightfulPipe from the Claude Directory
One click connects the full InsightfulPipe MCP with all your connected accounts. To add a server scoped to OpenAI Ads only, follow the steps below.
Or add the OpenAI Ads server manually:
- 1Copy the server URL:
https://openai-ads.insightfulmcp.com/
- 2Open Claude connector settings, scroll to the bottom and click Add custom connector.
- 3Paste the URL and click Add.
- 4Click Connect, then click Authorize access in the browser.
Start a new chat, open the Connectors panel and turn the connector on to use it.
Watch the setup tutorial
Available Actions
49 actions available to automate your OpenAI Ads workflows.
Read Actions (25)
Get Ad
ReadGet details for a specific ad, including creative and review_status.
Get Ad Account
ReadGet metadata for the connected ad account (name, url, status, timezone, currency, brand review status).
Get Ad Account Insights
ReadGet performance insights for the whole ad account.
Get Ad Group
ReadGet details for a specific ad group.
Get Ad Group Insights
ReadGet performance insights for an ad group.
Get Ad Groups
ReadList ad groups for a campaign.
Get Ad Insights
ReadGet performance insights for a single ad.
Get Ads
ReadList ads for an ad group.
Get Bulk Job
ReadGet the status of a bulk mutation job.
Get Bulk Job Operations
ReadList per-operation results for a bulk mutation job.
Get Campaign
ReadGet details for a specific campaign.
Get Campaign Insights
ReadGet performance insights for a campaign.
Get Campaigns
ReadList campaigns for the ad account.
Get Conversion Events
ReadList conversion events one pixel has received.
Get Conversion Insights
ReadGet conversion metrics (click-through and view-through) per entity.
Get Custom Audience
ReadGet details for a specific custom audience.
Get Custom Audience Operation
ReadGet the privacy-safe lifecycle state of one audience mutation operation.
Get Custom Audiences
ReadList custom audiences for the ad account.
Get Event Settings
ReadList conversion event settings for the ad account.
Get Lead Form
ReadGet details for a specific lead form.
Get Lead Forms
ReadList lead forms for the ad account.
Get Lead Sync Subscription
ReadGet one lead-sync subscription.
Get Lead Sync Subscriptions
ReadGet the ad account's lead-sync subscription state.
Get Pixels
ReadList web pixel conversion sources; each row carries the pixel_id used by the Conversions API.
Search Geo Locations
ReadSearch targetable locations (country, region, DMA) and get the ids used in campaign targeting.
Write Actions (24)
Add Custom Audience Identifiers
WriteAdd inline identifiers to an existing custom audience.
Archive Custom Audience
WriteArchive a custom audience so it can no longer be used for targeting.
Archive Lead Form
WriteArchive a lead form that is not attached to a published ad.
Create Ad
WriteCreate an ad (always created in paused status for safety).
Create Ad Group
WriteCreate an ad group (always created in paused status for safety).
Create Bulk Job
WriteSubmit an async bulk mutation job (up to 1,000 campaign/ad group/ad operations).
Create Campaign
WriteCreate a campaign (always created in paused status for safety).
Create Custom Audience
WriteCreate an empty custom audience to fill with add_custom_audience_identifiers.
Create Event Setting
WriteCreate a conversion event setting bound to one conversion source.
Create Lead Form
WriteCreate a draft lead form.
Create Pixel
WriteCreate a web pixel conversion source; returns the source id and the pixel_id for the JavaScript tag.
Merge Custom Audiences
WriteCreate a new independent custom audience containing all members of the given audiences.
Preview Ad
WriteGenerate a shareable preview for an ad (the preview link expires after 24 hours).
Publish Lead Form
WritePublish the lead form's current draft revision.
Remove Custom Audience Identifiers
WriteRemove inline identifiers from an existing custom audience.
Send Conversion Events
WriteSend server-side conversion events to the Conversions API for one pixel.
Test Lead Form Submission
WriteQueue a synthetic, signed lead-sync webhook test submission for a published lead form.
Update Ad
WriteUpdate an ad: name, creative, or status (live, paused, archived).
Update Ad Group
WriteUpdate an ad group: name, description, hints, bidding, product set, or status (live, paused, archived).
Update Brand
WriteUpdate the ad account's brand metadata (display name and/or favicon). Starts a new brand review.
Update Campaign
WriteUpdate a campaign: name, description, schedule, budget, targeting, or status (live, paused, archived).
Update Lead Form
WriteSave a new draft revision for a lead form.
Update Product Feed Items
WriteUpdate availability and titles for existing variants in a linked product feed (delta feed).
Upload File
WriteUpload an image asset from a public URL; returns a file_id for ad creatives or the account favicon.
Control what your AI can do with OpenAI Ads
Permissions sit between your AI assistant and your connected accounts, so agents only use the actions you allow.
Turn actions on or off per account
Choose which actions agents can use on each connected account. Disabled actions are hidden from the agent and blocked if called.
Read-only or Read & Write
Connect an account as Read-only and only read actions can be enabled on it.
Destructive actions off by default
Actions flagged as destructive, such as deletes, stay off until an owner, admin or operator enables them for the account.
Team access per account
Restricted team members only use the accounts they are granted, with the read actions enabled on them.
New OpenAI Ads campaigns, ad groups and ads created through MCP start paused, including bulk creates. Updates can set them live or archive them permanently, and OpenAI Ads connections use an API key with no Read-only option, so turn off the update actions for any account where agents should not change what is live.
What you can do with the OpenAI Ads MCP server
Report on ads in ChatGPT
Ask for impressions, clicks, spend, CTR and CPC by campaign, ad group or ad and get a plain-English summary.
Measure conversions
Compare click-through and view-through conversions by campaign and check which conversion events your pixel is receiving.
Build campaigns that start paused
Create campaigns, ad groups and ads, or submit a bulk job, and review everything before it goes live.
Manage custom audiences
Create custom audiences, add or remove identifiers and merge audiences for targeting.
Set up conversion tracking
Create a pixel and conversion event settings, then send server-side events through the Conversions API.
Collect leads
Draft, update and publish lead forms, and send a test submission to check your lead sync.
Related MCP Servers
Explore other servers that work well with OpenAI Ads
Example Questions to Ask
Here are some things you can ask your AI assistant about your OpenAI Ads data.
โHow did my campaigns perform last week on impressions, clicks and spend?โ
Pulls campaign insights
โShow daily spend and CTR for the account over the last 30 daysโ
Runs account insights with daily granularity
โWhich ads are still in review or were rejected?โ
Checks ad review status
โCompare click-through and view-through conversions by campaign this monthโ
Reads conversion insights
โCreate a paused campaign targeting the United States with a $500 lifetime budgetโ
Looks up the location and builds the campaign paused
โMerge my newsletter and past purchaser audiences into one audienceโ
Creates a merged custom audience
โGenerate a preview link for our new spring adโ
Creates a shareable ad preview that expires after 24 hours
Frequently asked questions
What is an OpenAI Ads MCP server?
An OpenAI Ads MCP server connects OpenAI Ads to AI assistants through the Model Context Protocol (MCP), an open standard for giving AI tools access to data and actions. Once connected, you can ask Claude, ChatGPT or Cursor how your ads in ChatGPT are performing and ask it to make changes, instead of working through OpenAI Ads Manager.
What is OpenAI Ads?
OpenAI Ads is OpenAI's advertising platform for ads in ChatGPT. Advertisers create and manage campaigns in OpenAI Ads Manager, which OpenAI currently labels a beta, or programmatically through the OpenAI Ads Advertiser API, and measure results with the Measurement Pixel and Conversions API.
Is this an official OpenAI MCP server?
No. InsightfulPipe is an independent, hosted MCP server that connects to the OpenAI Ads Advertiser API. InsightfulPipe is not affiliated with OpenAI, and being listed in the ChatGPT app directory does not make it an OpenAI product. OpenAI's Ads developer documentation does not list an official OpenAI Ads MCP server as of September 2026.
Which AI assistants does it work with?
Any AI client that supports remote MCP servers. The setup guide on this page covers Claude, ChatGPT, Claude Code, Cursor, Gemini CLI and Codex. You can also work with the same connected ad accounts from the terminal with the InsightfulPipe CLI.
Is there a Claude connector for OpenAI Ads?
Yes. In Claude, add https://openai-ads.insightfulmcp.com/ as a custom connector and authorize your InsightfulPipe account. You can also add InsightfulPipe from the Claude Directory, which connects all of your linked accounts at once.
Can I use the OpenAI Ads MCP server with ChatGPT?
Yes. Add the server URL as a custom connector in ChatGPT Developer mode, or add InsightfulPipe from the ChatGPT app directory to connect all of your linked accounts. Developer mode availability depends on your ChatGPT plan.
What OpenAI Ads data can my AI access?
The ad account, campaigns, ad groups and ads with review status, and insights at account, campaign, ad group and ad level with impressions, clicks, spend, CTR, CPC and CPM by hour, day or month. It can also read click-through and view-through conversion insights, pixels and received conversion events, event settings, custom audiences, lead forms, lead sync subscriptions and bulk job results.
Can it create and change OpenAI Ads campaigns?
Yes. It can create and update campaigns, ad groups and ads, run bulk jobs of up to 1,000 operations, upload images from a URL, generate ad previews, update your brand name and favicon, set up pixels and conversion events, send server-side conversion events, manage custom audiences and lead forms, and update product feed availability and titles. New campaigns, ad groups and ads are created paused.
Is it safe to let AI make changes in OpenAI Ads?
New campaigns, ad groups and ads start paused, including bulk creates, and owners, admins and operators choose exactly which actions your AI can use on each ad account; disabled actions are hidden and blocked. Archiving audiences or lead forms and removing audience identifiers stay off by default. Updates can set a campaign, ad group or ad live or archive it permanently, and OpenAI Ads connections use an API key with no Read-only option, so turn off the update actions for any account where agents should not change what is live. Team members with restricted access only get read actions.
Can I manage multiple OpenAI Ads accounts?
Yes. Each OpenAI Ads API key is scoped to one ad account, so you add a key for each account you want to connect. Each connected ad account counts as one connection on your plan, and your assistant can compare them in one conversation.
How does authentication work?
OpenAI Ads uses API keys rather than a sign-in flow. You issue an Ads API key in the Settings tab of OpenAI Ads Manager and add it to InsightfulPipe, and you can add an optional Conversions API key to send server-side events. Your AI client signs in to the MCP server with your InsightfulPipe account and never sees your API keys. You can disconnect an ad account at any time.
Do I need an OpenAI Ads account?
Yes. You need an ad account in OpenAI Ads Manager, which you can sign up for at ads.openai.com, and permission to create an Ads API key for it.
What can't the OpenAI Ads MCP server do?
It cannot create product feeds or upload full catalogs, which happen in OpenAI Ads Manager, and it only uploads images from a public URL. A campaign's bidding type and conversion events cannot be changed after it is created, segment breakdowns depend on what OpenAI enables for your account, and sending conversion events needs a Conversions API key.
How much does the OpenAI Ads MCP server cost?
The OpenAI Ads MCP server is included in every InsightfulPipe plan, together with all other MCP servers and the CLI. Plans start at $29.99/month with a 7-day free trial. See insightfulpipe.com/pricing for current plans.
OpenAI Ads MCP vs Traditional Methods
See why marketers prefer MCP connectors over manual exports and API integrations.
| Feature | MCP Server | Manual Export | Raw API |
|---|---|---|---|
| Natural language queries | โ | โ | โ |
| Real-time data access | โ | โ | โ |
| No coding required | โ | โ | โ |
| AI-powered insights | โ | โ | โ |
| Cross-platform analysis | โ | โ | โ |
| Setup time | 5 minutes | Ongoing | Days/Weeks |