How to connect ChatGPT to Meta Ads

Connect Meta Ads once in Ryze AI, add one MCP URL to ChatGPT on the web, then ask about Facebook and Instagram spend, ROAS and creatives in chat.

Your MCP URL
https://connector.get-ryze.ai/mcp

Copies the link and opens ChatGPT Plugins, where you add a custom MCP server. See the steps

See pricing

By Ira Bodnar, Ryze AI · Updated

Quick answer

To connect ChatGPT to Meta Ads, connect Meta Ads in a Ryze AI workspace with your Meta sign-in, then add https://connector.get-ryze.ai/mcp as a custom MCP server in ChatGPT Plugins, choose OAuth, sign in to Ryze AI and start a new conversation. OpenAI offers custom MCP servers on ChatGPT Business and Enterprise/Edu, and read and fetch only on Pro.

  1. In Ryze AI open Integrations, find Meta Ads and click Connect
  2. Sign in to Meta and approve access with every permission checked
  3. In ChatGPT open Plugins, add a custom MCP server and paste the URL with OAuth
  4. Sign in to Ryze AI, allow the workspace, install and start a new conversation

Before you start

  • A ChatGPT plan that allows custom MCP servers. OpenAI says custom MCP server connections and full MCP support are available for ChatGPT Business and Enterprise/Edu customers on ChatGPT web. On Business only admins and owners can create and publish plugins for custom MCP servers. Pro users can connect custom MCP servers with read and fetch permissions only, so write actions are not available there. OpenAI's article does not mention Free, Go or Plus. Custom MCP servers cannot be connected on mobile.
  • Access to a Meta ad account. You need a Meta Business account with an ad account and at least Advertiser access on it, ideally granted through Meta Business Manager. Admin access is needed to allow changes. Ryze AI sees every ad account the login can reach.
  • A Ryze AI workspace on a plan or free trial. Connecting the connector is free and the tools need an active plan or trial. Paid Ads is $89 per month with a 7-day free trial; Agency is $279 per month for agencies. Annual billing takes 30% off the first year.

How to connect ChatGPT to Meta Ads in Plugins

The first steps happen in Ryze AI and Meta, the rest in ChatGPT on the web. The connector URL is the same for every user.

  1. Connect Meta Ads in Ryze AI

    Create a Ryze AI account or sign in, open Integrations in the left sidebar, find Meta Ads under Advertising and click Connect.

  2. Sign in to Meta and approve access

    Sign in to Meta and approve access with every requested permission checked. Back in Ryze AI the card shows Connected. There is no ad account to pick, because Ryze AI sees every ad account that login can reach.

  3. Add a custom MCP server in ChatGPT Plugins

    In ChatGPT on the web go to Plugins (chatgpt.com/plugins). Developer Mode does not need to be turned on first, although account and workspace policies still apply. Select the plus button, then Add custom MCP server. Enter the name Ryze AI, optionally a description, and under Connection enter the public URL https://connector.get-ryze.ai/mcp.

  4. Choose OAuth and create the plugin

    Under authentication choose OAuth. Review the risk warning and select I understand and want to continue, then select Create as a plugin and review the tools ChatGPT discovered.

  5. Sign in to Ryze AI and allow the workspace

    Complete the Ryze AI sign-in when ChatGPT asks, choose the workspaces ChatGPT can reach and click Allow connection. One Ryze AI connection can cover up to 20 workspaces.

  6. Install it and start a new conversation

    Install the plugin, start a new conversation, type @ and select Ryze AI. Then ask your first question: List my Meta ad accounts and show last 30 days spend and ROAS for each.

The Ryze AI help article for Meta Ads covers the Meta side of the connection, and the Ryze AI ChatGPT guide covers the ChatGPT side. OpenAI's own steps are in its custom MCP servers article.

The legacy custom app route

OpenAI's earlier flow created a custom app in Settings. The Ryze AI help center still documents it, so it may show up in your workspace:

  1. Open Settings > Apps > Advanced settings and turn on Developer mode.
  2. Click Create app.
  3. Name it Ryze AI, enter the MCP server URL https://connector.get-ryze.ai/mcp (keep Server URL, not Tunnel) and choose OAuth as the authentication.
  4. Tick I understand and want to continue, then click Create.
  5. Click Sign in with Ryze AI, log in, choose workspaces and click Allow connection.
  6. Start a new chat.

The Plugins flow above is the current one. If a step in your account looks different, follow OpenAI's custom MCP servers article, because account and workspace policies decide which options you see.

Publish for a Business or Enterprise workspace

