Jarvis
Provides Meta Ads and Page tools for Facebook, including campaigns, ad sets, ads, creatives, audiences, lead forms and leads, Page posts and insights, boosting, catalogs, and automated rules.
Provides tools across GA4, Search Console, and Clarity, including AI-assistant referral traffic, pivot and batch reports, GA4 admin reads, search queries and pages, keyword opportunities, period comparisons, URL inspection, indexation summary, sitemaps, and Clarity UX insights.
Provides read and write access to Google Ads accounts, including account and campaign reporting, search terms, keywords, negatives, bids, budgets, Search/PMax/Display/Demand Gen campaign builders, ads and extensions, experiments, labels, conversions, Customer Match (via the Data Manager API), and raw GAQL and mutate operations.
Provides Search Console capabilities such as search queries and pages, keyword opportunities, period comparisons, URL inspection, indexation summary, and sitemaps.
Provides Meta Ads and Page tools supporting Instagram through the Meta integration, including campaigns, ad sets, ads, creatives, audiences, Page posts and insights, and boosting.
Provides read and write access to Meta (Facebook/Instagram) Ads, including insights with breakdowns, creative fatigue, campaigns/ad sets/ads/creatives, audiences (website, engagement, lookalike, customer list), lead forms and leads, Page posts and insights, boosting, catalogs, automated rules, and raw Graph API access.
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.
Jarvis: marketing MCP server for Claude
One self-hosted MCP server that gives Claude read and write access to your marketing stack: about 216 tools across Google Ads, Meta Ads, GA4, Google Search Console and Microsoft Clarity.
Use it locally from Claude Code or Claude Desktop, or host it and add it to claude.ai as a custom connector, so it also works in the Claude mobile app and in Cowork.
What's inside
Prefix | Platform | Tools | Highlights |
| Google Ads | ~114 | Account and campaign reporting, search terms, keywords, negatives, bids, budgets, Search/PMax/Display/Demand Gen campaign builders, ads and extensions, experiments, labels, conversions, Customer Match (via the Data Manager API), raw GAQL and raw mutate |
| Meta (Facebook/Instagram) Ads | ~81 | Insights with breakdowns, creative fatigue, campaigns/ad sets/ads/creatives, audiences (website, engagement, lookalike, customer list), lead forms and leads, Page posts and insights, boosting, catalogs, automated rules, raw Graph API |
| GA4, Search Console, Clarity | ~21 | AI-assistant referral traffic (ChatGPT, Perplexity, Gemini, ...), pivot and batch reports, GA4 admin reads, search queries and pages, keyword opportunities, period comparisons, URL inspection, indexation summary, sitemaps, Clarity UX insights |
Safety: every change is preview-first
Every tool that changes an account takes confirm=false by default. That call changes nothing: it asks the
platform to validate the change (Google Ads validate_only, Meta execution_options=validate_only) and returns
a preview. Claude is instructed to show you the preview and only call again with confirm=true after you approve.
New Meta campaigns, ad sets and ads are created paused.
Related MCP server: meta-ads-mcp-server
Setup
Requires Python 3.11+.
git clone https://github.com/cgerig/jarvis-marketing-mcp.git
cd jarvis-marketing-mcp
python -m venv .venv && .venv/bin/pip install -r requirements.txt
cp .env.example .env # then fill it inCredentials
You only need the platforms you use; tools for a platform without credentials return a readable error.
Google (Ads, GA4, Search Console, Customer Match): sign in with Application Default Credentials:
gcloud auth application-default login --scopes=https://www.googleapis.com/auth/adwords,https://www.googleapis.com/auth/analytics.readonly,https://www.googleapis.com/auth/webmasters,https://www.googleapis.com/auth/datamanager,https://www.googleapis.com/auth/cloud-platformGoogle Ads also needs a developer token. Enable the Google Ads, Analytics Data, Analytics Admin, Search Console and Data Manager APIs on your Cloud project.
Meta: a System User access token (Business Settings > Users > System users) with
ads_management,ads_read,business_management,leads_retrieval,pages_show_list,pages_read_engagement,pages_manage_adsandread_insights.Clarity: Settings > Data Export > Generate new API token (Clarity allows 10 export calls a day).
Use it
Locally (Claude Code or Claude Desktop)
Runs over stdio, so nothing is exposed to the network:
claude mcp add jarvis --scope user -- /path/to/jarvis-marketing-mcp/run_stdio.shAs a remote connector (claude.ai, mobile, Cowork)
connector/app.py serves everything over Streamable HTTP at /mcp, protected by GitHub sign-in that only lets
in the usernames in ALLOWED_GITHUB_USERS.
Pick a public HTTPS address: a host such as Cloud Run, Render or Fly.io (use the
Dockerfile), or your own computer behind Tailscale Funnel or Cloudflare Tunnel.Create a GitHub OAuth App with callback URL
https://YOUR-ADDRESS/auth/callback.Set the
PUBLIC_URL,GITHUB_*,ALLOWED_GITHUB_USERSandJWT_SIGNING_KEYsettings (see.env.example), and pointOAUTH_STORE_DIRat persistent storage so sign-ins survive restarts.Start it with
./run_http.sh, or deploy the Docker image.In claude.ai: Settings > Connectors > Add custom connector, URL
https://YOUR-ADDRESS/mcp.
Keep secrets in .env or your host's secret manager; .gitignore already excludes them.
Project layout
connector/app.py combined server: mounts the three tool sets, sign-in, stdio or http
google/gads_tools/ Google Ads tools
google/gx_tools/ GA4 extras, Search Console, Clarity
meta/meta_tools/ Meta Ads toolsLicense
MIT
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
Hosted MCP server for marketing agencies: connect Google Ads, GA4, Search Console, Meta, LinkedIn and more to Claude or ChatGPT. Pull reports and make changes via OAuth login, no setup.
Hosted Google Ads MCP for Claude and ChatGPT. Preview every write. No developer token.
Meta Ads and Google Ads MCP server: 250+ tools for Claude, ChatGPT, Cursor and Codex.
Hosted Google Ads MCP server for Claude, ChatGPT and Cursor, with each action switched per account.
Related MCP Servers
- 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 for the Meta Marketing API. Gives Claude Desktop direct access to your ad account data — campaign performance, creative analysis, audience breakdowns, and budget pacing.10361 npmMIT
- FlicenseNot gradedqualityCmaintenanceProvides 40 MCP tools to connect AI assistants like Claude to marketing platforms (Google Ads, Meta Ads, GA4, Search Console, Stripe) for reading, analyzing, managing, and monitoring ad campaigns and analytics through natural language.-
- AlicenseNot gradedqualityDmaintenanceMCP server that exposes Meta Marketing API to Claude, enabling analysis and management of Facebook/Instagram ad accounts, including campaigns, insights, and budget adjustments with safety confirmations.811 npmMIT