AdsAgent Meta MCP

by adsagents

Not rated
GitHub

About

https://adsagent.md/docs/mcp-onboarding

Details

Author
adsagents
Categories
Productivity, Other

Setup

Install AdsAgent Meta MCP in your MCP client (Claude Desktop, Cursor, Windsurf, and others).

Repository: https://github.com/adsagents/adsagent-ai-skills

Follow the installation instructions in the repository README, then restart your MCP client.

Official GitHub repo:github.com/adsagents/adsagent-ai-skills

Website:adsagent.md
Official links hub:
adsagent.md/connect
Skill pack landing page:
adsagent.md/skills
Support:
support@adsagent.md

Current contract version:0.7.66. The plugin slug isadsagent(marketplace keyadsagent). New Meta connections default to the v2 product profile; all three hosted endpoints negotiate modern MCP2026-07-28stateless discovery while retaining supported legacy initialize clients.

The local helperscripts/update_reminder.pycompares strict semantic versions and stores only bounded version/timestamp state in$XDG_CACHE_HOME/adsagent-ai-skills/update-reminder-v1.json(or~/.cache/...). Cache failure never blocks MCP work.

- A public Claude plugin marketplace package:behavior skillsplushosted MCP URLsvia.mcp.json.
- A behavior guide for Claude Code, Cursor, Codex, and other MCP-aware clients.
- A reliability and safety layer that tells agents when to retry, when to wait, and when to stop.
- A versioned GitHub distribution for AdsAgent user onboarding and agent behavior guidance.
- A data-minimization contract for AI agents that should not scan AdsAgent like a raw database.

- Not the Anthropic Connectors Directory MCP listing (that is registered separately on the hosted servers).
- Not a complete MCP tool reference.
- Not an SDK.
- Not a local transport relay.
- Not a disclosure of AdsAgent backend routes, schemas, database tables, or internal diagnostics.

For Claude Code plugin installs, OAuth MCP setup comes from this repo's.mcp.json. For clients without plugin support, the AdsAgent dashboard install prompt remains the manual fallback:

AdsAgent dashboard -> Settings -> MCP Access -> Copy install prompt

Use that copied prompt only when you are not installing the Claude plugin bundle. This repository teaches agent behavior after the MCP connection exists.

Agent clients load every Skill description for discovery, but should load only the selectedSKILL.mdbody. Each entrypoint is intentionally small and links to local reference files that are read only when the selected workflow needs those details.

The files underdocs/are human-facing product and operator documentation. They are not automatic agent context and are not part of Skill reference traversal. Agent behavior contracts live underskills/and are reached from the selectedSKILL.md.

Agents using AdsAgent should answer in Markdown by default:

## Answer One-sentence answer. ## Scope - Date: - Entity: - Grouping: - Attribution / channel: ## Results | Metric | Value | | --- | ---: | ## Notes - Data freshness: - Limits or missing fields: - Next safe action:

Do not dump JSON, CSV, hidden diagnostics, raw rows, or every returned field into chat. Clean the response into operator-facing tables and short bullets. If forensic raw inspection is needed, create an operator handoff instead of making raw rows the agent answer.

This repository intentionally documents outcomes and agent behavior, not the complete internal interface. Agents should:

- Read the live AdsAgent MCP guide after connecting.
- Use available tools through the authenticated MCP session.
- Avoid guessing hidden payload fields.
- Avoid probing rejected requests.
- Stop on operator-review responses and ask the AdsAgent operator to inspect internal diagnostics.
- Use the smallest safe data plan before making calls.
- Prefer grouped summaries and cleaned breakdowns over raw rows.

The external agent contract is: ask clear questions, respect limits, confirm before writes, and use dashboard-provided onboarding.

This repository contains only the client-readable behavior pack. AdsAgent server source, credentials, schemas, routing logic, and operational diagnostics are not distributed here.

