MCP Ads
MCP Ads
El servidor MCP de marketing open-soruce. Ejecuta Google Ads, Meta Ads, GA4, Search Console, Tag Manager, WordPress y más desde Claude, ChatGPT, Cursor o cualquier cliente MCP: consulta el rendimiento, audita el gasto desaprovechado, genera informes y lanza campañas (creadas en pausa hasta que digas lo contrario).
Unas 3.100 acciones registradas en más de 12 plataformas, expuestas a través de 17 despachadores de categoría para que tu agente cargue unas 20 definiciones de herramientas en lugar de miles.
Elige tu camino
☁️ Cloud: conectado en 2 minutos, plan gratuito
Ve a MCP-Ads, inicia sesión, haz OAuth de tus cuentas de publicidad en el navegador y pega una URL en tu cliente. Listo.
Sin aplicaciones de API, sin tokens de desarrollador, sin revisiones de apps: las aprobaciones de las plataformas (token de desarrollador de Google Ads, Meta App Review, etc.) ya están presentadas.
Plan gratuito: 30 llamadas de herramientas/mes en todas las plataformas. Planes de pago para uso ilimitado.
Tus credenciales se guardan cifradas y puedes revocarlas en cualquier momento desde el panel.
Es la opción correcta para casi todo el que quiera usar las herramientas en lugar de alojarlas.
🔧 Autoalojado: gratis para siempre, tus claves, tu máquina
Clona este repositorio y ejecútalo con tus propias credenciales de plataforma. Licencia MIT, sin ataduras, sin llamadas a casa. Tus tokens nunca salen de tu máquina.
El coste honesto: varias de las plataformas publicitarias te obligan a solicitar acceso a su API (ver tabla). Si ya tienes esas credenciales — eres una agencia con token de desarrollador de Google Ads, un dev con una app revisada de Meta —, el autoalojado se resuelve en minutos. Si no, presupuesta días o semanas de colas de aprobación de las propias plataformas, o ve directo a la nube.
El mismo código, las mismas acciones, en ambos casos. El producto alojado es exactamente este servidor más la autenticación multiusuario y las aprobaciones ya hechas.
Related MCP server: Google Ads - AdLoop
Guía rápida autoalojado
git clone https://github.com/RoyAzran/mcp-ads.git
cd mcp-ads
pip install -r requirements.txt
cp .env.example .env # fill in the platforms you use
python server.py doctor # shows what's connectedAñade esto a Claude Desktop (claude_desktop_config.json) o a Claude Code (.mcp.json):
{
"mcpServers": {
"mcp-ads": {
"command": "python",
"args": ["/absolute/path/to/mcp-ads/server.py"]
}
}
}Eso es toda la instalación. Pregunta a tu agente "audita mi gasto desperdiciado en Google Ads" y observa cómo se hace.
¿Docker?:
cp .env.example .env
docker compose up -d # HTTP server on 127.0.0.1:8000, MCP endpoint at /mcpModo HTTP sin Docker: python server.py serve --transport http
Helper de OAuth para plataformas con token de tipo bearer (abre un navegador, guarda y renueva el token automáticamente):
python server.py auth snapchat_adsQué funciona bien, honestamente
Autoalojarse significa tener tus propias credenciales para cada plataforma. Algunas te las dan en cuestión de minutos; otras te piden solicitudes. Esta es la verdad:
Plataforma | Acciones | Qué necesitas | Esfuerzo realista |
GA4 | 95 | Google OAuth Client + refresh token | Minutos–horas |
Search Console | 23 | El mismo token de Google | Minutos |
Tag Manager | 64 | El mismo token de Google | Minutos |
Google Sheets | 69 | El mismo token de Google | Minutos |
WordPress | ~1800 | URL del sitio + contraseña de aplicación | Minutos |
Google Ads | ~755 | Todo lo anterior más un developer token (Google revisa tu solicitud) | 1–3 semanas |
Meta Ads | 234 | Una app de Meta; | Días por cuenta, semanas por App Review |
Snapchat Ads | 12 | App OAuth autoagitable en Business Manager | Horas |
Microsoft Ads | 11 | Entra OAuth + developer token (sandbox al instante, solicitado para producción) | Horas–días |
TikTok Ads | 35 | Revisión de la app para Business API | Semanas |
LinkedIn Ads | 26 | Aprobación de Marketing Developer Platform — suelen rechazarla para particulares | A menudo inaccesible |
Meta Ad Library | 7 | Token de una identidad verificada con Meta ID | Días |
Ads Transparency | 7 | Nada — pero lee la nota de más abajo | Desactivado por defecto |
Generación creativa | 7 | Tu API de OpenAI | Minutos |
Que la nota te haya cansa ya es exactamente para lo que está la versión cloud — las aprobaciones hechas, solo conecta tus cuentas.
Cómo funciona el acceso a herramientas
Tu agente ve una "entry point" por plataforma más list_actions:
1. list_actions(category="meta_ads_action", search="budget")
2. meta_ads_action(action="<name from step 1>", params={...})Las acciones de escritura crean todo en pausa salvo que se diga explícitamente que lo lance
El "role gating" (
permissions.py) separa las herramientas de lectura y escritura por nombre--surface fullregistra cada acción como herramienta MCP propia — útil para clientes programáticos, pero demasiadas tools para un chat
La CLI de NPX
¿Sin Python en la máquina cliente? La CLI es un proxy stdio de ~300 líneas (cli/) que reenvía a cualquier servidor MCP:
# against your self-hosted server
MCP_ADS_BASE_URL=http://127.0.0.1:8000 npx -y @marketingmcp/cli
# against the cloud (API key from mcp-ads.com/manage)
MCP_ADS_API_KEY=mcp_live_xxx npx -y @marketingmcp/cliDatos sobre Google Ads Transparency
tools/google_ads_transparency.py leeel Centro de Transparencia de Google usando los mismos endpoints que usa la propia web. Google no documenta ninguna API específica para esos datos; los endpoints pueden cambiar o empezar a rechazarte sin previo aviso, y el acceso automatizado no está aprobado.Ia instrumentación viene de fábrica apagada por defecto — activa GOOGLE_ADS_TRANSPARENCY_ENABLED=true solo después de leer el docstring de ese módulo. Las herramientas Meta Ad Library usan la API oficial de Meta y no tienen esa misma limitación.
Seguridad
Las credenciales salen de tu
.envy de un almacén local opcional cifrado con Fernet (MCP_ADS_SECRET_KEY). Nada se va tu casa: telemetría, solo opt-in y apagada por defecto.El modo HTTP no tiene autenticación a propósito (se está tú, en loopback). El servidor se niega a servirse en una interfaz pública a menos que pongas
MCP_ADS_ALLOW_PUBLIC_BIND=true, porque tiene credenciales a los que gastar dinero real.CI tiene una compuerta de límites (
tests/test_no_private_imports.py) que falla si algo similar a un secreto intenta entrar en la vitrina o árbol.
Más en SECURITY.md.
Contribuciones
Issues y PRs bienxuenidos — consulta CONTRIBUTING.md. Los scripts de comprobación en scripts/ son el benchmark: cada uno clava un fallo que de verdad pasó en producción, y python scripts/check_tools_execute.py antes de un PR detecta la mayoría de lo que un revisor vería.
Una cosa con lo que no podemos ayudarte es a conseguir el acceso vía API de las plataformas; esas colas de aprobación están en Google, Meta, LinkedIn, TikTok y Microsoft.
Licencia
MIT.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceUnified MCP server for managing Meta Ads, LinkedIn Ads, Google Ads, GA4, and Search Console with 89 read/write tools, multi-account support, OAuth setup, and safe dry-run mutations.MIT
- AlicenseAqualityAmaintenanceAn MCP server that gives your AI assistant read + write access to Google Ads and GA4 — with safety guardrails that prevent accidental spend.67238MIT
- FlicenseNot gradedqualityCmaintenanceHosted MCP server that gives AI agents read and write access to your full marketing & ecommerce stack — Google Analytics, Search Console, Google & Meta Ads, Shopify, WooCommerce, Shopware, Slack and LinkedIn. 100+ tools across 10 connectors. BYOK, OAuth 2.1.
- AlicenseNot gradedqualityDmaintenanceEnables reading and mutating Google Ads campaigns via MCP tools, and includes structured marketer workflows for search term mining, budget optimization, and weekly reviews.514MIT
Related MCP Connectors
AI marketing agent for Google Ads, Meta, GA4, TikTok, LinkedIn, Shopify, HubSpot and more.
Run ads on Google, Meta, LinkedIn, TikTok and more from AI. 430+ tools across 13 platforms.
Paid remote MCP for AI Studio Workspace approval gate MCP, structured receipts, audit logs, and revi
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/RoyAzran/mcp-ads'
If you have feedback or need assistance with the MCP directory API, please join our Discord server