On Business and Enterprise/Edu, an admin or owner connects and tests Ryze AI first, then publishes it for the workspace.

  1. An admin or owner connects and tests Ryze AI as described above.
  2. Open the Admin Console, select the workspace, then Plugins, Manage Legacy Apps, Drafts and Publish. Review the safety warnings for write actions.
  3. On Enterprise/Edu, admins can use Configure Actions and Configure Access before publishing.
  4. Members find published apps under Settings > Plugins.

After an admin approves a connection for a workspace, ChatGPT uses a frozen snapshot of its tools. Changes apply only after an admin refreshes and publishes an update. On Enterprise/Edu, admins can also grant other members permission through RBAC. See OpenAI's custom MCP servers article.

Claude, Claude Code and Cursor

The same URL works in other MCP clients. Meta Ads is connected once in Ryze AI, so nothing changes on the Meta side.

Claude

Open Customize > Connectors, click + Add, then Add custom connector, enter the name Ryze AI and the URL https://connector.get-ryze.ai/mcp, continue through the authentication settings (do not choose No sign in), click Add, then Connect and allow the workspace. Anthropic lists custom connectors on Free, Pro, Max, Ultra, Team and Enterprise plans.

Claude Code

Run the command below, then type /mcp inside Claude Code, select ryze and sign in on the Ryze AI page.

claude mcp add --transport http ryze https://connector.get-ryze.ai/mcp --scope user

Cursor

Add the entry below to ~/.cursor/mcp.json (or .cursor/mcp.json for one project), then sign in on the Ryze AI page and click Allow connection.

{ "mcpServers": { "ryze": { "url": "https://connector.get-ryze.ai/mcp" } } }

Meta permissions and scopes

The Meta side of the connection is a Meta login that approves a set of permissions. Three things decide what ChatGPT can see and change.

Which ad accounts
Ryze AI sees every ad account the connected Meta login can reach. It cannot reach ad accounts that login has no access to. Agent default accounts on the Meta Ads card sets which accounts the agent works with first; the rest stay reachable by naming them in chat.
What role the login has
At least Advertiser access on the ad account is needed, with Admin to allow changes. For a hard read-only guarantee, connect a Meta login that only has read access.
What the permissions cover
Ryze AI asks for ads_management, ads_read, business_management, pages_show_list, pages_read_engagement, pages_manage_ads, leads_retrieval, catalog_management, instagram_basic, instagram_manage_comments and public_profile. Approve with every requested permission checked.

Permissions Ryze AI requests

Meta describes ads_read as permission to read ad reports for ad accounts you own or have been granted access to, and ads_management as permission to read and manage ads for those accounts. The Ryze AI connector does not hold pages_manage_posts, instagram_content_publish or pages_read_user_content.

PermissionWhat it covers
ads_readMeta: read ad reports for ad accounts you own or have been granted access to
ads_managementMeta: read and manage ads for ad accounts you own or have been granted access to
business_management, pages_show_list, pages_read_engagement, pages_manage_ads, leads_retrieval, catalog_management, instagram_basic, instagram_manage_comments, public_profileAlso requested by Ryze AI (see the list above)
pages_manage_posts, instagram_content_publishNot held: no organic Page or Instagram posting
pages_read_user_contentNot held: no reading of Page comments

Sources: Meta's Marketing API authorization page and the Ryze AI Meta Ads integration.

Removing access

To remove access, click View on the Meta Ads card in Ryze AI and disconnect the login. In ChatGPT, open Plugins and remove the Ryze AI server, or ask an admin to unpublish it for the workspace.

What ChatGPT can do in Meta Ads

The Ryze AI connector exposes 10 Meta Ads tools: 7 read, 2 write and 1 delete. Each runs as the Meta login you connected. Over MCP every meta_ads tool takes an optional connection_id for choosing a login.

ToolTypeWhat it does
meta_ads__listAdAccountsReadLists every Meta ad account the connected user can access, with id, name and currency.
meta_ads__getAccountSummaryReadReturns aggregate metrics for a Meta ad account on Meta's default attribution window.
meta_ads__runRawInsightsReadRuns a raw Meta Insights query at account, campaign, ad set or ad level with breakdowns, filters and custom attribution windows.
meta_ads__listCreativesReadLists the ad creatives in a Meta ad account.
meta_ads__getCreativeReadGets one Meta ad creative by id.
meta_ads__listLeadFormsReadLists the lead generation forms on a Facebook Page.
meta_ads__runGraphReadReadReads any Meta Graph API object or edge, such as paused campaigns, targeting specs or the ad account activity log.
meta_ads__runGraphWriteWriteCreates or updates campaigns, ad sets, ads, creatives and other objects through the Meta Graph API.
meta_ads__uploadImageFromUrlWriteUploads an image from a URL to a Meta ad account and returns an image hash for a creative.
meta_ads__runGraphDeleteDeleteDeletes or archives Meta objects. The tool description says it is meant for an explicit item-by-item approved list.

