mcpbeat Sign in

Ads MCP Server

local only

Ads MCP runs on your own machine — the client starts it, so there is no endpoint to ping. Last commit 22 Sep 2026.

MCP server for Google Ads and Meta Ads. Wraps both APIs directly to manage campaigns.

Installs / week
npm · @gudlab/ads-mcp
0
Stars
0 open issues
22 Sep 2026
Last commit
0 releases in 90 days
MIT
License
TypeScript

Nothing serious here today

Today is the operative word: we check Ads MCP every 15 minutes and re-read its code on every release. Watch it and you find out the day that stops being true.

Three servers free · no card

Connect this server

This server runs on your own machine — install it with the package manager and the client starts it for you. Package name taken from the official registry entry.

run in your terminal
claude mcp add ads-mcp -- npx -y @gudlab/ads-mcp
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "ads-mcp": {
      "args": [
        "-y",
        "@gudlab/ads-mcp"
      ],
      "command": "npx"
    }
  }
}
~/.codex/config.toml
[mcp_servers.ads-mcp]
command = "npx"
args = ["-y", "@gudlab/ads-mcp"]
.cursor/mcp.json
{
  "mcpServers": {
    "ads-mcp": {
      "args": [
        "-y",
        "@gudlab/ads-mcp"
      ],
      "command": "npx"
    }
  }
}
.vscode/mcp.json
{
  "mcpServers": {
    "ads-mcp": {
      "args": [
        "-y",
        "@gudlab/ads-mcp"
      ],
      "command": "npx"
    }
  }
}

This one needs environment variables set before it will start: GOOGLE_ADS_CLIENT_ID (OAuth client ID from Google Cloud Console), GOOGLE_ADS_CLIENT_SECRET (OAuth client secret from Google Cloud Console), GOOGLE_ADS_DEVELOPER_TOKEN (Developer token from Google Ads API Center), GOOGLE_ADS_REFRESH_TOKEN (Refresh token minted via `pnpm google:auth`), GOOGLE_ADS_CUSTOMER_ID (Default Google Ads account ID, 10 digits, no dashes), GOOGLE_ADS_LOGIN_CUSTOMER_ID (MCC account ID, only if the customer account is managed under one), META_APP_ID (Meta App ID from developers.facebook.com), META_APP_SECRET (Meta App secret), META_ACCESS_TOKEN (Long-lived System User access token with ads_management scope), META_AD_ACCOUNT_ID (Default Meta ad account ID, numeric, no act_ prefix). The author declared them in the registry entry; get the values from the project itself.

Alternatives to Ads MCP

same job, measured the same way
Google Adwords
by codechap

MCP server for Google Ads campaign and budget management

local only
A
Google Ads
by adramp

Google Ads MCP server — manage campaigns, keywords, and metrics.

answering
Adrex AI
by gauravapiscean

Open-source MCP server for Google Ads & Meta Ads — manage campaigns from any AI assistant.

40 installs/wk local only
AdWhiz — Google & Meta Ads MCP Server
by iamzifei

Google & Meta Ads management with 100+ tools. Audit, create, and optimize campaigns.

answering
Fullrun
by tuckerschreiber

Google Ads management for AI agents — diagnose, optimize, and manage campaigns.

23 installs/wk local only
Google Maps MCP Server
by cablate

18 Google Maps tools for AI agents — geocode, search, directions, weather, and more.

2 565 installs/wk local only
Google Forms MCP
by a1-x-tech

MCP server for the Google Forms API: create forms, manage questions, read responses and watches.

262 installs/wk local only
Gadschain
by snipmcp

Google Ads MCP server. Read campaigns, manage budgets, pause/enable, add negative keywords.

48 installs/wk local only

Ads MCP — questions

Answers built from our own checks of this server.

Why is there no uptime for Ads MCP?
Ads MCP runs on your own machine over stdio — there is no network address to reach, so uptime cannot be measured for it by anyone. What can be measured is adoption: the npm package @gudlab/ads-mcp.
How do I connect Ads MCP?
Copy the ready config from this page — we generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each with the file path that client actually reads. It runs locally, so the command pulls @gudlab/ads-mcp straight from npm; nothing to host, nothing to sign up for.
Is Ads MCP open source?
Yes — it is published under the MIT licence, written in TypeScript and 0 stars on GitHub. The source link is on this page, so you can read exactly what it does with your data before you connect it.