apple-ads-mcp
Pregúntale a tu IA cosas como:
"¿Cómo rindieron mis campañas la semana pasada?" "Pausa la campaña de marca y aumenta el presupuesto de discovery a $500." "¿Qué términos de búsqueda están activando mis anuncios? Añade los mejores como palabras clave de coincidencia exacta."
Admite 54 herramientas, 3 recursos y 6 indicaciones: campañas, grupos de anuncios, palabras clave, creatividades, presupuestos, términos de búsqueda, segmentación geográfica, cuota de impresiones e informes de rendimiento.
Características de un vistazo
Característica | Descripción |
Gestión de campañas | Crear, actualizar, pausar y eliminar campañas y grupos de anuncios |
Optimización de palabras clave | Añadir/eliminar palabras clave de segmentación y negativas, actualizar pujas |
Informes de rendimiento | Informes de campañas, grupos de anuncios, palabras clave, anuncios y geográficos con rangos de fechas predefinidos |
Análisis de términos de búsqueda | Consulta las búsquedas reales que activan tus anuncios |
Gestión de creatividades | Gestiona anuncios, creatividades y páginas de producto |
Control de presupuesto | Crea y gestiona órdenes de presupuesto, analiza la utilización |
Cuota de impresiones | Genera y recupera informes personalizados de cuota de impresiones |
Soporte multi-organización | Cambia entre organizaciones en tiempo de ejecución |
Inicio rápido
Obtén tus credenciales de Apple (~10 min, una sola vez)
Genera tu par de claves (2 comandos)
Empieza a conversar
Related MCP server: google-ads-mcp
Configuración
Paso 1 — Invita a un usuario de la API
Lo hace el administrador de la cuenta en searchads.apple.com.
Ve a Configuración → Gestión de usuarios → Invitar usuario
Introduce el correo electrónico de la persona que usará la API
Establece el rol:
API Account Manager — acceso completo de lectura/escritura
API Account Read Only — acceso de solo lectura
Envía la invitación
El usuario de la API debe ser un Apple ID diferente al del administrador. Si eres el administrador, usa un segundo Apple ID.
Paso 2 — Acepta y copia tus credenciales
Lo hace el usuario invitado.
Acepta la invitación por correo e inicia sesión en searchads.apple.com
Ve a Configuración → pestaña API
Copia y guarda estos tres valores:
clientId — comienza con
SEARCHADS.teamId — comienza con
SEARCHADS.keyId — un UUID
Paso 3 — Genera tu par de claves
Abre la Terminal y ejecuta:
openssl ecparam -genkey -name prime256v1 -noout -out ~/apple-ads-key.pem && \
openssl pkcs8 -topk8 -nocrypt -in ~/apple-ads-key.pem -out ~/apple-ads-key-pkcs8.pemLuego genera la clave pública:
openssl ec -in ~/apple-ads-key-pkcs8.pem -pubout -out ~/apple-ads-key-public.pemEsto crea:
~/apple-ads-key-pkcs8.pem— clave privada (guárdala en un lugar seguro, se usa en tu configuración)~/apple-ads-key-public.pem— clave pública (súbela a Apple a continuación)
Paso 4 — Sube la clave pública a Apple
Imprime tu clave pública:
cat ~/apple-ads-key-public.pemCopia toda la salida (incluidas las líneas BEGIN / END), y luego:
Ve a Configuración → pestaña API en searchads.apple.com
Pégala en el campo Public Key
Guarda
Paso 5 — Añádelo a tu cliente MCP
Elige tu cliente a continuación y completa tu clientId, teamId y keyId del Paso 2, y la ruta completa a tu clave privada del Paso 3.
¿Varias organizaciones? Omite
ASA_ORG_IDy usalist_organizations/switch_organizationen tiempo de ejecución. O establécelo enenvpara elegir una por defecto.
Clientes
Edita ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"apple-ads": {
"command": "npx",
"args": ["-y", "apple-ads-mcp"],
"env": {
"ASA_CLIENT_ID": "SEARCHADS.xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"ASA_TEAM_ID": "SEARCHADS.xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"ASA_KEY_ID": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"ASA_PRIVATE_KEY_PATH": "/Users/yourname/apple-ads-key-pkcs8.pem"
}
}
}
}Reinicia Claude Desktop después de guardar.
claude mcp add apple-ads \
-e ASA_CLIENT_ID=SEARCHADS.xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx \
-e ASA_TEAM_ID=SEARCHADS.xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx \
-e ASA_KEY_ID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx \
-e ASA_PRIVATE_KEY_PATH=/Users/yourname/apple-ads-key-pkcs8.pem \
-- npx -y apple-ads-mcpAñade a .cursor/mcp.json:
{
"mcpServers": {
"apple-ads": {
"command": "npx",
"args": ["-y", "apple-ads-mcp"],
"env": {
"ASA_CLIENT_ID": "SEARCHADS.xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"ASA_TEAM_ID": "SEARCHADS.xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"ASA_KEY_ID": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"ASA_PRIVATE_KEY_PATH": "/Users/yourname/apple-ads-key-pkcs8.pem"
}
}
}
}Añade a settings.json:
{
"mcp": {
"servers": {
"apple-ads": {
"command": "npx",
"args": ["-y", "apple-ads-mcp"],
"env": {
"ASA_CLIENT_ID": "SEARCHADS.xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"ASA_TEAM_ID": "SEARCHADS.xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"ASA_KEY_ID": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"ASA_PRIVATE_KEY_PATH": "/Users/yourname/apple-ads-key-pkcs8.pem"
}
}
}
}
}Añade a ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"apple-ads": {
"command": "npx",
"args": ["-y", "apple-ads-mcp"],
"env": {
"ASA_CLIENT_ID": "SEARCHADS.xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"ASA_TEAM_ID": "SEARCHADS.xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"ASA_KEY_ID": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"ASA_PRIVATE_KEY_PATH": "/Users/yourname/apple-ads-key-pkcs8.pem"
}
}
}
}Este servidor usa transporte STDIO. Cualquier cliente compatible con MCP puede conectarse ejecutando:
npx -y apple-ads-mcpEstablece estas variables de entorno:
Variable | Descripción |
| Tu ID de cliente (comienza con |
| Tu ID de equipo (comienza con |
| Tu ID de clave (UUID) |
| Ruta absoluta a tu clave privada PKCS#8 |
| (opcional) ID de organización para usar por defecto |
Reemplaza ASA_PRIVATE_KEY_PATH con ASA_PRIVATE_KEY y pega el contenido PEM con saltos de línea \n:
"ASA_PRIVATE_KEY": "-----BEGIN PRIVATE KEY-----\nMIGH...your-key...\n-----END PRIVATE KEY-----"Herramientas
Categoría | Cantidad | Qué puedes hacer |
Organizaciones | 3 | Listar y cambiar entre organizaciones. Obtener detalles del usuario. |
Campañas | 6 | Listar, crear, actualizar, eliminar campañas. Obtener informes de rendimiento. |
Grupos de anuncios | 6 | Gestionar grupos de anuncios dentro de campañas. Obtener informes de grupos de anuncios. |
Palabras clave | 11 | Añadir/eliminar palabras clave de segmentación y negativas. Actualizar pujas. Informes de palabras clave. |
Términos de búsqueda | 1 | Ver las consultas reales que las personas buscaron antes de tocar tu anuncio. |
Anuncios | 7 | Listar, crear, actualizar, eliminar anuncios. Obtener informes de anuncios y motivos de rechazo. |
Creatividades | 5 | Gestionar creatividades y páginas de producto. |
Órdenes de presupuesto | 4 | Crear, actualizar, listar y obtener detalles de órdenes de presupuesto. |
Apps y geolocalización | 5 | Buscar apps elegibles, verificar elegibilidad, encontrar recursos, buscar geolocalizaciones. |
Rendimiento geográfico | 1 | Desglose de rendimiento por país/región. |
Cuota de impresiones | 3 | Crear, listar y recuperar informes personalizados de cuota de impresiones. |
Optimización | 2 | Instantáneas de campañas y análisis de utilización de presupuesto. |
Las 54 herramientas
Categoría | Herramientas |
Organizaciones |
|
Campañas |
|
Grupos de anuncios |
|
Palabras clave |
|
Términos de búsqueda |
|
Anuncios |
|
Creativos |
|
Órdenes de presupuesto |
|
Apps y Geo |
|
Rendimiento geográfico |
|
Cuota de impresiones |
|
Optimización |
|
Recursos
El servidor expone 3 recursos:
URI | Descripción |
| Países y regiones compatibles con Apple Search Ads |
| Tamaños de dispositivos de vista previa de la app para activos creativos |
| Definiciones, fórmulas y puntos de referencia para todas las métricas de informes (CPA, CPT, TTR, etc.) |
Indicadores
6 indicadores de flujo de trabajo integrados para guiar tareas comunes:
Indicador | Descripción |
| Análisis integral de campañas: revisa gastos, conversiones, tendencias de CPA y señala problemas |
| Flujo de trabajo de optimización de palabras clave y términos de búsqueda: detecta gasto desperdiciado y nuevas oportunidades |
| Creación guiada de nuevas campañas: guía a través de la selección de la app, la estructura, las palabras clave y los presupuestos |
| Análisis de presupuesto entre campañas: identifica gasto excesivo/insuficiente y propone cambios de presupuesto |
| Revisión A/B de creativos: compara el rendimiento de los anuncios, señala rechazos y recomienda ganadores |
| Análisis de expansión geográfica: clasifica los mercados actuales e identifica nuevos mercados a los que entrar |
"pkcs8 debe ser una cadena con formato PKCS#8" Tu clave está en el formato incorrecto. Vuelve a ejecutar el comando
openssl pkcs8del Paso 3.
"No se ha seleccionado ninguna organización" Usa
list_organizationsy luegoswitch_organization, o añadeASA_ORG_IDa tu configuración.
"La solicitud de token falló (401)" Verifica que tu clientId, teamId y keyId coincidan con la pestaña de API de Apple. Comprueba que has subido tu clave pública.
"No se pudo leer la clave privada" Usa una ruta absoluta (p. ej.
/Users/yourname/...), no~/....
El servidor se desconecta inmediatamente Falta una credencial obligatoria. Necesitas las cuatro:
ASA_CLIENT_ID,ASA_TEAM_ID,ASA_KEY_IDyASA_PRIVATE_KEY_PATH.
git clone https://github.com/javiergalloroca/AppleAdsMCP.git
cd AppleAdsMCP
npm install
npm run build
npm startPara recarga en caliente: npm run dev
Consulta CONTRIBUTING.md para las pautas de contribución.
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
- AlicenseBqualityDmaintenanceMCP server exposing the full Apple Ads (Search Ads) Campaign Management API v5 — 74 typed tools742010MIT

google-ads-mcpofficial
AlicenseNot gradedqualityBmaintenanceMCP server that provides tools and resources for interacting with Google Ads API, enabling search, metadata retrieval, and account management through natural language.865Apache 2.0- FlicenseNot gradedqualityDmaintenanceA comprehensive MCP server for managing and analyzing Meta Ads (Facebook/Instagram) with over 80 natural-language tools for AI agents like Claude Desktop.
- AlicenseNot gradedqualityDmaintenanceMCP server for Meta Ads providing 30 tools for account discovery, campaign management, targeting research, and insights. Designed with LLM-friendly outputs and productivity features like cloning and bulk operations.1MIT
Related MCP Connectors
MCP server for Appcircle mobile CI/CD platform.
Create App Store screenshots, icons, ASO copy, localization, and revisions via hosted MCP.
Hosted MCP with 91 agent tools: X, domains, SEO, Maps, Trends, Search, YouTube, TikTok, and more.
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/Happygallo/apple-ads-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server