How to register your own Meta Ads MCP OAuth app
Register an OAuth app with Meta for the Ads MCP server and connect it to Tenklo
This guide shows you how to register your own app with Meta to obtain your OAuth credentials (App ID and App Secret) for the Ads MCP server. These are required to let your users grant your app access to their Meta ad accounts through MCP.
Create a Meta Developer account
If you don't already have one, go to Meta for Developers and create a developer account.
Create or reuse a Business-type app
- Go to the Meta Developer Dashboard.
- Click Create App, enter your App name, then click Next.
- Select Other, then click Next.
- Select Business, then click Next.
- Select the Business portfolio to associate with the app, then click Create app.
- In the left sidebar, click Use cases, then Add use case.
- In the popup, click Ads and monetization, select Create & manage ads with ads MCP server, then click Save. This automatically adds Facebook Login for Business to your app, which handles the OAuth flow.
(Optional) Request Advanced Access for agencies and partners
If you manage ads data on behalf of other businesses, you need Advanced Access on the ads_mcp_management permission and must submit your app for review:
- On the Use cases screen, click Customize on the ads MCP server use case.
- On the Permissions and features tab, click Actions next to
ads_mcp_management, choose to request Advanced Access, then click Go to app review.
- From Facebook Login for Business > Settings, enable:
- Client OAuth Login ✅
- Web OAuth Login ✅
- In Valid OAuth Redirect URIs, add:
https://api.tenklo.dev/oauth/callback - Click Save Changes.
Meta also lets you authenticate by passing a pre-obtained access token instead of OAuth. Tenklo's Ads MCP integration uses OAuth for automatic token handling and refresh, so choose OAuth here.
Request the Ads MCP permissions
In App Review > Permissions and Features, request:
ads_mcp_management- required to use the Ads MCP serverads_read- read ads dataads_management- manage ads and campaignscatalog_management- manage product catalogsbusiness_management- access Business Manager datapages_show_list- list Pages the user managesinstagram_basic- read basic Instagram account dataSome permissions may require App Review before going live.
Go to App Settings > Basic in the left sidebar, then copy your App ID (this is your Client ID) and App Secret (this is your Client Secret). You'll need these when configuring the integration in Tenklo.
Follow the Quickstart to connect your first account.
For more details, see the Ads MCP server documentation.