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 deployed
Maintenance
Related MCP Connectors
Apple Search Ads MCP: campaign analytics, bid management, and attribution tracking.
Google Ads MCP server — manage campaigns, keywords, and metrics.
MCP server for querying and analyzing data from ad platforms, analytics tools, and spreadsheets
Meta Ads and Google Ads MCP server: 250+ tools for Claude, ChatGPT, Cursor and Codex.
Related MCP Servers
- AlicenseBqualityDmaintenanceMCP server exposing the full Apple Ads (Search Ads) Campaign Management API v5 — 74 typed tools74193 npm11MIT

google-ads-mcpofficial
AlicenseBqualityAmaintenanceMCP server that provides tools and resources for interacting with Google Ads API, enabling search, metadata retrieval, and account management through natural language.34,099 PyPI1,093Apache 2.0- AlicenseBqualityDmaintenanceMCP 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.311MIT
- AlicenseNot gradedqualityDmaintenanceMCP server for managing App Store Optimization: add apps, track keywords, pull health reports, spy on competitors, find keyword opportunities, and write AI copy suggestions.7MIT