
Adops Mcp
io.github.enzoemir1Published by GitHub account enzoemir1v1.3.0Updated Oct 24, 2026
CSV-first analytics for Google Ads + Meta Ads: reporting, anomaly detection, budget optimization.
Overview
Local MCP server that imports Google Ads and Meta Ads CSV exports and lets an assistant analyze campaigns, budgets, anomalies and forecasts.
- What you can do
- Import Google Ads or Meta Ads CSV exports, or seed a demo portfolio, into local storage
- List, filter, create, update, pause and resume campaigns across platforms
- Generate cross-platform performance reports and audience breakdowns
- Analyze budget allocation, reallocate spend and export recommendations as bulk-edit CSVs
- Detect anomalies, run A/B significance tests, compare against industry benchmarks and forecast spend
- Read dashboard resources for overview, campaigns, budget and alerts
- When to use it
- Useful for advertisers and marketers who want AI-assisted analysis of Google Ads and Meta Ads performance without going through API approvals, working from dashboard CSV exports. Suited to budget planning, anomaly review, A/B evaluation and spend forecasting.
- Requirements
- Runs as a local Node.js process installed from the npm package adops-mcp-server and launched via node. No OAuth, API keys or developer tokens. Optional ADOPS_DATA_DIR variable sets where imported data is persisted (default ./data). CSV exports must be saved to disk and given by absolute path.
Installation
In SourceWeft
- Open Adops Mcp in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
AdOps MCP
CSV-first analytics & optimization for Google Ads + Meta Ads — inside Claude, Cursor, and any MCP client.
[License: MIT] [TypeScript] [MCP]
Export a CSV from Google Ads or Meta Ads Manager → import into AdOps → ask your AI assistant anything about your campaigns.
No OAuth. No developer tokens. No API approval queues. Your data stays on your machine.
Why CSV-first?
Google Ads API and Meta Marketing API are powerful but gated: developer token approval takes days, Meta app review takes weeks, OAuth flows are fragile. For most advertisers those barriers never clear.
AdOps takes a different path. Every ad platform's dashboard already has a Download / Export button that produces a CSV of exactly what you care about: campaign performance, day-segmented metrics, spend, conversions, ROAS. AdOps reads that CSV and runs the same analysis you'd get from a $200/mo optimization suite — anomaly detection, budget allocation, A/B significance, forecasting, industry benchmarks — directly inside your AI assistant.
You stay in control of your data. You don't hand credentials to a third party. You don't wait 3 weeks for a review.
Features
- 17 MCP tools covering the full ad analytics lifecycle
- 4 MCP resources for at-a-glance dashboards
- CSV import from Google Ads Editor, Google Ads web UI, and Meta Ads Manager — with automatic format detection (US vs European number formatting, CRLF vs LF, BOM handling)
- Unified cross-platform schema — Google and Meta campaigns normalized into a single
UnifiedCampaign/UnifiedMetricsmodel - AI-powered recommendations — budget reallocation, scaling high-ROAS campaigns, pausing zero-conversion ones
- Bulk-edit CSV export — turn recommendations into Google Ads Editor / Meta Ads Manager CSVs you can paste straight into the dashboard for one-click bulk updates
- Statistical anomaly detection — CPC spikes, CTR drops, spend surges, sensitivity-configurable
- A/B test analysis with confidence scoring
- 9-vertical industry benchmarks built-in (eCommerce, SaaS, B2B, etc.)
- Spend & conversion forecasting (7/14/30 days)
- Demo mode — seed a realistic portfolio to try the tools before importing your own data
- 91 automated tests — TypeScript strict mode, Zod validation throughout
Quick Start
Add to your MCP client (Claude Desktop claude_desktop_config.json, Cursor, VS Code, Windsurf):
Restart your client. Then, inside Claude:
(calls ad_demo_seed)
Or import your real data:
(calls ad_csv_import with platform=google, csv_path=...)
Exporting CSV from Your Ad Dashboard
Google Ads
- Open ads.google.com → Campaigns view
- (Optional) Click Segment → Day in the toolbar for daily metrics
- Click Download (⬇) icon → choose .csv format
- Save to disk, give the absolute path to
ad_csv_import
Meta Ads Manager
- Open business.facebook.com → Ads Manager
- Switch to Campaigns tab (not Ad Sets or Ads — campaign-level rollups)
- (Optional) Breakdown → Time → Day for daily metrics
- Click Reports → Export → Campaign performance (.csv)
- Save to disk, give the absolute path to
ad_csv_import
Both exports work out-of-the-box with or without day segmentation. Without a Day column, you get one aggregated metric row per campaign. With Day segmentation, you get daily time-series data — which powers forecasting and anomaly detection properly.
Tools
Resources
Unified Metrics Schema
AdOps normalizes metrics across platforms:
CSV column mapping:
European locale numbers (125,50 = 125.50) and semicolon-delimited CSVs are auto-detected.
Configuration
AdOps is stateless from the network's point of view — no API keys, no OAuth. The only configuration is where it persists imported data:
All other behavior is controlled via tool arguments.
Pricing
Available via GitHub (self-hosted, free) or the MCPize marketplace (managed).
Development
Tests
91 tests covering:
- CSV parser (11 tests): RFC 4180 quoting, BOM, European/US number formats, delimiter detection
- Google Ads CSV import (7 tests): campaigns report, day segmentation, objective mapping, European locale
- Meta Ads CSV import (5 tests): Meta-specific columns, currency detection from header, objective mapping, reach/frequency capture
- Export recommendations (8 tests): Google Ads Editor CSV format, Meta Ads Manager CSV format, JSON wrapper, Markdown rendering, min_delta_pct filter, limit, by_type summary
- Storage: Connection CRUD, campaign search, metrics aggregation, batch inserts
- Analytics: Metric calculations, performance reports, forecasting, benchmarks
- Optimizer: Budget analysis, reallocation, scaling/pausing recommendations
- Anomaly: CPC spike detection, conversion drops, sensitivity, severity sorting
- E2E Workflow: 14 real user scenarios
Roadmap
- v1.3 — Add Google Ads Editor
.csv.gzand Excel.xlsxsupport - v1.4 — Live Google Ads / Meta Ads API integration as an optional enterprise feature (BYOK — bring your own developer token + app review)
- v2.0 — Multi-user server mode with JWT auth for team deployments
Pro License
AdOps ships in Free mode — ad_demo_seed, ad_csv_import, platform_connect, campaign_list, campaign_create, campaign_update, campaign_pause_resume, ads_report, budget_reallocate, audience_insights, and creative_specs are open. The following tools require a Pro license:
ads_export_recommendations— bulk-edit CSV export for Google Ads Editor / Meta Ads Managerbudget_analyze— AI budget allocation analysis with action recommendationsanomaly_detect— statistical anomaly detectionab_test_analyze— A/B test z-test with significance + upliftforecast_spend— 7/14/30-day spend & ROAS forecastcompetitor_benchmark— industry benchmark comparison
Buy a Pro License (€24, lifetime, 3 machines): https://automatiabcn.lemonsqueezy.com/buy/1525c929-832c-4472-a88a-58edbfa4e87b
Or get the Indie MCP Stack Bundle (€69, all 4 servers).
Or in your MCP client config:
Validation is cached locally for 24 h — fully offline-capable after first run.
License
MIT License. See LICENSE for details.
Built by Automatia BCN.
Source: README.md at commit 657183a
Tools
0Version history
1- v1.3.0LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts