apple-ads-mcp
Stelle deiner KI Fragen wie:
„Wie haben sich meine Kampagnen letzte Woche entwickelt?" „Pausiere die Brand-Kampagne und erhöhe das Budget für Discovery auf 500 $." „Welche Suchbegriffe lösen meine Anzeigen aus? Füge die besten als Keywords mit exakter Übereinstimmung hinzu."
Unterstützt 54 Tools, 3 Ressourcen und 6 Prompts – Kampagnen, Anzeigengruppen, Keywords, Creatives, Budgets, Suchbegriffe, Geo-Targeting, Impression Share und Leistungsberichte.
Funktionen im Überblick
Funktion | Beschreibung |
Kampagnenverwaltung | Kampagnen und Anzeigengruppen erstellen, aktualisieren, pausieren und löschen |
Keyword-Optimierung | Targeting- und Negativ-Keywords hinzufügen/entfernen, Gebote aktualisieren |
Leistungsberichte | Kampagnen-, Anzeigengruppen-, Keyword-, Anzeigen- und Geo-Berichte mit Datumsvoreinstellungen |
Suchbegriff-Analyse | Tatsächliche Suchanfragen sehen, die deine Anzeigen auslösen |
Creative-Verwaltung | Anzeigen, Creatives und Produktseiten verwalten |
Budgetkontrolle | Budgetaufträge erstellen und verwalten, Auslastung analysieren |
Impression Share | Impression-Share-Berichte erstellen und abrufen |
Multi-Org-Unterstützung | Zur Laufzeit zwischen Organisationen wechseln |
Schnellstart
Apple-Zugangsdaten besorgen (~10 Min., einmalig)
Schlüsselpaar generieren (2 Befehle)
Chatten starten
Related MCP server: google-ads-mcp
Einrichtung
Schritt 1 — API-Benutzer einladen
Wird vom Kontoadministrator unter searchads.apple.com durchgeführt.
Gehe zu Einstellungen → Benutzerverwaltung → Benutzer einladen
Gib die E-Mail-Adresse der Person ein, die die API nutzen wird
Rolle festlegen:
API-Kontomanager — voller Lese-/Schreibzugriff
API-Konto nur lesen — Nur-Lese-Zugriff
Einladung senden
Der API-Benutzer muss eine andere Apple-ID sein als die des Administrators. Wenn du der Administrator bist, verwende eine zweite Apple-ID.
Schritt 2 — Einladung annehmen und Zugangsdaten kopieren
Wird vom eingeladenen Benutzer durchgeführt.
E-Mail-Einladung annehmen und bei searchads.apple.com anmelden
Gehe zu Einstellungen → Tab API
Diese drei Werte kopieren und speichern:
clientId — beginnt mit
SEARCHADS.teamId — beginnt mit
SEARCHADS.keyId — eine UUID
Schritt 3 — Schlüsselpaar generieren
Terminal öffnen und ausführen:
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.pemDann den öffentlichen Schlüssel generieren:
openssl ec -in ~/apple-ads-key-pkcs8.pem -pubout -out ~/apple-ads-key-public.pemDadurch werden erstellt:
~/apple-ads-key-pkcs8.pem— privater Schlüssel (sicher aufbewahren, wird in deiner Konfiguration verwendet)~/apple-ads-key-public.pem— öffentlicher Schlüssel (wird als Nächstes bei Apple hochgeladen)
Schritt 4 — Öffentlichen Schlüssel bei Apple hochladen
Öffentlichen Schlüssel anzeigen:
cat ~/apple-ads-key-public.pemDie gesamte Ausgabe kopieren (einschließlich der BEGIN-/END-Zeilen), dann:
Gehe zu Einstellungen → Tab API auf searchads.apple.com
In das Feld Öffentlicher Schlüssel einfügen
Speichern
Schritt 5 — Zum MCP-Client hinzufügen
Wähle unten deinen Client aus und trage deine clientId, teamId und keyId aus Schritt 2 sowie den vollständigen Pfad zu deinem privaten Schlüssel aus Schritt 3 ein.
Mehrere Organisationen?
ASA_ORG_IDweglassen und zur Laufzeitlist_organizations/switch_organizationverwenden. Oder inenvfestlegen, um eine Standard-Organisation zu wählen.
Clients
~/Library/Application Support/Claude/claude_desktop_config.json bearbeiten:
{
"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"
}
}
}
}Claude Desktop nach dem Speichern neu starten.
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-mcpZu .cursor/mcp.json hinzufügen:
{
"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"
}
}
}
}Zu deiner settings.json hinzufügen:
{
"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"
}
}
}
}
}Zu ~/.codeium/windsurf/mcp_config.json hinzufügen:
{
"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"
}
}
}
}Dieser Server verwendet den STDIO-Transport. Jeder MCP-kompatible Client kann sich verbinden, indem er Folgendes ausführt:
npx -y apple-ads-mcpDiese Umgebungsvariablen festlegen:
Variable | Beschreibung |
| Deine Client-ID (beginnt mit |
| Deine Team-ID (beginnt mit |
| Deine Key-ID (UUID) |
| Absoluter Pfad zu deinem PKCS#8-privaten Schlüssel |
| (optional) Standardmäßig zu verwendende Organisations-ID |
ASA_PRIVATE_KEY_PATH durch ASA_PRIVATE_KEY ersetzen und den PEM-Inhalt mit \n für Zeilenumbrüche einfügen:
"ASA_PRIVATE_KEY": "-----BEGIN PRIVATE KEY-----\nMIGH...your-key...\n-----END PRIVATE KEY-----"Tools
Kategorie | Anzahl | Was du tun kannst |
Organisationen | 3 | Zwischen Organisationen wechseln und auflisten. Benutzerdetails abrufen. |
Kampagnen | 6 | Kampagnen auflisten, erstellen, aktualisieren, löschen. Leistungsberichte abrufen. |
Anzeigengruppen | 6 | Anzeigengruppen innerhalb von Kampagnen verwalten. Anzeigengruppen-Berichte abrufen. |
Keywords | 11 | Targeting- und Negativ-Keywords hinzufügen/entfernen. Gebote aktualisieren. Keyword-Berichte. |
Suchbegriffe | 1 | Die tatsächlichen Suchanfragen sehen, die Menschen vor dem Tippen auf deine Anzeige eingegeben haben. |
Anzeigen | 7 | Anzeigen auflisten, erstellen, aktualisieren, löschen. Anzeigenberichte und Ablehnungsgründe abrufen. |
Creatives | 5 | Creatives und Produktseiten verwalten. |
Budgetaufträge | 4 | Budgetaufträge erstellen, aktualisieren, auflisten und Details abrufen. |
Apps & Geo | 5 | Nach geeigneten Apps suchen, Eignung prüfen, Assets finden, Standorte suchen. |
Geo-Leistung | 1 | Leistungsaufschlüsselung nach Land/Region. |
Impression Share | 3 | Benutzerdefinierte Impression-Share-Berichte erstellen, auflisten und abrufen. |
Optimierung | 2 | Kampagnen-Snapshots und Budget-Auslastungsanalyse. |
Alle 54 Tools
Kategorie | Tools |
Organisationen |
|
Kampagnen |
|
Anzeigengruppen |
|
Keywords |
|
Suchbegriffe |
|
Anzeigen |
|
Creatives |
|
Budgetaufträge |
|
Apps & Geo |
|
Geo-Performance |
|
Impression Share |
|
Optimierung |
|
Ressourcen
Der Server stellt 3 Ressourcen bereit:
URI | Beschreibung |
| Unterstützte Länder und Regionen für Apple Search Ads |
| Gerätegrößen für App-Vorschauen für kreative Assets |
| Definitionen, Formeln und Benchmarks für alle Berichtsmetriken (CPA, CPT, TTR usw.) |
Prompts
6 integrierte Workflow-Prompts zur Unterstützung häufiger Aufgaben:
Prompt | Beschreibung |
| Umfassende Kampagnenanalyse – prüft Ausgaben, Conversions, CPA-Trends und kennzeichnet Probleme |
| Workflow zur Keyword- und Suchbegriff-Optimierung – findet verschwendete Ausgaben und neue Chancen |
| Geführte Erstellung neuer Kampagnen – führt durch App-Auswahl, Struktur, Keywords und Budgets |
| Kampagnenübergreifende Budgetanalyse – identifiziert Über-/Unterausgaben und schlägt Budgetverschiebungen vor |
| Kreativ-A/B-Review – vergleicht Anzeigenleistung, kennzeichnet Ablehnungen, empfiehlt Gewinner |
| Analyse zur geografischen Expansion – bewertet aktuelle Märkte und identifiziert neue Einstiegsmärkte |
„pkcs8 must be PKCS#8 formatted string" Ihr Schlüssel hat das falsche Format. Führen Sie den Befehl
openssl pkcs8aus Schritt 3 erneut aus.
„No organization selected" Verwenden Sie
list_organizationsund dannswitch_organization, oder fügen SieASA_ORG_IDzu Ihrer Konfiguration hinzu.
„Token request failed (401)" Stellen Sie sicher, dass Ihre clientId, teamId und keyId mit dem API-Tab von Apple übereinstimmen. Prüfen Sie, dass Sie Ihren öffentlichen Schlüssel hochgeladen haben.
„Failed to read private key" Verwenden Sie einen absoluten Pfad (z. B.
/Users/yourname/...), nicht~/....
Server trennt die Verbindung sofort Eine erforderliche Anmeldeinformation fehlt. Sie benötigen alle vier:
ASA_CLIENT_ID,ASA_TEAM_ID,ASA_KEY_IDundASA_PRIVATE_KEY_PATH.
git clone https://github.com/javiergalloroca/AppleAdsMCP.git
cd AppleAdsMCP
npm install
npm run build
npm startFür Hot Reload: npm run dev
Siehe CONTRIBUTING.md für Beitragsrichtlinien.
Lizenz
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 tools7464 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.74,099 PyPI1,119Apache 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