In the Ryze AI chat, Tool approvals starts on Skip all approvals, so the agent runs read, write and delete tools without asking; you can switch it to Approve write & delete or Manual approve. ChatGPT has its own rules: write actions may ask for confirmation based on app permissions and context, and some risky actions may be blocked. Pro users get read and fetch only. For a hard read-only guarantee, connect a Meta login that only has read access.

First 3 prompts to run

Each prompt below describes what you ask and what comes back. Answers come from your own ad accounts, so this page shows no sample numbers.

1. Spend and ROAS by ad account

List my Meta ad accounts with their currency, then give me spend and ROAS for each over the last 30 days.

Tools used: meta_ads__listAdAccounts, meta_ads__getAccountSummary

What comes back: One row per ad account with currency, spend and ROAS on Meta's default attribution window.

2. Performance by placement and age

For my main ad account, break last month's results down by placement and by age and gender at the ad set level, and tell me which ad sets have the highest CTR.

Tools used: meta_ads__runRawInsights

What comes back: A table of ad sets with the breakdown columns you asked for and CTR. You can also ask for a custom attribution window, for example to match a client's reporting.

3. Creative review and activity log

List the ad creatives in my main ad account, open the three with the most spend, and read the ad account activity log to show who changed budgets in the last 2 weeks.

Tools used: meta_ads__listCreatives, meta_ads__getCreative, meta_ads__runGraphRead

What comes back: The creatives with their details and a list of changes from the activity log, with who made them.

Writes work the same way: ask ChatGPT to adjust a budget or pause an ad set and it uses the write tool, subject to your plan, the approval settings above and the Meta role on the login. Meta rate-limits creative writes to about one per 30 seconds per account, according to the tool description.

Ryze AI vs Meta's own AI connector

Meta runs its own AI connector for advertisers. It is a different route into the same ad accounts.

OptionSetupMeta Ads coverageOther platformsWorks in
Ryze AI connectorMeta sign-in inside Ryze AI, then one custom MCP server URL in ChatGPT Plugins with OAuth10 tools: ad accounts, summaries, raw Insights with breakdowns, creatives, lead forms, Graph reads, Graph writes, image upload and deleteThe same URL carries the other platforms connected in the workspaceChatGPT web, Claude, Claude Code, Cursor and other clients in the Ryze AI list
Meta ads AI connectorsMeta describes an ads MCP server and a command-line interface, with no developer credentials, API setup or coding needed for the MCP path. Open the Meta Business Help Center article for the connection detailsReporting and campaign performance, campaign creation and editing, catalog management and signal diagnostics (Meta). Since July 16, 2026 you can also connect an AI application with your own developer app, and business portfolio admins can set ads MCP server rulesMeta onlyMeta says AI tools you already use; a trade-press report names Claude and ChatGPT

If you only need Meta and want Meta's own server, start with Meta's connector. Ryze AI is the better fit when you want the same tool list, the Ryze AI approval settings, Managed Campaigns and the Ads Performance dashboard behind one URL. Meta announced its connectors in open beta on April 29, 2026, so check its help center for the current state.

Sources: Meta ads AI connectors announcement, Meta Business Help Center article, Marketing API rate limiting, PPC Land coverage, OpenAI custom MCP servers, Ryze AI Meta Ads integration. Checked November 9, 2026.

Errors and fixes

ChatGPT has no Add custom MCP server option
Custom MCP servers need a plan OpenAI lists: Business or Enterprise/Edu for full support, Pro for read and fetch only. On Business only admins and owners can create them. Ask your admin, and check workspace policies.
Write actions fail on Pro
OpenAI limits Pro to read and fetch permissions, so budget changes and new campaigns cannot run there. Use a Business or Enterprise/Edu workspace for writes.
Meta Ads tools do not appear in ChatGPT
Start a new conversation and type @ to select Ryze AI. If the tool list is old, open the server in Plugins and select Refresh. The Ryze AI help center says to remove the app, install it again and start a new chat to see newly connected platforms. On a published workspace app an admin must refresh and publish an update.
The Meta connection needs reconnecting
Meta access expires more often than Google access, for example after two-factor changes or Business Manager role changes. Click Reconnect on the Meta Ads card and approve every permission again.
An ad account is missing
Ryze AI only sees ad accounts the connected login can reach. Check the login's access in Meta Business Manager, or connect another login with View > Add one more account.
Meta returns a rate limit error
Meta applies business use case rate limits per ad account over one hour, and documents error codes 17, 613 and 80004 for limits. Wait and retry with fewer requests.
Creative writes are slow
Meta rate-limits creative writes to about one per 30 seconds per account, per the tool description. It is a Meta limit, not a Ryze AI one.
Deep research or company knowledge does not use Meta tools
OpenAI says deep research can use custom apps for read and fetch actions only, and company knowledge includes only apps with search and fetch functions.
ChatGPT on my phone shows no connector
OpenAI says custom MCP servers cannot be connected on mobile. Add it on the web.
ChatGPT says a subscription is required
The Meta Ads tools need an active Ryze AI plan or free trial. Start the trial, then retry.

