{"id":2009,"date":"2025-10-30T09:00:00","date_gmt":"2025-10-30T08:00:00","guid":{"rendered":"https:\/\/webmasterei-prange.de\/mcp-server-in-action-have-you-talked-to-your-google-ads-account-today\/"},"modified":"2025-11-01T12:39:08","modified_gmt":"2025-11-01T11:39:08","slug":"mcp-server-in-action-have-you-talked-to-your-google-ads-account-today","status":"publish","type":"post","link":"https:\/\/webmasterei-prange.de\/en\/mcp-server-in-action-have-you-talked-to-your-google-ads-account-today\/","title":{"rendered":"MCP Server in action: Have you talked to your Google Ads account today?"},"content":{"rendered":"\n<p>The way we work with Google Ads accounts is fundamentally changing. What if you no longer had to navigate through tedious reports, but could simply talk to your account? &#8220;Show me the top performers of the last 30 days&#8221; or &#8220;Create a keyword analysis for campaign XYZ&#8221; \u2013 and within seconds you receive precise answers with concrete recommendations for action.  <\/p>\n\n<p>This is precisely what the combination of Claude AI and MCP (Model Context Protocol) servers makes possible. In this article, I&#8217;ll show you how we at Prange Webmasterei use this technology to revolutionize Google Ads management. <\/p>\n\n<h2 class=\"wp-block-heading\">What is MCP and why is it a game-changer?<\/h2>\n\n<p><a href=\"https:\/\/webmasterei-prange.de\/en\/claude-mcp-30-integrations-for-wordpress-google-ads-seo\/\" title=\"MCP servers provide structured data, tools, or actions.\">MCP servers provide structured data, tools, or actions<\/a> that an AI model like Claude can interact with. Think of them as interfaces that allow AI access to internal APIs, databases or company systems \u2013 in our case, Google Ads accounts, customer databases and SEO tools.<\/p>\n\n<h3 class=\"wp-block-heading\">Local vs. Remote MCP Server<\/h3>\n\n<p><strong>Local installation:<\/strong><\/p>\n\n<ul class=\"wp-block-list\">\n<li>Quick installation on the desktop PC<\/li>\n\n\n\n<li>Usable only locally<\/li>\n\n\n\n<li>No authentication required<\/li>\n\n\n\n<li>Ideal for individual workstations<\/li>\n<\/ul>\n\n<p><strong>Remote Installation:<\/strong><\/p>\n\n<ul class=\"wp-block-list\">\n<li>Central installation on remote server<\/li>\n\n\n\n<li>Authentication required (security is your responsibility)<\/li>\n\n\n\n<li>Usable with multiple workstations<\/li>\n\n\n\n<li>Perfect for teams and agencies<\/li>\n<\/ul>\n\n<h2 class=\"wp-block-heading\">The MCP server landscape for Google Ads<\/h2>\n\n<p>For our work, we use a combination of different MCP servers, each fulfilling specific tasks:<\/p>\n\n<h3 class=\"wp-block-heading\">Work tools<\/h3>\n\n<p><strong>Google Ads MCP Cohen<\/strong><\/p>\n\n<ul class=\"wp-block-list\">\n<li>Lists accounts on<\/li>\n\n\n\n<li>Executes GAQL (Google Ads Query Language) queries<\/li>\n\n\n\n<li>Direct access to account data<\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/cohnen\/mcp-google-ads\">GitHub: cohnen\/mcp-google-ads<\/a><\/li>\n<\/ul>\n\n<p><strong>DataForSEO MCP<\/strong><\/p>\n\n<ul class=\"wp-block-list\">\n<li>SEO data requests<\/li>\n\n\n\n<li>Keyword research for the German market<\/li>\n\n\n\n<li>Competitive analysis<\/li>\n\n\n\n<li><a href=\"https:\/\/dataforseo.com\/model-context-protocol\">DataForSEO MCP Documentation<\/a><\/li>\n<\/ul>\n\n<p><strong>Notion MCP<\/strong><\/p>\n\n<ul class=\"wp-block-list\">\n<li>Communication with Notion Pages and databases<\/li>\n\n\n\n<li>Structured data storage for customer information<\/li>\n\n\n\n<li>Ideal for master data management<\/li>\n\n\n\n<li><a href=\"https:\/\/mcpservers.org\/servers\/makenotion\/notion-mcp-server\">MCP Servers: Notion<\/a><\/li>\n<\/ul>\n\n<h3 class=\"wp-block-heading\">Other useful servers<\/h3>\n\n<ul class=\"wp-block-list\">\n<li><strong>Google Cloud<\/strong> : Generative editing of Google Cloud setups<\/li>\n\n\n\n<li><strong>Google Search Console<\/strong> : Data retrieval from the Search Console<\/li>\n<\/ul>\n\n<h2 class=\"wp-block-heading\">Setup: Configure Claude Desktop correctly<\/h2>\n\n<h3 class=\"wp-block-heading\">Which LLM clients are suitable?<\/h3>\n\n<p><strong>Claude Desktop<\/strong> \u2705<\/p>\n\n<ul class=\"wp-block-list\">\n<li>MCP is directly integrated into the desktop app.<\/li>\n\n\n\n<li>Easy configuration via Settings<\/li>\n\n\n\n<li>Best integration and performance<\/li>\n<\/ul>\n\n<p><strong>ChatGPT Desktop<\/strong> \u274c (not yet)<\/p>\n\n<ul class=\"wp-block-list\">\n<li>MCP is not yet integrated into the desktop app.<\/li>\n\n\n\n<li>Alternatives: Cursor IDE or VS Code Extension<\/li>\n<\/ul>\n\n<h3 class=\"wp-block-heading\">MCP configuration in Claude Desktop<\/h3>\n\n<ol class=\"wp-block-list\">\n<li>Open Claude Desktop<\/li>\n\n\n\n<li>Settings &gt; Developer &gt; Local MCP Servers<\/li>\n\n\n\n<li>Edit MCP configuration file<\/li>\n<\/ol>\n\n<p>Example configuration for Google Ads Server:<\/p>\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"json\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">{\n  \"mcpServers\": {\n  \"googleAdsServer\": {\n  \"command\": \"C:\\\\Users\\\\info\\\\claude\\\\mcp-google-ads\\\\.venv\\\\Scripts\\\\python.exe\",\n  \"args\": [\n  \"C:\\\\Users\\\\info\\\\claude\\\\mcp-google-ads\\\\google_ads_server.py\"\n  ],\n  \"env\": {\n  \"GOOGLE_ADS_CREDENTIALS_PATH\": \"C:\\\\Users\\\\info\\\\claude\\\\mcp-google-ads\\\\credentials\\\\credentials.json\",\n  \"GOOGLE_ADS_DEVELOPER_TOKEN\": \"your_token\",\n  \"GOOGLE_ADS_LOGIN_CUSTOMER_ID\": \"xxx-xxx-xxxx\"\n  }\n  }\n  }\n}\n<\/pre>\n\n<h2 class=\"wp-block-heading\">The three levels of context<\/h2>\n\n<p>In order for Claude to work effectively with Google Ads, three levels of context are needed for the LLM: knowledge about Google Ads, knowledge about the customer, and current data from the Google Ads account.<\/p>\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/webmasterei-prange.de\/wp-content\/uploads\/2025\/10\/PPC-Superwaffe-Claude-Google-Ads-DataForSEO-knowledge-pyramid-1024x1024.png\" alt=\"Ppc super weapon claude + google ads + dataforseo knowledge pyramid\" class=\"wp-image-1997\"\/><\/figure>\n\n<h3 class=\"wp-block-heading\">1. Google Ads Knowledge (GitHub as a Knowledge Base)<\/h3>\n\n<p>The foundation is a structured GitHub repository containing comprehensive Google Ads knowledge in Markdown format. Why GitHub? <\/p>\n\n<ul class=\"wp-block-list\">\n<li><strong>Version control<\/strong> : Every change is traceable.<\/li>\n\n\n\n<li><strong>Markdown format<\/strong> : Optimally processed by LLMs<\/li>\n\n\n\n<li><strong>Claude Desktop Integration<\/strong> : Direct access at the project level<\/li>\n<\/ul>\n\n<p><strong>Structure of the Knowledge Base:<\/strong><\/p>\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\u251c\u2500\u2500 GENERAL_RULES.MD # Routing &amp; Standards\n\u251c\u2500\u2500 QUICK_COMMANDS.MD # Most frequently used commands\n\u251c\u2500\u2500 NOTION\/\n\u2502 \u251c\u2500\u2500 API_GUIDE.MD\n\u2502 \u2514\u2500\u2500 DATABASE_SCHEMA.MD\n\u251c\u2500\u2500 GOOGLE_ADS\/\n\u2502 \u251c\u2500\u2500 GAQL_REFERENCE.MD # Central query collection\n\u2502 \u251c\u2500\u2500 API_LIMITATIONS.MD\n\u2502 \u251c\u2500\u2500 FUNDAMENTALS.MD\n\u2502 \u251c\u2500\u2500 REFERENCE\/\n\u2502 \u2502 \u251c\u2500\u2500 KEYWORDS.MD\n\u2502 \u2502 \u251c\u2500\u2500 NEGATIVE_KEYWORDS.MD\n\u2502 \u2502 \u251c\u2500\u2500 CAMPAIGN_TYPES.MD\n\u2502 \u2502 \u2514\u2500\u2500 ACCOUNT_STRUCTURE.MD\n\u2502 \u251c\u2500\u2500 SEARCH\/\n\u2502 \u2502 \u251c\u2500\u2500 CAMPAIGN_CREATION.MD\n\u2502 \u2502 \u251c\u2500\u2500 TERMS_ANALYSIS.MD\n\u2502 \u2502 \u2514\u2500\u2500 CAMPAIGN_OPTIMIZATION.MD\n\u2502 \u251c\u2500\u2500 PMAX\/\n\u2502 \u2502 \u251c\u2500\u2500 CAMPAIGN_CREATION.MD\n\u2502 \u2502 \u251c\u2500\u2500 ASSET_DESIGN.MD\n\u2502 \u2502 \u2514\u2500\u2500 VIDEO_CREATION.MD\n\u2502 \u251c\u2500\u2500 WORKFLOWS\/\n\u2502 \u2502 \u251c\u2500\u2500 ACCOUNT_HEALTH_CHECK.MD\n\u2502 \u2502 \u251c\u2500\u2500 NEW_CUSTOMER_ONBOARDING.MD\n\u2502 \u2502 \u2514\u2500\u2500 PLACEMENT_ANALYSIS.MD\n\u2502 \u2514\u2500\u2500 UTILITIES\/\n\u2502 \u2514\u2500\u2500 EDITOR_IMPORT.MD\n\u2514\u2500\u2500 DATA_FOR_SEO\/\n  \u251c\u2500\u2500 API_GUIDE.MD\n  \u2514\u2500\u2500 COST_OPTIMIZED_QUERIES.MD\n<\/pre>\n\n<p><strong>Example: Explaining keywords correctly<\/strong><\/p>\n\n<p>Instead of simply saying &#8220;Claude should know his way around&#8221;, we document precisely:<\/p>\n\n<ol class=\"wp-block-list\">\n<li>Fundamentals &amp; Normalization<\/li>\n\n\n\n<li>Positive keywords (match types)<\/li>\n\n\n\n<li>Negative keywords (match types)<\/li>\n\n\n\n<li>Critical differences<\/li>\n\n\n\n<li>Special characters in keywords<\/li>\n\n\n\n<li>Best Practices &amp; Workflows<\/li>\n\n\n\n<li>GAQL queries for keyword analysis<\/li>\n<\/ol>\n\n<p><strong>GAQL Reference: The central query collection<\/strong><\/p>\n\n<p>A key element is the<code>GAQL_REFERENCE.MD<\/code> with all important queries:<\/p>\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">-- Campaign Performance\nSELECT  \n  campaign.id,  \n  campaign.name,  \n  campaign.status,\n  campaign.advertising_channel_type,\n  metrics.impressions,  \n  metrics.clicks,\n  metrics.cost_micros,  \n  metrics.conversions,\n  metrics.conversions_value\nFROM campaign\nWHERE campaign.status = 'ENABLED'\n  AND segments.date DURING LAST_30_DAYS\nORDER BY metrics.cost_micros DESC\n<\/pre>\n\n<p style=\"border-style:none;border-width:0px;margin-top:var(--wp--preset--spacing--40);margin-bottom:var(--wp--preset--spacing--40)\">Anyone wanting to test a stripped-down version of this repository can do so <a href=\"https:\/\/github.com\/Webmasterei\/google_ads_llm_reference\" target=\"_blank\" rel=\"noopener\" title=\"\">here<\/a> . The quality will certainly be limited due to the absence of many tools and processes. However, it&#8217;s perfectly acceptable to test the difference in quality between keyword and exclusion decisions and the behavior of the LLM (Large List Management) without project knowledge. A full version is in production use at our site and is available for purchase.    <\/p>\n\n<h3 class=\"wp-block-heading\">2. Customer requirements (Notion as master database)<\/h3>\n\n<p>Notion serves as a central CRM system for all customer data. Why Notion? <\/p>\n\n<ul class=\"wp-block-list\">\n<li><strong>API-controllable<\/strong> : Fully accessible via MCP server<\/li>\n\n\n\n<li><strong>Structured database<\/strong> : Clear data fields for consistent queries<\/li>\n\n\n\n<li><strong>Controllable access<\/strong> : Granular permissions possible<\/li>\n\n\n\n<li><strong>Easy maintenance<\/strong> : No complex database administration.<\/li>\n<\/ul>\n\n<p><strong>Stored customer data:<\/strong><\/p>\n\n<ul class=\"wp-block-list\">\n<li><code>ads_account_currency<\/code>Currency (e.g. EUR)<\/li>\n\n\n\n<li><code>audience<\/code>Description of the target group<\/li>\n\n\n\n<li><code>brand_name<\/code>: Brand name<\/li>\n\n\n\n<li><code>budget_monthly<\/code>Monthly budget<\/li>\n\n\n\n<li><code>description<\/code>Customer description<\/li>\n\n\n\n<li><code>policy<\/code>Guidelines, prohibitions, legal requirements<\/li>\n\n\n\n<li><code>ocid<\/code>Google Ads Account ID<\/li>\n\n\n\n<li><code>languages<\/code>: Languages in the account<\/li>\n\n\n\n<li><code>strategy<\/code>Strategic orientation<\/li>\n\n\n\n<li><code>usps<\/code>Key company USPs<\/li>\n\n\n\n<li><code>website<\/code>: Web address<\/li>\n<\/ul>\n\n<p><strong>Example workflow:<\/strong><\/p>\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">User: \"Create a search campaign for account 123-456-7890\"\n\nClaude:  \n1. Loads customer data from Notion\n2. Extract USPs, target audience, budget\n3. Takes policy requirements into account\n4. Generates a suitable campaign structure\n<\/pre>\n\n<h3 class=\"wp-block-heading\">3. API data (live access to Google Ads)<\/h3>\n\n<p>Direct access to Google Ads data via the MCP server enables:<\/p>\n\n<ul class=\"wp-block-list\">\n<li><strong>Live data<\/strong> : Current performance metrics<\/li>\n\n\n\n<li><strong>GAQL Queries<\/strong> : Flexible Data Queries<\/li>\n\n\n\n<li><strong>Account overview<\/strong> : Quick access to all accounts<\/li>\n\n\n\n<li><strong>Performance analyses<\/strong> : Detailed evaluations<\/li>\n<\/ul>\n\n<h2 class=\"wp-block-heading\">The working method in practice<\/h2>\n\n<p>This is what the typical workflow looks like:<\/p>\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/webmasterei-prange.de\/wp-content\/uploads\/2025\/10\/PPC-Superwaffe-Claude-Google-Ads-DataForSEO-workflow-1024x576.png\" alt=\"Ppc super weapon claude + google ads + dataforseo workflow\" class=\"wp-image-1996\"\/><\/figure>\n\n<p><strong>Interaction example:<\/strong><\/p>\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">User: \"Create a list of negative keywords\"  \n  for account 123-456-7890\"\n\nClaude:\n1. Retrieves account data via the Google Ads API\n2. Analyzes search terms from the last 30 days\n3. Identifies problem terms\n4. Generates negative keywords with correct match types\n5. Provides TSV file for Google Ads Editor import\n\nUser: \"Exclude the following terms: [free],  \n  [free], [for free]\"\n\nClaude: \"Excellent! I've used the terms as an exact match.\"   \n  Negative aspects added, as they are individual cases.  \n  These are problematic words. The list is ready.   \n  for the import.\"\n<\/pre>\n\n<h2 class=\"wp-block-heading\">Use Case 1: Account Health Check \u2013 The &#8220;free initial analysis&#8221;<\/h2>\n\n<p>An account health check is the perfect way to convince potential customers. With Claude, a comprehensive analysis takes only minutes instead of hours. <\/p>\n\n<h3 class=\"wp-block-heading\">What is being tested?<\/h3>\n\n<p><strong>Tracking &amp; Measurement:<\/strong><\/p>\n\n<ul class=\"wp-block-list\">\n<li>Conversion tracking configuration<\/li>\n\n\n\n<li>Enhanced Conversions &amp; Consent Mode v2<\/li>\n\n\n\n<li>GA4 linkage &amp; attribution model<\/li>\n\n\n\n<li>Auto-Tagging (GCLID)<\/li>\n<\/ul>\n\n<p><strong>Budgets &amp; Performance:<\/strong><\/p>\n\n<ul class=\"wp-block-list\">\n<li>Budget utilization &amp; Lost Impression Share<\/li>\n\n\n\n<li>Campaign performance (ROAS, CPA)<\/li>\n\n\n\n<li>Cost per Conversion Development<\/li>\n\n\n\n<li>Paused\/Inactive Campaigns<\/li>\n<\/ul>\n\n<p><strong>Campaign Setup:<\/strong><\/p>\n\n<ul class=\"wp-block-list\">\n<li>Bidding strategies (Smart Bidding Check)<\/li>\n\n\n\n<li>Conversion thresholds PMax (&lt;30\/month)<\/li>\n\n\n\n<li>Geo-targeting settings<\/li>\n\n\n\n<li>Target groups &amp; customer match<\/li>\n<\/ul>\n\n<p><strong>Ads &amp; Assets:<\/strong><\/p>\n\n<ul class=\"wp-block-list\">\n<li>RSA Asset Count &amp; Ad Strength<\/li>\n\n\n\n<li>PMax Asset Performance Labels<\/li>\n\n\n\n<li>Ad extensions active<\/li>\n\n\n\n<li>Video Assets<\/li>\n<\/ul>\n\n<p><strong>Negative keywords &amp; exclusions:<\/strong><\/p>\n\n<ul class=\"wp-block-list\">\n<li>Account-Level Negatives<\/li>\n\n\n\n<li>Joint negative lists<\/li>\n\n\n\n<li>Expensive <a href=\"https:\/\/webmasterei-prange.de\/en\/n-gram-analysis-efficient-optimization-of-search-terms-in-google-ads\/\" title=\"\">non-converting search terms<\/a><\/li>\n\n\n\n<li>Keyword overlaps<\/li>\n<\/ul>\n\n<p><strong>Quality:<\/strong><\/p>\n\n<ul class=\"wp-block-list\">\n<li>Quality Score Keywords (&lt;5)<\/li>\n\n\n\n<li>CTR below benchmark (&lt;5%)<\/li>\n\n\n\n<li>Double conversions<\/li>\n\n\n\n<li>IP exclusions<\/li>\n<\/ul>\n\n<h3 class=\"wp-block-heading\">Workflow:<\/h3>\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">User: \"Do an account health check for  \n  Buhle Funerals OHG (xxx-xxx-xxxx)\"\n\nClaude performs the following steps automatically:\n1. Loads customer data from Notion\n2. Executes 15-20 GAQL queries\n3. Analyze all areas systematically.\n4. Create a structured report with priorities.\n5. Provides specific recommendations for action\n<\/pre>\n\n<h3 class=\"wp-block-heading\">Output example:<\/h3>\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># Account Health Check: Buhle Bestattungen OHG\n\n## Executive Summary\n- Account Status: \u26a0\ufe0f Needs optimization\n- Performance: \ud83d\udcca Mixed (ROAS 3.2, Target: 4.0)\n- Tracking: \u2705 Well configured\n- Budget: \u26a0\ufe0f 35% wasted\n\n## Critical Findings\n\n### \ud83d\udd34 High priority\n1. **No Account-Level Negatives**\n  - Impact: ~\u20ac450\/month waste\n  - Action: Add 47 negatives\n   \n2. **PMax too few conversions**\n  - Current: 18 conv\/month\n  - Required: 30 conversions per month\n  - Action: Reallocate budget to search\n<\/pre>\n\n<h2 class=\"wp-block-heading\">Use Case 2: Campaign Creation \u2013 From Zero to Finished Campaign<\/h2>\n\n<p>Creating a new search campaign is traditionally a process that takes several hours. With Claude and the MCP servers, this is reduced to 15-30 minutes. <\/p>\n\n<h3 class=\"wp-block-heading\">Workflow overview:<\/h3>\n\n<p><strong>1. Customer selection via Notion (MCP)<\/strong><\/p>\n\n<ul class=\"wp-block-list\">\n<li>Loading customer data from Notion database<\/li>\n\n\n\n<li>Extract USPs, policy, target group, and budget<\/li>\n<\/ul>\n\n<p><strong>2. Landing page analysis via DataForSEO (MCP)<\/strong><\/p>\n\n<ul class=\"wp-block-list\">\n<li>Enter landing page URLs<\/li>\n\n\n\n<li>Extract keywords for site<\/li>\n\n\n\n<li>Identify content topics<\/li>\n<\/ul>\n\n<p><strong>3. Keyword research via DataForSEO Labs (MCP)<\/strong><\/p>\n\n<ul class=\"wp-block-list\">\n<li>Generate keyword ideas<\/li>\n\n\n\n<li>Find related keywords (Depth 2)<\/li>\n\n\n\n<li>Analyze search intent (transactional\/informational)<\/li>\n<\/ul>\n\n<p><strong>4. Intelligent Clustering &amp; Ad Group Creation<\/strong><\/p>\n\n<ul class=\"wp-block-list\">\n<li>Cluster keywords thematically (TF-IDF + K-Means)<\/li>\n\n\n\n<li>Automatically assign match types<\/li>\n\n\n\n<li>Generate RSAs (15 Headlines, 4 Descriptions)<\/li>\n<\/ul>\n\n<p><strong>5. Negative keyword suggestions<\/strong><\/p>\n\n<ul class=\"wp-block-list\">\n<li>Intent-based exclusions (informational &gt; 70%)<\/li>\n\n\n\n<li>Universal Negatives (Standard List)<\/li>\n\n\n\n<li>Cross-negation between ad groups<\/li>\n<\/ul>\n\n<p><strong>6. Artifact Output &amp; Export<\/strong><\/p>\n\n<ul class=\"wp-block-list\">\n<li>Markdown report (human-readable)<\/li>\n\n\n\n<li>Google Ads Editor TSV (directly importable)<\/li>\n<\/ul>\n\n<h3 class=\"wp-block-heading\">Example interaction:<\/h3>\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">User: \"https:\/\/webmasterei-prange.de\/shopware-bigquery-integration\/\n  You can find the domain in Notion.\n  I would like to specifically address the topic of the landing page.  \n  Create a Google Ads search campaign.\n  Find suitable keywords, cluster them,  \n  Make suggestions for text assets.\n\nClaude performs the following steps automatically:\n\n1. Loads customer data from Notion (Webmaster Prange)\n2. Analyze landing page with Playwright\n3. Conduct DataForSEO keyword research:\n  - \"Shopware BigQuery Integration\"\n  - \"Shopware Data Analysis\"\n  - \"E-Commerce Analytics\"\n  - etc.\n4. Cluster keywords by topic\n5. Generates 3-5 ad groups, each containing:\n  - 10-20 keywords (different match types)\n  - 15 headlines, 4 descriptions\n  - Relevant sitelinks\n6. Create a list of negative keywords\n7. Export everything as TSV for Google Ads Editor\n<\/pre>\n\n<h3 class=\"wp-block-heading\">Typical output:<\/h3>\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># Search campaign: Shopware BigQuery integration\n\n## Ad Group 1: BigQuery Integration\n**Keywords (Exact Match):**\n- [shopware bigquery]\n- [shopware bigquery integration]\n- [shopware data analysis]\n\n**Keywords (Phrase Match):**\n- \"Connecting Shopware with BigQuery\"\n- \"Shopware data in BigQuery\"\n\n**RSA Headlines:**\n1. Shopware &amp; BigQuery Integration\n2. Data analysis for your shop\n3. Automatic BigQuery integration\n... (15 in total)\n\n**Descriptions:**\n1. Seamlessly connect your Shopware shop to Google  \n  BigQuery. Professional integration for maximum performance.   \n  Data analytics power.\n... (4 in total)\n<\/pre>\n\n<h2 class=\"wp-block-heading\">Use Case 3: Search Term Analysis \u2013 Optimizing Search Terms<\/h2>\n\n<p>Regular analysis of search terms is essential to avoid wasting budget and to identify new keyword opportunities.<\/p>\n\n<h3 class=\"wp-block-heading\">Workflow:<\/h3>\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">User: \"Do a search term analysis for the campaign\"  \n  '[TXT-REGIO] Funeral Director Kassel' in the account  \n  Buhle Funerals OHG (xxx-xxx-xxxx),  \n  Domain: www.example-bestattungen.de\"\n<\/pre>\n\n<p><strong>1. Extract data:<\/strong><\/p>\n\n<ul class=\"wp-block-list\">\n<li>Query: Performer (with conversions)<\/li>\n\n\n\n<li>Query: Under Target (ROAS &lt; Target)<\/li>\n\n\n\n<li>Query: Non-Performer (no conversions)<\/li>\n<\/ul>\n\n<p><strong>2. Analysis:<\/strong><\/p>\n\n<ul class=\"wp-block-list\">\n<li>Evaluate performers based on ROAS, conversion rate, and CTR.<\/li>\n\n\n\n<li>Evaluate Under Target based on distance to the target<\/li>\n\n\n\n<li>Categorizing non-performers by intent type<\/li>\n<\/ul>\n\n<p><strong>3. Recommendations:<\/strong><\/p>\n\n<ul class=\"wp-block-list\">\n<li>Create keyword suggestions with Match Type<\/li>\n\n\n\n<li>Determine negative keywords with level (Account\/Campaign\/Ad Group)<\/li>\n<\/ul>\n\n<p><strong>4. Report:<\/strong><\/p>\n\n<ul class=\"wp-block-list\">\n<li>Create a summary<\/li>\n\n\n\n<li>Group keywords by priority<\/li>\n\n\n\n<li>Group negatives by level<\/li>\n\n\n\n<li>Calculate impact<\/li>\n<\/ul>\n\n<p><strong>5. Implementation:<\/strong><\/p>\n\n<ul class=\"wp-block-list\">\n<li>TSV file for new keywords<\/li>\n\n\n\n<li>TSV file for negative keywords<\/li>\n\n\n\n<li>Prepares for import into Google Ads Editor<\/li>\n<\/ul>\n\n<h3 class=\"wp-block-heading\">Output example:<\/h3>\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># Search Terms Analysis: Funeral Director Kassel\n\n## \ud83d\udcca Summary\n- Analyzed search terms: 247\n- With conversions: 18 (7.3%)\n- Waste: ~\u20ac280\/month\n- Quick Win Potential: ~\u20ac170\/month\n\n## \ud83d\ude80 High Performer (add as keywords)\n\n| Search Term | Conversions | Conv Rate | ROAS | Recommendation |\n|-------------|-------------|-----------|----------|------|------------|\n| Funeral director Kassel North | 3 | 15.2% | 8.2 | [Exact] |\n| affordable funeral services Kassel | 2 | 12.1% | 6.8 | \"Phrase\" |\n\n**Action:** Add 8 new keywords \u2192 +\u20ac45 conversion value\/month\n\n## \ud83d\udd34 Problem Terms (exclude as negatives)\n\n| Search Term | Cost | Impressions | Type | Level |\n|-------------|------|-------------|-----|------|\n| Funeral director training | \u20ac45 | 892 | Info | Campaign |\n| Funeral director salary | \u20ac32 | 456 | Info | Campaign |\n| Free obituary | \u20ac28 | 234 | Free | Account |\n\n**Action:** Add 23 negatives \u2192 -\u20ac280 Waste\/Month\n<\/pre>\n\n<h2 class=\"wp-block-heading\">What works well \u2013 and what doesn&#8217;t (yet) work.<\/h2>\n\n<h3 class=\"wp-block-heading\">\u2705 What works exceptionally well:<\/h3>\n\n<p><strong>1. Context understanding:<\/strong> The AI easily understands the context of Google Ads, campaign structures, and best practices.<\/p>\n\n<p><strong>2. Text generation:<\/strong> Ad texts can often be adopted directly, often with surprisingly good target group appeal.<\/p>\n\n<p><strong>3. Creativity:<\/strong> Sometimes more creative solutions than human PPC managers \u2013 unbiased perspective.<\/p>\n\n<p><strong>4. Text lengths:<\/strong> Character limits are adhered to correctly 98% of the time (Google Ads headlines: 30 characters, descriptions: 90 characters).<\/p>\n\n<p><strong>5. Editor Exports:<\/strong> TSV files have a low error rate (&lt; 2%) and are directly importable.<\/p>\n\n<p><strong>6. Speed:<\/strong> What used to take hours is now done in minutes.<\/p>\n\n<h3 class=\"wp-block-heading\">\u274c What doesn&#8217;t work (yet):<\/h3>\n\n<p><strong>1. Uncritical adoption:<\/strong> LLM content should always be checked \u2013 no blind adoption!<\/p>\n\n<p><strong>2. Calculations:<\/strong> Calculations often only provide approximations. For exact numbers: Use Python code. <\/p>\n\n<p><strong>3. Strategic planning:<\/strong> Complex strategic decisions require human judgment.<\/p>\n\n<p><strong>4. Automated takeover:<\/strong> Direct write operations via API are not possible (and are also not desired for security reasons).<\/p>\n\n<p><strong>5. Large amounts of data:<\/strong> Token limits restrict the amount of data that can be processed per request.<\/p>\n\n<h2 class=\"wp-block-heading\">Data Privacy: Consumer vs. Enterprise<\/h2>\n\n<p>A critical point when using AI tools is data privacy. Consumer and enterprise versions differ fundamentally in this respect: <\/p>\n\n<h3 class=\"wp-block-heading\">Claude Consumer (Free\/Pro\/Max)<\/h3>\n\n<p>\u274c <strong>NOT suitable for confidential data:<\/strong><\/p>\n\n<ul class=\"wp-block-list\">\n<li>Can be used for model training (if opt-out is not set)<\/li>\n\n\n\n<li>Data storage: permanent (several years)<\/li>\n\n\n\n<li>Access possible for Anthropic staff<\/li>\n\n\n\n<li>No Data Processing Agreement (DPA)<\/li>\n\n\n\n<li>Server location: USA<\/li>\n\n\n\n<li>No Zero Data Retention Option<\/li>\n<\/ul>\n\n<h3 class=\"wp-block-heading\">Claude Enterprise \/ API (min. 5 people)<\/h3>\n\n<p>\u2705 <strong>Suitable for confidential data:<\/strong><\/p>\n\n<ul class=\"wp-block-list\">\n<li>Not to be used for training (contractually excluded)<\/li>\n\n\n\n<li>Data storage: configurable (e.g., 30 days)<\/li>\n\n\n\n<li>Access severely restricted<\/li>\n\n\n\n<li>Full DPA available<\/li>\n\n\n\n<li>EU hosting by arrangement<\/li>\n\n\n\n<li>Zero Data Retention (optional)<\/li>\n<\/ul>\n\n<p><strong>Recommendation:<\/strong> For professional agency work with customer data, Claude Enterprise\/API with EU hosting is mandatory!<\/p>\n\n<h2 class=\"wp-block-heading\">Advantages &amp; limitations of the solution<\/h2>\n\n<h3 class=\"wp-block-heading\">\u2705 Advantages:<\/h3>\n\n<p><strong>Interactive collaboration:<\/strong> Flexible dialogues with AI instead of rigid scripts.<\/p>\n\n<p><strong>Human control:<\/strong> Every step can be checked and adjusted.<\/p>\n\n<p><strong>Speed:<\/strong> Drastic time savings for routine tasks (70-80%).<\/p>\n\n<p><strong>Scalability:<\/strong> Once set up, the system works for all accounts.<\/p>\n\n<p><strong>Learning capability:<\/strong> The system improves through updates to the knowledge base.<\/p>\n\n<h3 class=\"wp-block-heading\">\u26a0\ufe0f Limits:<\/h3>\n\n<p><strong>Trust in numbers:<\/strong> Calculations must be validated.<\/p>\n\n<p><strong>Not fully automatable:<\/strong> Human approval remains necessary (and desired).<\/p>\n\n<p><strong>Token limits:<\/strong> Very large amounts of data must be split.<\/p>\n\n<p><strong>Data privacy is critical:<\/strong> Enterprise version with EU hosting required.<\/p>\n\n<h2 class=\"wp-block-heading\">Practical tips for use<\/h2>\n\n<h3 class=\"wp-block-heading\">1. Using Python for calculations<\/h3>\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\u274c Incorrect: \"Calculate my ROAS\"\n\u2705 Correct: \"Use Python to calculate the ROAS\"\n<\/pre>\n\n<p>This ensures that calculations are accurate.<\/p>\n\n<h3 class=\"wp-block-heading\">2. Context is king<\/h3>\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\u274c False: \"Be a Google Ads expert and analyze...\"\n\u2705 Correct: Comprehensive knowledge base + customer data +  \n  Provide API access\n<\/pre>\n\n<p>Superficial prompts are not enough \u2013 real context makes the difference.<\/p>\n\n<h3 class=\"wp-block-heading\">3. Document workflows<\/h3>\n\n<p>Successful processes should be documented in the knowledge base so that they can be repeated and optimized.<\/p>\n\n<h3 class=\"wp-block-heading\">4. Iterative work<\/h3>\n\n<p>Start with simple analyses and gradually increase the complexity.<\/p>\n\n<h3 class=\"wp-block-heading\">5. Incorporate validation<\/h3>\n\n<p>Especially with critical data (budgets, conversions), a plausibility check should always be performed.<\/p>\n\n<h2 class=\"wp-block-heading\">Summary: The Future of PPC Management<\/h2>\n\n<p>The combination of Claude AI and MCP servers fundamentally changes Google Ads management:<\/p>\n\n<p><strong>From rigid tools to flexible dialogues:<\/strong> Instead of navigating through endless menus, you have simple conversations.<\/p>\n\n<p><strong>From hours of analysis to seconds:<\/strong> Account health checks, keyword research and campaign creation are dramatically accelerated.<\/p>\n\n<p><strong>From individual solutions to integrated workflows:<\/strong> Customer data, API access and best practices work seamlessly together.<\/p>\n\n<p><strong>From reactive to proactive:<\/strong> Regular analyses become so easy that problems are detected earlier.<\/p>\n\n<h3 class=\"wp-block-heading\">The three success factors:<\/h3>\n\n<ol class=\"wp-block-list\">\n<li><strong>Structured Knowledge<\/strong> (GitHub Knowledge Base)<\/li>\n\n\n\n<li><strong>Central customer data<\/strong> (Notion\/CRM)<\/li>\n\n\n\n<li><strong>API integration<\/strong> (MCP Server)<\/li>\n<\/ol>\n\n<h3 class=\"wp-block-heading\">Important NOTE:<\/h3>\n\n<p>This workflow is <strong>not a replacement<\/strong> for human expertise, but a <strong>tool for increasing efficiency<\/strong> . Strategic decisions, quality control, and final approval remain in human hands \u2013 and that&#8217;s a good thing. <\/p>\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n<p><em>Disclaimer: The concepts discussed are considered from a purely technical perspective. You should always involve your company&#8217;s data protection officer in the implementation process. This article does not constitute legal advice.  <\/em><\/p>\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The way we work with Google Ads accounts is fundamentally changing. What if you no longer had to navigate through tedious reports, but could simply talk to your account? &#8220;Show me the top performers of the last 30 days&#8221; or &#8220;Create a keyword analysis for campaign XYZ&#8221; \u2013 and within seconds you receive precise answers with concrete recommendations for action.  <\/p>\n","protected":false},"author":4,"featured_media":2008,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","slim_seo":{"title":"Google Ads MCP Server in action","description":"Have you talked to your Google Ads account today? You can now do so with MCP servers. This article shows how we can further enrich it with content."},"footnotes":""},"categories":[27,24,1],"tags":[],"class_list":["post-2009","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai-tools-guides","category-google-ads-optimization","category-nicht-kategorisiert"],"taxonomy_info":{"category":[{"value":27,"label":"AI Tools &amp; Guides"},{"value":24,"label":"Google Ads Optimization"},{"value":1,"label":"Nicht kategorisiert"}]},"featured_image_src_large":["https:\/\/webmasterei-prange.de\/wp-content\/uploads\/2025\/10\/PPC-Superwaffe-Claude-Google-Ads-DataForSEO-PPC-Camp-2025-2-1024x576.png",1024,576,true],"author_info":{"display_name":"Bernhard Prange","author_link":"https:\/\/webmasterei-prange.de\/en\/author\/bernhard\/"},"comment_info":0,"category_info":[{"term_id":27,"name":"AI Tools &amp; Guides","slug":"ai-tools-guides","term_group":0,"term_taxonomy_id":27,"taxonomy":"category","description":"","parent":0,"count":2,"filter":"raw","cat_ID":27,"category_count":2,"category_description":"","cat_name":"AI Tools &amp; Guides","category_nicename":"ai-tools-guides","category_parent":0},{"term_id":24,"name":"Google Ads Optimization","slug":"google-ads-optimization","term_group":0,"term_taxonomy_id":24,"taxonomy":"category","description":"","parent":0,"count":12,"filter":"raw","cat_ID":24,"category_count":12,"category_description":"","cat_name":"Google Ads Optimization","category_nicename":"google-ads-optimization","category_parent":0},{"term_id":1,"name":"Nicht kategorisiert","slug":"nicht-kategorisiert","term_group":0,"term_taxonomy_id":1,"taxonomy":"category","description":"","parent":0,"count":10,"filter":"raw","cat_ID":1,"category_count":10,"category_description":"","cat_name":"Nicht kategorisiert","category_nicename":"nicht-kategorisiert","category_parent":0}],"tag_info":false,"_links":{"self":[{"href":"https:\/\/webmasterei-prange.de\/en\/wp-json\/wp\/v2\/posts\/2009","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webmasterei-prange.de\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webmasterei-prange.de\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webmasterei-prange.de\/en\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/webmasterei-prange.de\/en\/wp-json\/wp\/v2\/comments?post=2009"}],"version-history":[{"count":3,"href":"https:\/\/webmasterei-prange.de\/en\/wp-json\/wp\/v2\/posts\/2009\/revisions"}],"predecessor-version":[{"id":2032,"href":"https:\/\/webmasterei-prange.de\/en\/wp-json\/wp\/v2\/posts\/2009\/revisions\/2032"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/webmasterei-prange.de\/en\/wp-json\/wp\/v2\/media\/2008"}],"wp:attachment":[{"href":"https:\/\/webmasterei-prange.de\/en\/wp-json\/wp\/v2\/media?parent=2009"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webmasterei-prange.de\/en\/wp-json\/wp\/v2\/categories?post=2009"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webmasterei-prange.de\/en\/wp-json\/wp\/v2\/tags?post=2009"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}