OpenAI Ads MCP server.
The open-source MCP server for OpenAI Ads, ChatGPT Ads, and the OpenAI Advertiser API. Connect any MCP client and manage campaigns in plain English.
Also searched as the ChatGPT Ads MCP, because ChatGPT Ads run through OpenAI Ads and the OpenAI Advertiser API.
$ export OPENAI_ADS_API_KEY="sk-ads-your-key"
export OPENAI_ADS_MCP_READONLY=1
npx -y openai-ads-mcpAccount
1get_account
Campaigns
5list_campaignsget_campaigncreate_campaignupdate_campaignset_campaign_state
Ad groups
5list_ad_groupsget_ad_groupcreate_ad_groupupdate_ad_groupset_ad_group_state
Ads
6list_adsget_adupload_creativecreate_adupdate_adset_ad_state
Insights
1get_insights
Audiences
4list_audiencesget_audiencesearch_geomanage_audience
Conversions
2manage_conversionssend_conversions
Workflows
3build_campaigndraft_context_hintsbulk_ab_test_hints
Read-only first run
The hosted endpoint is read-only, and the local install snippets set readonly so every write tool is hidden until you opt in.
OPENAI_ADS_MCP_READONLY=1Writes created paused
New campaigns, ad groups, and ads are created paused. A budget ceiling guard blocks spend above your limit until you confirm.
OPENAI_ADS_BUDGET_CEILING_USD=100Per-request API key
Pass your OpenAI Ads key per request or via env. It is never stored and never logged.
X-OpenAI-Ads-API-KeyGeneric Google or Meta ads MCP servers target other ad networks. None speak the OpenAI Advertiser API.
It is an open-source Model Context Protocol server that connects any MCP client, like Claude, Cursor, or Codex, to the OpenAI Advertiser API. Once connected, you can read accounts and insights and manage OpenAI Ads and ChatGPT Ads campaigns in plain English. It ships as the openai-ads-mcp package on npm and PyPI under an MIT license.
The OpenAI Ads MCP, open and cautious by design.
Install it in under a minute, read the source, and run your OpenAI Ads from the assistant you already use.