AI-powered cross-platform ad management for Google Ads and Meta Ads.
{
"mcpServers": {
"io-github-enzoemir1-adops-mcp": {
"command": "<see-readme>",
"args": []
}
}
}No install config available. Check the server's README for setup instructions.
Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
AI-powered cross-platform ad management for Google Ads and Meta Ads.
Is it safe?
No package registry to scan.
No authentication — any process on your machine can connect.
License not specified.
Is it maintained?
Commit history unknown.
Will it work with my client?
Transport: stdio. Works with Claude Desktop, Cursor, Claude Code, and most MCP clients.
No automated test available for this server. Check the GitHub README for setup instructions.
No known vulnerabilities.
This server is missing a description. Tools and install config are also missing.If you've used it, help the community.
Add informationHave you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Manage Supabase projects — databases, auth, storage, and edge functions
Dynamic problem-solving through sequential thought chains
Query and manage PostgreSQL databases directly from AI assistants
A Model Context Protocol server for searching and analyzing arXiv papers
MCP Security Weekly
Get CVE alerts and security updates for io.github.enzoemir1/adops-mcp and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
AI-powered cross-platform ad management for the Model Context Protocol
Manage Google Ads and Meta Ads campaigns, analyze cross-platform performance, optimize budgets, and detect anomalies — all through AI assistants like Claude, Cursor, and VS Code.
npm i adops-mcp-server
{
"mcpServers": {
"adops": {
"command": "node",
"args": ["path/to/node_modules/adops-mcp-server/dist/index.js"]
}
}
}
git clone https://github.com/enzoemir1/adops-mcp.git
cd adops-mcp
npm ci && npm run build
| Tool | Description |
|---|---|
platform_connect | Register a Google Ads or Meta Ads account connection |
campaign_list | List and filter campaigns across all connected platforms |
campaign_create | Create a new campaign with unified parameters |
campaign_update | Update campaign settings (budget, status, bidding, schedule) |
campaign_pause_resume | Batch pause or resume up to 50 campaigns at once |
ads_report | Generate unified cross-platform performance report |
budget_analyze | Analyze budget allocation with optimization recommendations |
budget_reallocate | Transfer budget between campaigns across platforms |
audience_insights | Get demographic, geographic, and device breakdowns |
creative_specs | Get platform-specific image, video, and text requirements |
anomaly_detect | Detect performance anomalies with configurable sensitivity |
ab_test_analyze | Compare two campaigns with statistical significance testing |
competitor_benchmark | Compare your metrics against industry averages |
forecast_spend | Forecast spend, conversions, and ROAS for the next period |
| Resource | Description |
|---|---|
ads://overview | Cross-platform dashboard summary |
ads://campaigns | All active campaigns with key metrics |
ads://budget | Budget allocation across platforms |
ads://alerts | Recent performance anomalies and warnings |
All integrations are optional. The server works without API keys using local storage for campaign management and analytics.
| Variable | Platform | Required | Description |
|---|---|---|---|
GOOGLE_ADS_DEVELOPER_TOKEN | For live sync | API developer token | |
GOOGLE_ADS_CLIENT_ID | For live sync | OAuth2 client ID | |
GOOGLE_ADS_CLIENT_SECRET | For live sync | OAuth2 client secret | |
GOOGLE_ADS_REFRESH_TOKEN | For live sync | OAuth2 refresh token | |
GOOGLE_ADS_CUSTOMER_ID | For live sync | Ad account ID (10 digits) | |
META_APP_ID | Meta | For live sync | Facebook App ID |
META_APP_SECRET | Meta | For live sync | Facebook App Secret |
META_ACCESS_TOKEN | Meta | For live sync | System user access token |
META_AD_ACCOUNT_ID | Meta | For live sync | Ad account ID (act_XXX) |
See .env.example for a compl