mcp-google-ads
Verified Safeby mikdeangelis
Overview
Manages Google Ads campaigns, ad groups, ads, keywords, and assets, while providing performance insights and optimization recommendations through a Model Context Protocol (MCP) server.
Installation
/path/to/mcp-google-ads/.venv/bin/python /path/to/mcp-google-ads/google_ads_mcp.pyEnvironment Variables
- GOOGLE_ADS_DEVELOPER_TOKEN
- GOOGLE_ADS_CLIENT_ID
- GOOGLE_ADS_CLIENT_SECRET
- GOOGLE_ADS_REFRESH_TOKEN
- GOOGLE_ADS_LOGIN_CUSTOMER_ID
Security Notes
The server correctly loads API credentials from environment variables, which is a good security practice. Extensive Pydantic validation is applied to all input parameters, mitigating common injection vulnerabilities in API calls (e.g., for customer IDs or date ranges). No 'eval' or other dynamic code execution functions are observed. File I/O operations for image uploads (e.g., in PMAX campaign creation) include checks for file existence, type (extensions), and size, significantly reducing the risk of arbitrary file access. The code follows standard practices for interacting with the Google Ads API client library.
Similar Servers
mcp-gsheets
A Model Context Protocol (MCP) server for Google Sheets API integration, enabling reading, writing, and managing Google Sheets documents directly from MCP clients like Claude Code, Claude Desktop, or Cursor.
tiktok-ads-mcp
Provides a read-only Model Context Protocol (MCP) server for interacting with the TikTok Business API to retrieve advertising campaign data and performance reports.
admina-mcp-server
Provides a Micro-service Communication Protocol (MCP) server to interact with the Admina API for managing IT assets, identities, services, and accounts within an organization.
google-ad-manager-mcp
Automate Google Ad Manager operations for campaigns, line items, creatives, and reporting using natural language via an AI assistant.