To connect Meta Ads to Claude, connect Meta Ads in Markifact and install the approved Markifact connector. You can then analyze Facebook and Instagram campaign data and prepare account changes for approval. This guide covers installation, a first report, and account selection for teams managing several brands.
The quick version
- In Markifact, open Connections and connect Meta Ads with your authorized account.
- Open the approved Markifact connector in Claude and click Connect.
- Sign in to the same Markifact workspace and review the connection access.
- Enable Markifact in the Claude conversation.
- Ask Claude to confirm the exact account or property, then run a read-only report before requesting changes.
I recommend doing the first test before you ask Claude to create or change anything. A boring seven-day campaign report is the fastest way to catch the wrong account, an expired login, or a date-range mistake.
What you are actually connecting
Claude does not log in to Ads Manager with your password. It talks to a remote MCP server, and that server exposes specific tools Claude can call.
The video may show the earlier manual connector setup. Follow the directory installation steps in this article for the current connection route.
In this setup, the path is:
Claude → Markifact MCP → your approved Meta Ads connection
Markifact handles the connection layer and lets you control which saved connections and tools are available to a particular MCP server. That matters if you manage several brands or client accounts. A Claude connector for Client A should not automatically expose Client B.
You can see the current Meta Ads capabilities on the Markifact Meta Ads MCP page.
Before you start
You need:
- Access to the Meta business and ad account you want to connect
- A Markifact workspace
- A Claude account with access to the Markifact connector
- Permission to configure connectors if you use a Team or Enterprise Claude organization
Claude connector availability follows your account and organization settings. Use the approved Markifact directory listing; in a managed workspace, ask an administrator to allow it if necessary.
1. Connect Meta Ads in Markifact
Open Connections in Markifact and find Meta Ads. Click Connect.
The Meta authorization flow will ask you to sign in and choose the business assets available to the connection. Read the screens instead of clicking through on autopilot. The accounts Claude can work with ultimately depend on the access granted to the connected Meta user.
When the flow returns to Markifact, confirm that Meta Ads shows as connected. If you manage several Meta logins, give each connection a name you will recognize later.
2. Check workspace access and optional server scope
The directory install is the default route. The settings below are useful if your workspace uses a dedicated MCP server to limit connection or tool access; creating a new server is not a prerequisite for every reader.
Open MCP in Markifact and create a new server. I use names that tell me both the client and the scope, such as:
Claude - Meta Ads - Main Brand
A clear name becomes useful once you have more than one server.
Inside the server configuration, choose whether it can use every team connection or only specific ones. For a first setup, I would select the single Meta connection you just created. You can also limit the exposed tools if you want a reporting-focused server.
The endpoint shown in Markifact is:
https://api.markifact.com/mcp
The URL is shared, while your Markifact authentication and selected MCP server determine what Claude can access.
3. Install Markifact from the Claude directory
Markifact is approved in Claude's connector directory. Open the Markifact listing and click Connect. Complete the Markifact sign-in, choose the intended workspace, and review the requested access. If prompted to choose an MCP server, select the one with the connections you want to use.
In a Claude conversation, open + > Connectors and enable Markifact. You do not need to add a custom connector or paste a server URL for this setup. If your organization manages connector access, an administrator may need to allow Markifact first.
4. Run a read-only test first
Do not begin with a prompt like "fix my ads." It gives Claude no date range, no success metric, and no boundary around account changes.
Use this instead:
Use my connected Meta Ads account.
Compare Facebook and Instagram performance for the last 7 days by campaign.
Show spend, conversions, CPA, and ROAS.
Sort by spend from highest to lowest.
Flag missing or incomplete data.
Do not make any changes.
For this request, Claude can call the read-only meta_ads_get_report operation. The report call retrieves data. It does not update the ad account.
The numbers in the example image are illustrative. Your report will use the connected account and date range you specify.
Before moving on, check four things:
- Is this the correct ad account?
- Is the account currency what you expected?
- Does the date range match your request?
- Are the conversion and ROAS fields the ones your team actually uses?
If any answer is no, fix the scope before asking for recommendations.
Copy-paste prompts that are specific enough to work
Weekly campaign summary
Pull Meta Ads campaign performance for the last 7 complete days.
Include spend, impressions, clicks, conversions, CPA, conversion value, and ROAS.
Compare it with the previous 7 days.
Return a table followed by the three biggest changes.
Do not make account changes.
Facebook versus Instagram
Break down Meta Ads performance by platform for the last 14 days.
Compare Facebook and Instagram on spend, CPM, CTR, conversions, CPA, and ROAS.
Explain whether the difference comes from cost, click-through rate, or conversion rate.
Do not make changes.
Find campaigns that need attention
Review active Meta campaigns for the last 30 days.
Flag campaigns that spent at least $500 and have a CPA 25% above the account average.
Show the data behind every flag.
Recommend next steps, but do not apply them.
Client-ready update
Create a concise client update from the last 7 days of Meta Ads data.
Use three sections: wins, issues, and next actions.
Include the numbers supporting each point.
Keep it under 250 words and do not make account changes.
The exact threshold in these prompts is not sacred. Replace it with the amount that is meaningful for your account. What matters is giving Claude a window, metrics, filters, and an output format.
What happens when you ask Claude to change a budget
Reporting and account changes are separate operations.
If you ask Claude to increase a campaign budget, Markifact can prepare the write operation, show the proposed target and value, and wait for approval before continuing. The real operation for this example is meta_ads_update_campaign_budget, and it is marked as requiring approval.
The figures in the example are illustrative. The important part is the state: Nothing has changed yet.
Before approving a budget update, verify:
- The ad account
- The campaign name and ID
- Daily budget versus lifetime budget
- Account currency
- Current value
- Proposed value
I would not approve a budget change based only on a campaign name. Names get duplicated. IDs and current settings are the better confirmation.
Troubleshooting the connection
The Meta ad account is missing
Confirm that the Meta user you connected can access the business and ad account. If several saved Meta connections exist in Markifact, also confirm that the MCP server exposes the right one.
Claude cannot see Markifact
Open Claude's connector settings and check that Markifact is connected. Then open Search and tools in the chat and enable the connector. On a Team or Enterprise organization, ask the owner whether Markifact is allowed.
Claude can see Markifact but not Meta tools
Review the MCP server configuration in Markifact. A tool restriction may exclude Meta reporting, or the server may point at a different saved connection.
Authentication keeps reopening
Reconnect Markifact through its approved Claude directory listing, then complete sign-in to the intended workspace.
The report is empty
Try a wider date range and remove optional filters. Confirm that the selected account had delivery during that period. An empty report is not always an authentication problem.
Claude proposes the wrong account change
Do not approve it. Restate the account, campaign ID, current value, and intended value. If the scope still looks wrong, return to Markifact and narrow the MCP server to the correct connection.
A practical first workflow
Once the connection is stable, save one weekly reporting prompt and run it on the same day each week. Keep the metrics and comparison window consistent. That gives Claude a repeatable job instead of a new guessing exercise every Monday.
I would start with:
- Pull the report.
- Check that the account and dates are correct.
- Ask Claude to explain the largest changes.
- Ask for recommendations without applying them.
- Review one proposed action at a time.
That sequence is slower than saying "optimize everything," but it is much easier to audit.
If you also manage paid search, the next useful setup is the Google Ads MCP and Claude guide. Both platforms can then live behind the same Markifact MCP connection.
Frequently asked questions
Is there a Meta Ads MCP for Claude?
Yes. This guide uses Markifact's managed Meta Ads MCP connection. Install the approved Markifact connector in Claude, authenticate, and select the workspace with your Meta Ads connection.
What is the Markifact MCP URL for Claude?
The endpoint is https://api.markifact.com/mcp, but the current Claude setup uses the approved directory listing, so you do not need to paste it.
Can Claude access both Facebook and Instagram ad data?
Yes, when those assets are available through the connected Meta Ads account. The reporting scope still depends on the access granted to the Meta user and the connection selected in Markifact.
Do I need to create a Meta developer app?
No. With the managed Markifact route, you do not need to create and host your own Meta developer app or MCP server.
Is the Meta Ads connection read-only?
No. meta_ads_get_report is read-only, while write operations such as meta_ads_update_campaign_budget can change the account after approval. Treat reporting and write requests as separate workflows.
Can Claude change a campaign budget automatically?
Claude can prepare a budget update through Markifact, but the write operation requires approval. Check the account, campaign, budget type, currency, current value, and proposed value before approving it.
Why does Claude not show the connector?
Check your Claude plan, organization permissions, connector authentication, and the Search and tools menu in the current chat. Team and Enterprise organizations may require an Owner or Primary Owner to configure the connector.
Can I limit Claude to one Meta ad account?
Yes. Configure the Markifact MCP server to expose only the saved Meta connection intended for that Claude workflow.









