AdsAgent Meta
Analyze Meta Ads performance and manage campaigns through AI assistants with approval-based workflows for ad creation and changes.
What it can do
- Setup Get Status: Read onboarding and
- Accounts List Linked Accounts: List linked accounts
- Overview Get Live Configs: Read live configs and same-writer proof (max 50)
What data it sees
Do you need an account
No: the server works without sign-in
Analyze Meta Ads performance and manage campaigns through AI assistants with approval-based workflows for ad creation and changes.
How to connect
How to connect AdsAgent Meta to Claude
The server address to paste into Claude settings:
https://adsagent--admin-ytx4.run.tools
- Open Claude (claude.ai or the desktop app).
- Go to Settings → Connectors.
- Click Add custom connector.
- Paste the server address copied below into Remote MCP server URL and click Add.
- In a chat, click + → Connectors and switch the new connector on.
Custom connectors are available on Free, Pro, Max, Team and Enterprise plans (Free is limited to one). On Team and Enterprise an organization Owner adds the connector first under Organization settings → Connectors.
Authorization
After you click Add, a sign-in window for the service opens. Sign in with your own account and approve access. Claude never sees your password.
How to connect AdsAgent Meta to ChatGPT
The server address to paste into ChatGPT settings:
https://adsagent--admin-ytx4.run.tools
- Open ChatGPT in a browser (chatgpt.com). A Plus, Pro, Business, Enterprise or Edu plan is required.
- Turn on developer mode once: Settings → Apps → Advanced settings → Developer mode.
- Open Settings → Connectors and click Create.
- Fill in the form: Name (anything), Description (one line about what the service does), MCP server URL (copy it below).
- Under Authentication choose OAuth if the service requires sign-in, otherwise None. Click Create.
- In a new chat open + → Apps/Connectors and enable the connector.
OpenAI has renamed this section before (Connectors → Apps/Plugins). If the label differs, search settings for "developer mode". On Business/Enterprise workspaces an admin must allow custom connectors first.
Authorization
On first use ChatGPT opens the service's sign-in window. Sign in and approve access.
How to connect AdsAgent Meta to Cursor
The server address to paste into Cursor settings:
https://adsagent--admin-ytx4.run.tools
Fastest: click Open in Cursor below and confirm the prompt.
Manually:
- In Cursor open Settings → Cursor Settings → MCP and click Add new global MCP server.
- Paste the JSON copied below into
~/.cursor/mcp.json(per project:.cursor/mcp.jsonin the repo root). - Save the file. The server appears in the MCP list; authorize it there if asked.
Authorization
If the service needs sign-in, an authorize button appears next to the server in the MCP list.
Server tool list (60)
Raw names from tools/list. Only developers need these.
| setup_get_status | Read onboarding and |
| accounts_list_linked_accounts | List linked accounts |
| overview_get_live_configs | Read live configs and same-writer proof (max 50) |
| tasks_get_status | Poll task_ref; never retry unchanged writes |
| products_list | List products and |
| assets_list_ad_accounts | List cached accounts |
| assets_list_pages | List cached pages |
| assets_list_businesses | List cached |
| assets_refresh_all | Queue an asset |
| accounts_find_owner | Find account owner |
| accounts_get_account_detail | Read account assets, |
| fb_users_list | List FB users, token |
| fb_users_update_label | Set the display |
| templates_reverse_engineer | Preview a template |
| templates_list | List saved templates |
| templates_get | Read a template by |
| templates_create | Create a saved |
| templates_update | Update an owned |
| templates_delete | Delete a template by |
| interests_fetch_from_adset | Preview a reusable |
| interests_list | List saved audience |
| interests_get | Read an audience |
| interests_save_fetched_pack | Fetch one live |
| interests_archive | Archive one saved |
| creatives_list | List creatives; |
| creatives_get | Read a creative by |
| creatives_list_folders | List creative |
| insights_query_overview | Summarize one scope; |
| insights_query_batch_overview | Summarize bounded |
| insights_get_date_range | Read stored Insights |
| insights_read_breakdowns | Read stored product |
| insights_export_csv | Export or queue CSV |
| insights_query_consistent | Read Insights with |
| mmp_get_state | Read MMP mapping, |
| mmp_insights_get_product_today | Read today's D0 |
| mmp_insights_query_product_cohort | Read cohorts; |
| mmp_insights_get_product_event_today | Read today's events; |
| mmp_insights_query_product_event_summary | Read event totals; |
| overview_update_campaign_status | Update campaign status; verify effective_status and reject DISAPPROVED |
| overview_update_campaign_budget | Prepare a |
| overview_update_campaign_budgets | Prepare aggregate |
| overview_update_confirm | Confirm an |
| overview_update_deny | Deny a prepared |
| overview_update_adset_status | Update ad-set status; verify effective_status and reject DISAPPROVED |
| overview_update_adset_budget | Prepare or update |
| overview_update_adset_bid | Prepare or update |
| overview_update_ad_status | Update ad status; verify effective_status, reject DISAPPROVED, and surface parent_paused |
| products_get_health | Read cached product |
| products_get_actions | Read Meta actions |
| products_get_funnel_values | Read per-ad funnel |
| products_get_top_campaigns | Read top campaigns |
| products_save_timezone_offset | Save one product's |
| products_save_funnel_events | Save the ordered |
| products_delivery_pause_prepare | Prepare bounded |
| products_delivery_pause_confirm | Confirm an approved |
| products_delivery_pause_deny | Deny a prepared |
| setup_readiness_check | Read minimal launch |
| setup_begin_facebook_connect | Create a Facebook |
| setup_check_facebook_connect | Check Facebook auth |
| setup_begin_channel_connect | Create a |