Frequently asked questions

How do I connect ChatGPT to Meta Ads?

Connect Meta Ads in a Ryze AI workspace: open Integrations, click Connect on Meta Ads and approve access with every permission checked. Then in ChatGPT on the web open Plugins, select the plus button, Add custom MCP server, enter the URL https://connector.get-ryze.ai/mcp with OAuth, sign in to Ryze AI, allow the workspace, install it and start a new conversation.

Which ChatGPT plan do I need for a Meta Ads connector?

OpenAI says custom MCP server connections and full MCP support are available for ChatGPT Business and Enterprise/Edu customers on ChatGPT web. Pro users can connect custom MCP servers with read and fetch permissions only. OpenAI's article does not mention Free, Go or Plus.

Does Meta have its own ChatGPT connector?

Meta announced Meta ads AI connectors in open beta on April 29, 2026, built on an ads MCP server and a command-line interface. Meta says the MCP path needs no developer credentials, API setup or coding. Its Business Help Center article has the connection details. Ryze AI uses a different URL and a Meta login you connect in Ryze AI.

Which Meta Ads connector should I use with ChatGPT?

Use Meta's own connector if you want Meta's server and nothing else. Ryze AI is the best Meta Ads connector for ChatGPT when you want 10 Meta Ads tools, raw Insights with breakdowns and custom attribution windows, plus Managed Campaigns, behind one URL, but it needs a Ryze AI plan or trial.

Can ChatGPT change my Meta campaigns?

Yes, on plans where OpenAI allows write actions. Through Ryze AI, ChatGPT can create campaigns, ad sets, ads and creatives, adjust budgets, pause or resume, and delete or archive objects through a separate delete tool. Pro is read and fetch only. ChatGPT may ask for confirmation on write actions and may block some risky ones.

How do I require approval before ChatGPT changes an ad?

In the Ryze AI chat, Tool approvals starts on Skip all approvals; switch it to Approve write & delete or Manual approve. In ChatGPT, write actions may ask for confirmation based on app permissions and context. For a hard read-only guarantee, connect a Meta login that only has read access.

What Meta access do I need?

A Meta Business account with an ad account and at least Advertiser access on it, ideally granted through Meta Business Manager. Admin access is needed to allow changes. Ryze AI only sees ad accounts the login can reach.

Can ChatGPT post to my Facebook Page or Instagram?

No. The Ryze AI Meta app does not hold pages_manage_posts or instagram_content_publish, so it cannot publish organic Page or Instagram posts. It also cannot read comments on a Facebook Page.

Can I connect more than one Meta ad account?

One Meta login reaches every ad account it can access. You can also connect several Meta logins to one workspace with View > Add one more account; a star marks the primary. Agent default accounts sets which accounts the agent uses first. For separate clients, use one Ryze AI workspace per client; one ChatGPT connection can cover up to 20 workspaces.

Does this work in ChatGPT on mobile?

No. OpenAI says custom MCP servers cannot be connected on mobile. Add Ryze AI on ChatGPT web.

How much does it cost to connect ChatGPT to Meta Ads?

Connecting the connector is free, but the Meta Ads tools need an active Ryze AI plan or trial. Paid Ads is $89 per month with a 7-day free trial and Agency is $279 per month. Annual billing takes 30% off the first year. Your ChatGPT plan is billed by OpenAI.

How do I disconnect Meta Ads from ChatGPT?

Remove the Ryze AI server in ChatGPT Plugins, or ask an admin to unpublish it. To cut Meta access, click View on the Meta Ads card in Ryze AI and disconnect the login.

Connect your Meta ad accounts to ChatGPT

Connecting is free. The Meta Ads tools need a Ryze AI plan or trial. Paid Ads is $89 per month with a 7-day free trial; annual billing takes 30% off the first year.

Meta Ads MCP server

Need help? Read the Ryze AI ChatGPT guide or email Ryze AI support.