How to connect multiple Meta ad accounts to Claude
Quick answer: Connect your Meta login to Ryze AI once, then name the ad account in each Claude prompt. Ryze AI is the best way to connect multiple Meta ad accounts to Claude when one login reaches all of them, with one caveat: it cannot see an ad account that login has no access to.
Below: Meta access, logins, workspaces, naming, prompts, fixes.
Used by 2,000+ marketers
Connect multiple Meta ad accounts to Claude in 5 steps
Order matters: settle access in Meta first, connect once, then tell Claude how your accounts are named.
1. Give one Meta login access to every ad account
Use a Meta login that is a person on every ad account, ideally through Meta Business Manager. It needs at least Advertiser access on each account, and Admin if Claude should be allowed to make changes.
2. Connect that login in a Ryze AI workspace
In Ryze AI, open Integrations in the left sidebar, click Connect on Meta Ads and approve every requested permission. There is no ad account to pick: Ryze AI sees every ad account that login can reach.
3. Add other logins and set default accounts
Click View on the Meta Ads card. Choose Add one more account to connect another Meta login, and Agent default accounts to pick the ad accounts the agent uses first.
4. Add the Ryze AI connector to Claude
In Ryze AI, open Integrations, Claude MCP and click Open Claude MCP, which copies the connector URL and opens the add-connector dialog in Claude. Name it Ryze AI, add it, click Connect, tick the workspaces and click Allow connection. The single-account guide shows each screen.
5. Name the ad account in every prompt
Start a new chat and name the account, the client or the workspace. Over MCP every Meta Ads tool takes an optional connection_id, which picks a specific Meta login.
Multi-account setups at a glance
Pick the row that matches who holds access to your Meta ad accounts.
- 1One Meta login in one Ryze AI workspaceYour login already opens every ad account you manage
How Claude picks the account: Ryze AI reaches all of them; name the account in the prompt
- 2Several Meta logins in one workspaceAd accounts of one business sit under different Meta logins
How Claude picks the account: Add one more account in Ryze AI; the starred primary login is the default
- 3Agent default accountsOne login reaches many ad accounts
How Claude picks the account: Claude works with the defaults first; the rest stay reachable by name
- 4One Ryze AI workspace per clientSeparate clients whose data must stay apart
How Claude picks the account: Name the workspace; one Claude connection covers up to 20
- 5Meta's own ads MCP serverYou want Meta's hosted server without Ryze AI
How Claude picks the account: You follow Meta's connection steps and prompts
| # | Setup | Fits when | How Claude picks the account |
|---|---|---|---|
| 1 | One Meta login in one Ryze AI workspace | Your login already opens every ad account you manage | Ryze AI reaches all of them; name the account in the prompt |
| 2 | Several Meta logins in one workspace | Ad accounts of one business sit under different Meta logins | Add one more account in Ryze AI; the starred primary login is the default |
| 3 | Agent default accounts | One login reaches many ad accounts | Claude works with the defaults first; the rest stay reachable by name |
| 4 | One Ryze AI workspace per client | Separate clients whose data must stay apart | Name the workspace; one Claude connection covers up to 20 |
| 5 | Meta's own ads MCP server | You want Meta's hosted server without Ryze AI | You follow Meta's connection steps and prompts |
Rows 1 to 4 are Ryze AI settings that combine freely. Row 5 is Meta's own route.
How Meta access decides which ad accounts Claude can reach
Claude reaches only the ad accounts your Meta login can open, so access in Meta is the real setup step.
Ryze AI asks Meta for access with OAuth and lists the account it can use through the Meta Ads tool meta_ads__listAdAccounts, which returns every ad account the connected user can access with its id, name and currency. Meta's Marketing API documentation says an app with the right permissions can manage an unlimited number of ad accounts, so the ceiling is access, not a count.
The Ryze AI help center asks for a Meta Business account with an ad account and at least Advertiser access on it, ideally granted through Meta Business Manager. For an agency, that means each client adds your login or your business as a partner with access to their ad account. The Business Manager access guide walks through what to ask the client for.
Access levels and what Claude can do with each
Admin
- What Ryze AI says it needs it for
- Allowing changes to the account
- Through Claude and Ryze AI
- Reads and changes
Advertiser
- What Ryze AI says it needs it for
- The minimum the help center asks for
- Through Claude and Ryze AI
- Reads; changes need Admin per the help center
Read-only Meta login
- What Ryze AI says it needs it for
- A hard read-only guarantee
- Through Claude and Ryze AI
- Reads only
No access
- What Ryze AI says it needs it for
- Not reachable
- Through Claude and Ryze AI
- The ad account does not appear in the list
| Access on the ad account | What Ryze AI says it needs it for | Through Claude and Ryze AI |
|---|---|---|
| Admin | Allowing changes to the account | Reads and changes |
| Advertiser | The minimum the help center asks for | Reads; changes need Admin per the help center |
| Read-only Meta login | A hard read-only guarantee | Reads only |
| No access | Not reachable | The ad account does not appear in the list |
Role names and the steps to assign them are in Meta's own Business Help Center, which did not render for our check, so confirm them there. Ryze AI states the minimum as Advertiser and Admin to allow changes. For a hard read-only setup, connect a Meta login that only has read access.
Meta access expires more often than most platforms
The Ryze AI help center says a Meta connection can show Reconnect needed after two-factor changes or Business Manager role changes. If you manage many accounts under one login, a single reconnect restores all of them.
How Ryze AI handles several Meta ad accounts
Ryze AI keeps 4 things apart: Meta logins, the ad accounts each login reaches, default accounts and workspaces.
Meta login (connection)
- What it is
- One Meta sign-in. Add another with View, then Add one more account; a star marks the primary
- How you switch in Claude
- The primary login is used when you name none; connection_id picks another
Ad account
- What it is
- Every ad account the login can access
- How you switch in Claude
- Name the account or give its id
Agent default accounts
- What it is
- The ad accounts the agent works with first in chat, scheduled tasks and MCP
- How you switch in Claude
- The rest stay reachable by naming them
Workspace
- What it is
- One business, with its own connections and settings
- How you switch in Claude
- Name the workspace; one Claude connection covers up to 20
| Layer | What it is | How you switch in Claude |
|---|---|---|
| Meta login (connection) | One Meta sign-in. Add another with View, then Add one more account; a star marks the primary | The primary login is used when you name none; connection_id picks another |
| Ad account | Every ad account the login can access | Name the account or give its id |
| Agent default accounts | The ad accounts the agent works with first in chat, scheduled tasks and MCP | The rest stay reachable by naming them |
| Workspace | One business, with its own connections and settings | Name the workspace; one Claude connection covers up to 20 |
The help center's rule is separate clients belong in separate workspaces, while several logins of one business can share one. On the Claude side, one connection covers up to 20 workspaces, which you tick on the Allow connection page. To change the selection, remove the Ryze AI connector in Claude and add it again.
Which Ryze AI plan fits
Ads work starts on the Paid Ads plan: $89 a month with a 7-day free trial. Agencies use the Agency plan at $279 a month. Annual billing takes 30% off the first year. Connecting the connector is free, and the tools need an active plan or trial.
Which Meta Ads tools Claude uses across accounts
Ryze AI exposes 10 Meta Ads tools: 7 read, 2 write and 1 delete.
The list below covers the tools that matter when you switch accounts. The Meta Ads MCP page describes the connector as a whole.
meta_ads__listAdAccounts
- Access
- Read
- What it does across accounts
- Lists every Meta ad account the connected user can access, with id, name and currency
meta_ads__getAccountSummary
- Access
- Read
- What it does across accounts
- Aggregate metrics for one ad account on Meta's default attribution window
meta_ads__runRawInsights
- Access
- Read
- What it does across accounts
- Insights at account, campaign, ad set or ad level with breakdowns, filters and custom attribution windows
meta_ads__runGraphRead
- Access
- Read
- What it does across accounts
- Reads Graph API objects, such as paused campaigns, targeting specs or the activity log that shows who changed what
meta_ads__runGraphWrite
- Access
- Write
- What it does across accounts
- Creates or updates campaigns, ad sets, ads and creatives
meta_ads__runGraphDelete
- Access
- Delete
- What it does across accounts
- Deletes or archives objects; meant for an item-by-item approved list
| Tool | Access | What it does across accounts |
|---|---|---|
| meta_ads__listAdAccounts | Read | Lists every Meta ad account the connected user can access, with id, name and currency |
| meta_ads__getAccountSummary | Read | Aggregate metrics for one ad account on Meta's default attribution window |
| meta_ads__runRawInsights | Read | Insights at account, campaign, ad set or ad level with breakdowns, filters and custom attribution windows |
| meta_ads__runGraphRead | Read | Reads Graph API objects, such as paused campaigns, targeting specs or the activity log that shows who changed what |
| meta_ads__runGraphWrite | Write | Creates or updates campaigns, ad sets, ads and creatives |
| meta_ads__runGraphDelete | Delete | Deletes or archives objects; meant for an item-by-item approved list |
The other four tools list and read creatives and lead forms and upload an image from a URL. Every meta_ads tool takes an optional connection_id. Two limits to know: getAccountSummary uses Meta's default attribution window, while runRawInsights can request others, and Ryze AI cannot reach ad accounts your Meta user has no access to.
Name Meta ad accounts so Claude picks the right one
Most wrong-account answers come from vague names. Give Claude a fixed map once.
- Ask Claude to list the accounts first. The list shows each ad account's id, name and currency, which is the map to copy into your notes.
- Use the account id for anything that moves money. Two ad accounts can carry similar names; an id cannot be confused.
- Keep account names unique. If two accounts share a name, rename one in Meta before using names in prompts.
- Name workspaces after the client, so a prompt can name the workspace without an id.
- Ask for the currency. Every ad account has its own currency, so have Claude show it before adding money across accounts.
Put the map in a Claude project
Claude projects carry instructions into every chat inside them. Paste this block once per agency or client and fill it from the account list:
6 prompts that switch or compare Meta ad accounts
Replace the brackets. Each prompt names its account, so it works the same in a fresh chat.
1. Map every account
- What comes back
- Ids, names and currencies. A client missing here is not reachable by your login.
2. Switch to one client
- What comes back
- A campaign table for one ad account.
3. Compare two accounts
- What comes back
- Two rows from two separate account queries, each in its own currency.
4. Break down by placement
- What comes back
- A raw Insights result with the breakdowns you asked for.
5. Check what changed
- What comes back
- Activity log entries for one account.
6. Change one account only
- What comes back
- A change summary to confirm; with write tools on Needs approval, nothing runs before you approve.
| Prompt | What comes back |
|---|---|
| 1. Map every account | Ids, names and currencies. A client missing here is not reachable by your login. |
| 2. Switch to one client | A campaign table for one ad account. |
| 3. Compare two accounts | Two rows from two separate account queries, each in its own currency. |
| 4. Break down by placement | A raw Insights result with the breakdowns you asked for. |
| 5. Check what changed | Activity log entries for one account. |
| 6. Change one account only | A change summary to confirm; with write tools on Needs approval, nothing runs before you approve. |
Every answer comes from your own accounts, so no example numbers are shown. More Meta workflows are in Claude skills for Meta Ads.
Meta's own ads MCP server as a second route
Meta documents a hosted ads MCP server of its own, so you can compare it with the Ryze AI connector.
- Meta's Ads MCP Server overview says the server is hosted remotely at https://mcp.facebook.com/ads.
- The overview describes seven categories of tools. Its requirements, authentication and any multi-account behavior are on Meta's Get started pages, which did not load for our check, so read them before you rely on it.
- Ryze AI's connector is a different server at https://connector.get-ryze.ai/mcp. It signs in with OAuth through Ryze AI, and it adds default accounts, workspaces and Ryze AI features around the Meta tools.
Server-by-server differences are in the best MCP for Meta Ads comparison. Which to pick: use Meta's server if you want only Meta's own tools and are happy with its setup; use Ryze AI if you want several Meta logins, default accounts and workspaces managed in one place.
Keep changes inside the right ad account
With many accounts in one chat, a write to the wrong account is the main risk.
- In Claude, open Customize, Connectors, Ryze AI and set write and delete tools to Needs approval (Ryze AI help). Read tools keep running on their own.
- In the Ryze AI chat, Tool approvals starts on Skip all approvals. Switch it to Approve write & delete, or Manual approve, before you work on live accounts. Scheduled tasks run without an approval step.
- For analysts, connect a Meta login that only has read access. That is the hard read-only guarantee.
- Ask Claude to repeat the account name and id before each change, as in prompt 6.
- The delete tool is meant for an explicit item-by-item approved list, and Ryze AI cannot restore archived or deleted Meta objects.
Other platforms follow the same pattern: see the Google Ads version of this guide and the cross-platform multi-account guide.
Troubleshooting: missing ad accounts, Reconnect needed, stale tools
Match what you see to the row.
A client ad account is missing from the list
- Cause
- The connected Meta login has no access to it
- Fix
- Ask the client to give your login or business access, or add a login that has it with View, Add one more account
Reconnect needed on the Meta card
- Cause
- Two-factor or Business Manager role changes expired the connection
- Fix
- Reconnect Meta in Ryze AI and approve every requested permission
Reads work but changes fail
- Cause
- The login has only Advertiser or read access
- Fix
- Ask for Admin on that ad account, then try again
Claude answers from the wrong account
- Cause
- No account was named, so the primary login and defaults applied
- Fix
- Name the account or id, and check Agent default accounts
Claude cannot see a workspace or a newly connected platform
- Cause
- The workspace was not ticked, or Claude kept the old tool list
- Fix
- Remove the Ryze AI connector in Claude, add it again and start a new chat
Creative writes slow down
- Cause
- Meta rate-limits creative writes to about one per 30 seconds per account, per the tool description
- Fix
- Wait between creative changes on the same account
| What you see | Cause | Fix |
|---|---|---|
| A client ad account is missing from the list | The connected Meta login has no access to it | Ask the client to give your login or business access, or add a login that has it with View, Add one more account |
| Reconnect needed on the Meta card | Two-factor or Business Manager role changes expired the connection | Reconnect Meta in Ryze AI and approve every requested permission |
| Reads work but changes fail | The login has only Advertiser or read access | Ask for Admin on that ad account, then try again |
| Claude answers from the wrong account | No account was named, so the primary login and defaults applied | Name the account or id, and check Agent default accounts |
| Claude cannot see a workspace or a newly connected platform | The workspace was not ticked, or Claude kept the old tool list | Remove the Ryze AI connector in Claude, add it again and start a new chat |
| Creative writes slow down | Meta rate-limits creative writes to about one per 30 seconds per account, per the tool description | Wait between creative changes on the same account |
Fixes follow the Ryze AI Meta Ads help page. All setups: Ryze AI integrations. Using ChatGPT instead: connect ChatGPT to Meta Ads.
Sources
Checked November 10, 2026
- Meta for Developers: Ads MCP Server overview
- Meta for Developers: Marketing API authorization
- Claude Help Center: Custom connectors using remote MCP
- Claude Help Center: What are projects
- Ryze AI Help: Connect Meta Ads
- Ryze AI Help: Connect multiple accounts
- Ryze AI Help: Claude connector FAQ
- Ryze AI Help: Permissions and approvals in Claude
- Ryze AI Help: Connect Claude
The verdict
Settle access in Meta first: one login that can open every ad account, with Admin where Claude should make changes. Then connect it to Ryze AI once, set default accounts, keep separate clients in separate workspaces and name the account in every prompt.
Frequently asked questions
How do I connect multiple Meta ad accounts to Claude?
What is the difference between Ryze AI and Meta's own MCP server?
Do I need Meta Business Manager?
Which access level does Claude need?
Show 8 more questionsShow fewer questions
How does Claude know which ad account to use?
Can Claude compare two Meta ad accounts in one chat?
Can I connect more than one Meta login?
Can one Claude connection cover several clients?
How much does Ryze AI cost for this?
Does this work on the free Claude plan?
Why did Meta show Reconnect needed?
How do I stop Claude changing the wrong account?
Related guides
How to connect Claude to Meta Ads
The single-account setup for Claude, screen by screen.
Connect multiple Google Ads accounts to Claude
The same multi-account setup for Google Ads and an MCC login.
Meta Ads MCP server
Ryze AI's Meta Ads tools, read and write, with setup steps.
How to connect ChatGPT to Meta Ads
Step-by-step setup for Meta Ads in ChatGPT.