The package is proprietary and all rights are reserved by adsagents LLC. Public GitHub hosting allows people to view and fork the repository under GitHub's Terms of Service, but a fork or local copy does not grant any additional intellectual-property license except the limited Anthropic Claude plugin directory mirroring rights inLICENSE.md. No other permission is granted to redistribute, mirror, sell, sublicense, publish modified versions, create derivative works, train a competing product from the pack, or represent a fork as official. SeeLICENSE.mdandNOTICE.md.

Use AdsAgent to list my connected Meta products, Google Ads customers, or TikTok advertisers, then ask which scope's today data I want to inspect.
For Google Ads, inspect agent_method_profile, pick an enabled non-manager customer, and use one cached insights_query_consistent request when the profile is advertised.
For TikTok, inspect agent_method_profile and use one insights_query_consistent scopes request when advertised; otherwise use the native batch overview fallback.
Prepare a copy of this winning Meta ad into the target account, but ask me for confirmation before creating anything.
Group these distinct Meta Ads by language into the requested Campaign and AdSet layout. Prepare one grouped_plan, show every settings_source_ad_id and geography override, and wait for my approval before confirming once.

Run the local release contract and tests:

python scripts/validate_tri_channel_pack.py python -m pytest -q

Release validation is fail-closed against the three committed snapshots incontracts/manifests/. Each snapshot is copied byte-for-byte from a committed service artifact and locked to its channel, source revision, public artifact path, metadata, and SHA-256 incontracts/manifests/provenance.json. CI does not make live network requests.

python scripts/validate_public_tool_manifests.py

An operator can deterministically update all three snapshots after the service manifest changes. The command rejects uncommitted, dirty, missing, or contract-incompatible sources and never fetches from the network:

python scripts/sync_public_tool_manifests.py \ --source meta=/path/to/meta-tools.json \ --source google=/path/to/google-tools.json \ --source tiktok=/path/to/tiktok-tools.json

All three sources are mandatory. A missing referenced tool, an unproven required capability or gate, a stale provenance digest, or an absent channel fails release validation.--allow-missingexists only for explicit local diagnostics and is not used by release CI.

This repo ships as theadsagentClaude plugin(skills +.mcp.jsonMCP URLs). The GitHub repository name staysadsagent-ai-skills.

claude plugin marketplace add adsagents/adsagent-ai-skills claude plugin install adsagent@adsagent
claude plugin update --scope user adsagent@adsagent

Ifclaude plugin listshows duplicate local and user installs, keep user scope:

claude plugin uninstall --scope local adsagent@adsagent

Start a fresh Claude Code session after installing or updating.

Cloud / Cowork preinstall (settings snippet)

{ "extraKnownMarketplaces": { "adsagent": { "source": { "source": "github", "repo": "adsagents/adsagent-ai-skills" } } }, "enabledPlugins": ["adsagent@adsagent"] }

After install, authenticate each MCP server shown in/mcp(Meta, Google, TikTok). Do not addheaders.Authorizationto.mcp.json; OAuth must remain the auth path.

Older installs usedadsagent-ai-skills@adsagent-ai-skillsoradsagent-meta-ai-skills@adsagent-meta-ai-skills. The marketplace declares a rename toadsagent@adsagent. After migrating, remove legacy duplicates:

claude plugin uninstall --scope user adsagent-ai-skills@adsagent-ai-skills claude plugin uninstall --scope user adsagent-meta-ai-skills@adsagent-meta-ai-skills
codex plugin marketplace add adsagents/adsagent-ai-skills codex plugin add adsagent@adsagent
codex plugin marketplace upgrade adsagent

Start a fresh Codex session after installing or upgrading.

Git fallback and other Agent-Skills-compatible clients

The skills inskills/use the standard Agent Skills layout (skills/<name>/SKILL.mdwith YAML frontmatter). Clients that only consume skills (without the plugin MCP bundle) can clone manually:

git clone https://github.com/adsagents/adsagent-ai-skills.git ~/.codex/skills/adsagent-ai-skills

Those clients still need a separate MCP connection (dashboard install prompt or Connectors Directory). The plugin path is the one-step skills + MCP bundle.

Then open AdsAgent only if you need dashboard OAuth/token setup for non-plugin clients:

