How to connect Meta (Facebook) Ads to ChatGPT with MCP (2026)

By , Co-Founder, Adrio5 min readPublished Updated
AITutorial
How to connect Meta (Facebook) Ads to ChatGPT with MCP (2026)

Connect Meta Ads to ChatGPT by adding Meta's remote MCP server, , as a custom plugin and authenticating with Meta. Then verify the account and one report before using account-management tools.

Setup checked October 21, 2026. The current instructions come from OpenAI's custom MCP server guide and Meta's getting-started documentation. Older tutorials may show a different menu layout.

What you need first

  • Access to custom MCP plugins in your ChatGPT workspace.
  • A Meta identity with access to the intended ad account.
  • The exact account ID, account currency, and account time zone.
  • Permission to complete Meta's sign-in and share the required business assets.

Check custom plugin access in your current workspace settings. Adding a server, authenticating, and selecting a plugin in a conversation are separate steps.

Step by step: connect Meta Ads to ChatGPT

On ChatGPT web, open Plugins and use the plus button to add a custom MCP server. Name it, enter as the server URL, and choose OAuth. Review the acknowledgement, create and install the plugin, then select it with in a conversation.

Complete the Meta sign-in using the identity that has access to the ad account you intend to analyze. Inspect the assets being shared. A successful sign-in to the wrong identity will not provide the right account data.

If your workspace does not expose the server-creation controls, ask its administrator to check custom plugin permissions. Repeatedly recreating the connection will not change a workspace policy.

Configure OAuth for the route you are using

Meta documents both a setup route without your own developer app and a route that uses your own app. For the latter, add the Create & manage ads with ads MCP server use case, configure the required redirect URL, and use the app ID as the OAuth client ID as directed by Meta's documentation.

Follow the authentication settings shown by the current client. Do not paste an ad-account access token into the conversation as a substitute for OAuth.

Verify the connection with a read-only report

Start with two requests:

Use the Meta Ads plugin and list the ad accounts this connection can query. Show IDs, names, currency, and time zone where available. Do not change anything.

For account [ID], report spend and the selected conversion event for the last seven completed days in the account time zone. Show the dates and raw totals. Identify fields that are missing rather than treating them as zero.

Open Ads Manager with the same dates, filters, attribution context, and currency. Compare the totals and confirm the account ID and conversion definition.

If the totals differ, reconcile the inputs before asking for optimization advice. Partial-day data, filtered rows, delayed conversion reporting, and different return calculations can all change the answer.

What you can ask after verification

Use a request that names the account and decision:

  • Compare campaign spend and purchase results over two completed weeks.
  • Break down one campaign by placement using consistent attribution.
  • Identify ads that deserve a fatigue review and show the supporting dates and counts.
  • Propose an account change with the exact entity ID, current value, requested value, and reason.

Use your team's fatigue thresholds to flag ads for review, then inspect the supporting data before deciding to pause one. Before any edit, review the proposed operation and inspect the account afterward.

Meta's creation and management tools distinguish paused creation from activation. Existing active campaigns deserve the same care when changing budget or delivery.

ChatGPT or Claude for Meta Ads?

Start with the assistant your team already uses. Both can connect to Meta's endpoint, but they may choose different query inputs or interpret the returned rows differently. Verify both assistants against Ads Manager.

Run the same reporting task in both if you are considering a switch. Compare correction time, traceable tool inputs, and the quality of the resulting decision. Our Claude vs ChatGPT comparison provides that exercise.

When the connection fails

SymptomFirst check
No server-creation optionWorkspace permissions and current Plugins controls
Server created but unavailable in chatInstallation and selection of the plugin
Authentication succeeds but account is missingMeta identity and shared business assets
Generic advice instead of account rowsWhether a tool was called against the intended account
Client asks for OAuth app detailsThe Meta-owned-app setup route and redirect configuration
A particular operation is missingAvailable tool list, account permissions, and current server support

For error-specific checks, see Meta Ads MCP not working. Avoid concluding that an account is excluded from a rollout until authentication, permissions, and the actual tool response have been checked.

Creating media after reviewing the report

An account connection does not automatically create a new rendered image or video. The assistant can draft copy; producing media requires its own tools and approved assets. Meta's server handles the account objects and supplied creatives described in its tool inventory.

Adrio supports research, static and video creation through Spark, and approved Meta publishing. Its ChatGPT integration is a separate Adrio connection. Use it when the reporting decision needs to become a new creative brief and asset.

FAQ

What is the Meta MCP URL for ChatGPT? Meta documents . Enter it as the MCP server URL in the plugin setup.

Why do older tutorials show developer mode? They describe an earlier client layout. Follow the current OpenAI instructions linked above and the controls available in your workspace.

Do I need my own Meta app? Meta's developer documentation says owning an app is not a prerequisite and links the standard setup. It also documents an own-app route for clients that require its OAuth details.

Does a connected server guarantee accurate reports? No. Verify account, dates, filters, attribution context, and raw metric totals against Ads Manager.

Can ChatGPT draft copy and launch an ad? Copy drafting and account operations are separate capabilities. For launch, the connection needs the relevant tools, permissions, and supplied media. Review the exact proposed action before execution.

Advertising terms in this guide

Browse the advertising glossary

Keep reading