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.
- In Ryze AI open Integrations, find Meta Ads and click Connect
- Sign in to Meta and approve access with every permission checked
- In ChatGPT open Plugins, add a custom MCP server and paste the URL with OAuth
- 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.
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.
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.
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.
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.
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.
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:
- Open Settings > Apps > Advanced settings and turn on Developer mode.
- Click Create app.
- 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.
- Tick I understand and want to continue, then click Create.
- Click Sign in with Ryze AI, log in, choose workspaces and click Allow connection.
- 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.
- An admin or owner connects and tests Ryze AI as described above.
- Open the Admin Console, select the workspace, then Plugins, Manage Legacy Apps, Drafts and Publish. Review the safety warnings for write actions.
- On Enterprise/Edu, admins can use Configure Actions and Configure Access before publishing.
- 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 userCursor
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.
| Permission | What it covers |
|---|---|
| ads_read | Meta: read ad reports for ad accounts you own or have been granted access to |
| ads_management | Meta: 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_profile | Also requested by Ryze AI (see the list above) |
| pages_manage_posts, instagram_content_publish | Not held: no organic Page or Instagram posting |
| pages_read_user_content | Not 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.
| Tool | Type | What it does |
|---|---|---|
| meta_ads__listAdAccounts | Read | Lists every Meta ad account the connected user can access, with id, name and currency. |
| meta_ads__getAccountSummary | Read | Returns aggregate metrics for a Meta ad account on Meta's default attribution window. |
| meta_ads__runRawInsights | Read | Runs a raw Meta Insights query at account, campaign, ad set or ad level with breakdowns, filters and custom attribution windows. |
| meta_ads__listCreatives | Read | Lists the ad creatives in a Meta ad account. |
| meta_ads__getCreative | Read | Gets one Meta ad creative by id. |
| meta_ads__listLeadForms | Read | Lists the lead generation forms on a Facebook Page. |
| meta_ads__runGraphRead | Read | Reads any Meta Graph API object or edge, such as paused campaigns, targeting specs or the ad account activity log. |
| meta_ads__runGraphWrite | Write | Creates or updates campaigns, ad sets, ads, creatives and other objects through the Meta Graph API. |
| meta_ads__uploadImageFromUrl | Write | Uploads an image from a URL to a Meta ad account and returns an image hash for a creative. |
| meta_ads__runGraphDelete | Delete | Deletes 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.
| Option | Setup | Meta Ads coverage | Other platforms | Works in |
|---|---|---|---|---|
| Ryze AI connector | Meta sign-in inside Ryze AI, then one custom MCP server URL in ChatGPT Plugins with OAuth | 10 tools: ad accounts, summaries, raw Insights with breakdowns, creatives, lead forms, Graph reads, Graph writes, image upload and delete | The same URL carries the other platforms connected in the workspace | ChatGPT web, Claude, Claude Code, Cursor and other clients in the Ryze AI list |
| Meta ads AI connectors | Meta 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 details | Reporting 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 rules | Meta only | Meta 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.