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 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