npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2025 – Pkg Stats / Ryan Hefner

@weppa-cloud/mcp-google-ads

v1.0.0

Published

Google Ads MCP server for growth marketing - campaign optimization, keyword research, and ROI tracking

Readme

Google Ads MCP Server

Servidor MCP para optimización de campañas de Google Ads orientado a equipos de growth marketing.

🚀 Características

Herramientas Disponibles

📊 Análisis de Campañas

  • campaign_performance - Analiza rendimiento con métricas clave y ROI
  • campaign_optimization_opportunities - Encuentra oportunidades de optimización

🔍 Gestión de Keywords

  • keyword_performance - Analiza rendimiento de keywords y encuentra oportunidades
  • negative_keyword_suggestions - Keywords que deberías añadir como negativos
  • keyword_opportunities - Descubre nuevas keywords rentables

💰 Análisis de ROI

  • growth_pulse - Dashboard ejecutivo con KPIs principales
  • conversion_path_analysis - Analiza customer journey y puntos de conversión
  • roi_deep_dive - Análisis profundo de ROI por segmento

💰 Optimización de Presupuesto

  • budget_optimizer - Optimiza distribución entre campañas
  • budget_forecast - Proyecta resultados futuros por escenario
  • smart_bidding_recommendations - Recomienda estrategias de Smart Bidding

📦 Instalación

npx @weppa-cloud/mcp-google-ads

⚙️ Configuración

Paso 1: Credenciales de Google Ads

  1. Ve a Google Cloud Console
  2. Crea un proyecto nuevo o usa uno existente
  3. Habilita la Google Ads API
  4. Crea credenciales OAuth 2.0 para aplicación de escritorio
  5. Solicita tu Developer Token en Google Ads

Paso 2: Configurar Claude Desktop

Añade a claude_desktop_config.json:

{
  "mcpServers": {
    "google-ads": {
      "command": "npx",
      "args": ["@weppa-cloud/mcp-google-ads"],
      "env": {
        "GOOGLE_ADS_CLIENT_ID": "tu-client-id.apps.googleusercontent.com",
        "GOOGLE_ADS_CLIENT_SECRET": "tu-client-secret",
        "GOOGLE_ADS_DEVELOPER_TOKEN": "uzJARNmmqM3TJbSBBJm3CQ",
        "GOOGLE_ADS_CUSTOMER_ID": "123-456-7890",
        "GOOGLE_ADS_REFRESH_TOKEN": "tu-refresh-token",
        "GOOGLE_ADS_LOGIN_CUSTOMER_ID": "987-654-3210"
      }
    }
  }
}

Paso 3: Obtener Refresh Token

  1. Usa el OAuth 2.0 Playground o genera el URL de autorización
  2. Autoriza tu aplicación
  3. Intercambia el código por el refresh token

🎯 Casos de Uso

Análisis Diario

"¿Cómo van mis campañas esta semana?"
"Dame el growth pulse"
"¿Qué campañas tienen bajo ROAS?"

Optimización de Keywords

"¿Qué keywords debería pausar?"
"Encuentra oportunidades de keywords"
"Sugiere keywords negativos para la campaña X"

Gestión de Presupuesto

"Optimiza mi distribución de presupuesto"
"¿Cómo se vería un aumento del 20% de presupuesto?"
"¿Qué campañas deberían usar Smart Bidding?"

⚠️ Limitaciones

  • Acceso Básico: Solo operaciones de lectura/análisis
  • Sin modificaciones: No puede cambiar pujas, presupuestos o configuraciones
  • Rate Limits: Respeta límites de la API de Google Ads

🔧 Variables de Entorno

| Variable | Requerida | Descripción | |----------|-----------|-------------| | GOOGLE_ADS_CLIENT_ID | ✅ | Client ID OAuth2 | | GOOGLE_ADS_CLIENT_SECRET | ✅ | Client Secret OAuth2 | | GOOGLE_ADS_DEVELOPER_TOKEN | ✅ | Token de desarrollador | | GOOGLE_ADS_CUSTOMER_ID | ✅ | ID de cuenta de Google Ads | | GOOGLE_ADS_REFRESH_TOKEN | ✅ | Refresh token OAuth2 | | GOOGLE_ADS_LOGIN_CUSTOMER_ID | ❌ | Para cuentas de manager |

🐛 Troubleshooting

Error: "Invalid developer token"

  • Verifica que el token esté activo
  • Para test, usa el token de prueba: uzJARNmmqM3TJbSBBJm3CQ

Error: "Customer not found"

  • Verifica el formato del customer ID (123-456-7890)
  • Asegúrate de tener acceso a la cuenta

Error: "Refresh token invalid"

  • Regenera el refresh token
  • Verifica que tengas scope https://www.googleapis.com/auth/adwords

📚 Recursos

🤝 Soporte

¿Problemas? Abre un issue en GitHub


Desarrollado por el equipo Growth de Weppa Cloud