meta-ads-agent
v0.1.0Operate Meta (Facebook/Instagram) Ads through Meta's official Ads MCP: account audits, validated campaign plans, paused-by-default builds, placement previews, reporting, and diagnosis before any change. Independent project, not affiliated with Meta.
By meta-ads-agent contributorsLicense: MIT0 GitHub starsUpdated 5 days ago
Directory evidence
- Runtimes
- Codex and Claude Code
- Parsed components
- 9 skill or MCP entries
- Source updated
- Sep 18, 2026
- Manifest status
- Canonical path parsed
The directory validates manifest shape and source location. It does not execute the plugin or provide a security endorsement. Review the indexing methodology →
Install meta-ads-agent for Codex and Claude Code
codex plugin marketplace add IchenDEV/agent-plugin-mkt
codex plugin marketplace upgrade agent-plugin-marketplace
codex plugin add meta-ads-agent@agent-plugin-marketplacePaste and run these commands in a terminal with Codex. They add and refresh the PluginsMP catalog, then install this plugin.
The installer fetches third-party code from the source repository shown on this page. This directory validates manifest structure and source location, but does not perform a security audit; review the manifest, components, and source before installing.
Get the source manually
git clone https://github.com/bartlomiejborzucki/meta-ads-agentClone the source repository, then follow its setup instructions to add the plugin to a compatible client. The repository root is the plugin root.
Plugin files
├── .codex-plugin/plugin.json├── .claude-plugin/plugin.json├── skills/meta-ads-audit/SKILL.md├── skills/meta-ads-campaign/SKILL.md├── skills/meta-ads-core/SKILL.md├── skills/meta-ads-creative/SKILL.md├── skills/meta-ads-optimize/SKILL.md├── skills/meta-ads-preview/SKILL.md├── skills/meta-ads-report/SKILL.md├── skills/meta-ads-research/SKILL.md└── skills/meta-ads-tracking/SKILL.md
Included Skills9
Read-only audit of a Meta (Facebook/Instagram) ad account: status, currency, timezone, payment and eligibility, campaign structure, budgets, delivery, spend, pixels and datasets, conversion events, Page and Instagram identity, audiences, tracking health, recent performance, and configuration problems. Use for "audit my account", "what's broken", "review my setup", "why isn't this delivering", or before planning a campaign on an unfamiliar account.
Build Meta (Facebook/Instagram) campaigns end to end: turn a brief into a validated campaign plan, then create the campaign, ad set, assets, creative, and ads - all PAUSED - verify the result, and persist every id so an interrupted build can resume. Use for "build a campaign", "create ads from this brief", "set up a campaign but don't launch it", "launch this offer", or resuming a campaign build that failed partway.
Foundation for all Meta (Facebook/Instagram) Ads work: how to route between Meta's official Ads MCP and the local API fallback, the write-safety and approval model, account context discovery, the brand workspace, campaign state and resumability, and error recovery. Use whenever a task touches a Meta ad account - audits, campaign builds, creative, previews, reporting, optimisation, budgets, pausing, activation - and before using any other meta-ads-* skill.
Generate genuinely different creative angles, hooks, primary text, headlines, descriptions, and CTAs for Meta (Facebook/Instagram) ads, constrained by the brand's voice, banned phrases, and claims policy. Use for "write me three angles", "new ad copy", "variations on the winning ad", "creative concepts for this offer", or when a campaign build needs copy.
Diagnose deteriorating Meta (Facebook/Instagram) ad performance and propose changes - creative fatigue, auction shifts, tracking breaks, audience saturation, budget pacing, learning phase - then apply approved changes such as pausing an ad or adjusting a budget. Use for "why is this getting worse", "should I pause this", "increase this budget", "what should I change", "creative fatigue check", or "how is my pacing".
Render Meta ad previews across placements (Facebook Feed, Instagram Feed, Stories, Reels, and others the campaign targets) and QA them before anything is activated - identity, copy, headline, CTA, destination, crops, safe zones, truncation, missing assets, and Meta's automatic creative changes. Use for "show me previews", "check this before launch", "how will this look on Instagram", or as the gate before any activation.
Read-only performance reporting for Meta (Facebook/Instagram) ads: equal-length period comparisons (last 7 days vs previous 7, last 30 vs previous 30, custom ranges), spend, CPM, CTR, CPC, results, cost per result, ROAS, frequency, and attribution-aware analysis. Use for "how did last week go", "compare the last seven days with the previous seven", "weekly report", "what happened to spend", or any performance question that is not a diagnosis.
Research competitor and category advertising through Meta's public Ad Library: what angles, offers, formats, and positioning are in market, how long ads have been running, and what nobody is saying. Use for "what are competitors running", "show me ads in this category", "creative inspiration", "Ad Library research", or before generating creative angles for an unfamiliar market.
Inspect and diagnose Meta conversion tracking: pixels and datasets, event volume, Event Match Quality, Conversions API setup, custom conversions, conversion events, UTM parameters, attribution windows, and the gap between clicks and landing page views. Use for "is my pixel working", "why aren't conversions tracking", "check my conversion setup", "set up tracking", or before choosing a conversion objective.
Plugin manifests2
{
"name": "meta-ads-agent",
"version": "0.1.0",
"description": "Operate Meta (Facebook/Instagram) Ads through Meta's official Ads MCP: account audits, validated campaign plans, paused-by-default builds, placement previews, reporting, and diagnosis before any change. Independent project, not affiliated with Meta.",
"author": {
"name": "meta-ads-agent contributors",
"url": "https://github.com/bartlomiejborzucki/meta-ads-agent"
},
"homepage": "https://github.com/bartlomiejborzucki/meta-ads-agent",
"repository": "https://github.com/bartlomiejborzucki/meta-ads-agent",
"license": "MIT",
"keywords": [
"meta-ads",
"facebook-ads",
"instagram-ads",
"advertising",
"marketing",
"campaign-management",
"mcp"
],
"skills": "./skills",
"interface": {
"displayName": "Meta Ads Agent",
"shortDescription": "Run Meta Ads safely from your agent",
"longDescription": "Turns a coding agent into a careful Meta Ads operator on top of Meta's official Ads MCP server. Audits an account and separates fact from interpretation. Turns a brief into a validated campaign plan, then builds the campaign, ad set, creative, and ads - all PAUSED - and records every id so an interrupted build resumes instead of duplicating. Renders placement previews and QAs them before anyone is asked to approve spending. Compares equal-length periods with the attribution window stated. Diagnoses a decline before proposing a change, and checks the activity log before blaming the creative. Activation, budget increases, deletion, and customer-list uploads all require explicit approval. A small local CLI fills the few gaps Meta's MCP does not cover - notably uploading an image or video from your filesystem.",
"developerName": "meta-ads-agent contributors",
"category": "Marketing",
"capabilities": [
"Audit a Meta ad account read-only",
"Plan and validate a campaign before any write",
"Build campaigns, ad sets, and ads paused by default",
"Upload local images and videos, deduplicated by content",
"Render and QA placement previews before launch",
"Report on equal-length periods with attribution stated",
"Diagnose performance declines before proposing changes"
],
"defaultPrompt": [
"Audit my Meta Ads account and tell me what is broken.",
"Build a paused campaign from this offer brief, three angles.",
"Compare the last seven days with the previous seven."
],
"websiteURL": "https://github.com/bartlomiejborzucki/meta-ads-agent",
"privacyPolicyURL": "https://github.com/bartlomiejborzucki/meta-ads-agent/blob/master/docs/reference/privacy.md",
"termsOfServiceURL": "https://github.com/bartlomiejborzucki/meta-ads-agent/blob/master/LICENSE"
}
}{
"$schema": "https://anthropic.com/claude-code/plugin.schema.json",
"name": "meta-ads-agent",
"displayName": "Meta Ads Agent",
"version": "0.1.0",
"description": "Operate Meta (Facebook/Instagram) Ads through Meta's official Ads MCP: account audits, validated campaign plans, paused-by-default builds, placement previews, reporting, and diagnosis. Independent project, not affiliated with Meta.",
"author": {
"name": "meta-ads-agent contributors"
},
"homepage": "https://github.com/bartlomiejborzucki/meta-ads-agent",
"repository": "https://github.com/bartlomiejborzucki/meta-ads-agent",
"license": "MIT",
"keywords": [
"meta-ads",
"facebook-ads",
"instagram-ads",
"advertising",
"marketing",
"campaign-management",
"mcp"
],
"skills": "./skills",
"metadata": {
"note": "The Meta Ads MCP server is deliberately NOT bundled here. Meta's OAuth client id is the Meta App ID of an app the user controls, so any value shipped in this manifest would be wrong for everyone. Connect it once with the command in docs/getting-started/connect-meta-mcp.md; integrations/claude/mcp.json is a copy-paste template. See docs/architecture/adr/ADR-006-mcp-connection-is-user-owned.md.",
"optionalCli": "meta-ads-agent, installed separately with uv or pip. Only needed for local asset upload, video / existing-post / multi-variant creatives, and deletion - the capabilities Meta's official MCP does not expose.",
"safetyModel": "Everything is created PAUSED. Activation, budget increases, deletion, and customer-list uploads require explicit user approval. The model is advisory: Meta's MCP write tools execute immediately and this plugin shapes agent behaviour rather than gating the transport."
}
}For maintainers
If you maintain this plugin, link to this source-backed listing from your README so users can review its manifest and indexed components.
[meta-ads-agent on Agent Plugins Marketplace](https://pluginsmp.com/plugins/meta-ads-agent)