Settings -> MCP Access -> Copy install prompt

Paste the copied prompt into a fresh chat when the plugin bundle is not used. The prompt provides hosted HTTP MCP URLs for:

Meta default: https://adsagent.md/mcp/v2 Meta legacy fallback: https://adsagent.md/mcp Google Ads: https://google.adsagent.md/mcp TikTok: https://tiktok.adsagent.md/mcp

- Hosted HTTP MCP only.
- Usehttps://adsagent.md/mcp/v2for new Meta connections;/mcpis the legacy fallback.
- Do not run AdsAgent MCP code locally.
- Do not use a local relay unless the AdsAgent dashboard explicitly says to.
- Cache connection setup where the client supports it.
- Keep per-token MCP concurrency bounded.
- RespectRetry-After.
- ParseRetry-Afterfrom the HTTP header, top-leveldata, or JSON-RPCerror.data.
- Honormcp_concurrency_limitedwith wait plus jitter.
- Honormcp_fanout_detectedby switching to the platform batch overview tool instead of retrying the blocked single-scope request.
- Whenagent_method_profile.profile_id=adsagent_agent_methods_v1and its consistent read is present in the client-local catalog, use oneinsights_query_consistentrequest withscopeor orderedscopesfor all three platforms.
- Without that profile, or when its advertised read is missing only from the client-local catalog, use the profile's named native fallback or the documented server-side tools: Meta/TikTokinsights_query_batch_overview, Googlegoogle_ads_insights_overview_batch. Do not report a server registration failure from a local selector miss.
- Query aggregated data first and never infer cross-platform capability parity from a shared tool name.
- Report server-computed totals from the response; do not sum currently visible rows.
- Trust totals only whenmeta.complete=true; missing scopes are unknown, never zero.
- Poll queued tasks toterminal=trueand return the artifact link instead of raw CSV.
- Poll queued work directly withtasks_get_status(task_ref=...)when the server advertises direct task refs.
- QuickCreate confirm tokens are single-use and expire after 15 minutes. Checkexpires_at; afterconfirm_token_invalid, prepare again, show the new summary, and obtain fresh explicit approval.
- Poll Meta creation tasks withtasks_get_status(task_ref=..., response_mode=compact). Onno_create_permission, direct the user to/dashboard/assets/fb-users; never change customer permissions or replay the failed creation automatically.
- Avoid raw-row reads in normal user conversations.
- Use Markdown tables for numbers.
- Confirm before ad creation or modification.
- Usegrouped_planfor multiple distinct source Ads; never emulate it through a client-side series of copy mutations.
- Stop on operator-review errors.
- When an error includessupport_ref, preserve and show it verbatim for support. It is not authorization; never invent, modify, enumerate, or replace it with tokens, request bodies, or logs.

- Official website:https://adsagent.md
- Official repository:
https://github.com/adsagents/adsagent-ai-skills
- Support:
support@adsagent.md
- Public onboarding path:
https://adsagent.md/docs/mcp-onboarding

Connect your social media workflows directly to your AI agent to draft, schedule, publish, and analyze social content using natural language.

Connect AI assistants to SocialBu to create, schedule, publish, and analyze social media content from chat.

Connect Claude or any AI assistant to SocialPilot and let it schedule, publish, manage approvals, and monitor delivery across every account — from one conversation.

Run Facebook ad campaigns from any AI agent. Generate ads, research competitors, analyze markets, and launch Meta campaigns via API.

Apple Ads analytics, automation, and campaign management platform

Publish, schedule, and manage social media across 11 platforms with media uploads and analytics tracking.

MCP Server for LinkedIn Ads, powered by the CData JDBC Driver. Requires a separate license and configuration.

All-in-one marketing analytics MCP — Instagram, ads, web traffic, SEO and reviews for local businesses and the agencies that manage them.

Interact with Facebook and Instagram advertising data using the Meta Marketing API.

Bring your Snapchat Ads data into Claude or ChatGPT with Two Minute Reports MCP and get accurate insights on swipe up rates, app installs, eCPI, CPL, Purchase ROAS, etc.

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.