Meta Ads MCP Server
Enables AI agents to manage Facebook advertising campaigns programmatically, covering campaign, ad set, creative, and audience operations through the Meta Ads API.
Enables AI agents to manage Instagram advertising campaigns programmatically via the Meta Ads API, supporting campaign creation, targeting, and analytics.
Provides programmatic management of Meta advertising campaigns, including campaign creation, ad set configuration, creative management, analytics, audience targeting, and conversion tracking.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
Meta Ads MCP Server
A Model Context Protocol (MCP) server for programmatic management of Meta (Facebook/Instagram) advertising campaigns through AI assistants.
Features
Campaign Management: Create, read, update, and delete advertising campaigns
Ad Set Management: Configure targeting, budgets, and optimization goals
Creative Management: Upload media and create ad creatives
Analytics & Insights: Retrieve performance data with breakdowns and custom metrics
Audience Management: Create and manage custom, lookalike, and saved audiences
Conversion Tracking: Set up pixels and custom conversion events
Production-Ready: Built-in retry logic, rate limiting, and error handling
Related MCP server: Meta Ads MCP Server
Installation
npm install
npm run buildConfiguration
Copy
.env.exampleto.env:
cp .env.example .envAdd your Meta access token:
META_ACCESS_TOKEN=your_token_hereUsage
With Claude Desktop
Add to your Claude Desktop configuration (claude_desktop_config.json):
{
"mcpServers": {
"meta-ads": {
"command": "node",
"args": ["/path/to/meta-ads-mcp-server/build/index.js"],
"env": {
"META_ACCESS_TOKEN": "your_token_here"
}
}
}
}With MCP Inspector
npx @modelcontextprotocol/inspector build/index.jsDevelopment
# Watch mode for development
npm run dev
# Build
npm run build
# Run tests
npm test
# Lint
npm run lintDocumentation
Requirements
Node.js >= 20.0.0
Meta developer account
Valid Meta access token with
ads_managementandads_readpermissions
License
MIT
Contributing
Contributions are welcome! Please see the Contributing Guide for details.
Support
For issues and questions:
GitHub Issues: Report a bug
Documentation: Read the docs
Resources
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
This server cannot be deployed
Maintenance
Related MCP Connectors
Meta Ads MCP server: run Facebook and Instagram campaigns, ad sets, ads and reports from AI.
Hosted Meta Ads MCP server for Claude, ChatGPT and Cursor, with each action switched per account.
Google Ads MCP server: run Search, Display, Demand Gen and PMax campaigns from AI.
TikTok Ads MCP server: run TikTok campaigns, ad groups, ads and reports from AI.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceMCP server for managing ad campaigns across Google Ads, Meta, and more. Enables deploying campaigns, checking performance, and managing budgets from terminal or AI assistants.MIT
- FlicenseNot gradedqualityDmaintenanceA comprehensive MCP server for managing and analyzing Meta Ads (Facebook/Instagram) with over 80 natural-language tools for AI agents like Claude Desktop.-
- AlicenseAqualityDmaintenanceMCP server to manage Meta Ads (Facebook/Instagram) campaigns, ad sets, insights, and audiences from Claude Code using natural language.98 npmMIT
- AlicenseNot gradedqualityDmaintenanceComprehensive Meta Ads MCP server providing 77 tools for full campaign lifecycle management, enabling AI assistants to control Meta advertising operations through natural language.39 npm12MIT