Manage Apple Search Ads campaigns, keywords, budgets, and performance reports directly via the Apple Search Ads API v5. Built for developers automating ad operations and analytics workflows.
io.github.Happygallo/apple-ads
Local install
STDIO
4 required env vars
How models use it and what it is built for.
Manage Apple Search Ads campaigns, keywords, budgets, and performance reports directly via the Apple Search Ads API v5. Built for developers automating ad operations and analytics workflows.
Local install — runs as a subprocess.
Configuration this server reads at startup.
Apple Search Ads client ID (starts with SEARCHADS.)
Apple Search Ads team ID (starts with SEARCHADS.)
Apple Search Ads key ID (UUID)
Absolute path to your PKCS#8 private key file
Organization ID (optional, use list_organizations to switch at runtime)
Where to find authoritative docs and source for Happygallo Apple Ads.
Paste any of these into Agent Studio after connecting Happygallo Apple Ads.
Common questions about connecting and running Happygallo Apple Ads.
What credentials do I need to set up this MCP server?
You need four required credentials from Apple Search Ads: ASA_CLIENT_ID, ASA_TEAM_ID, ASA_KEY_ID, and a path to your PKCS#8 private key file (ASA_PRIVATE_KEY_PATH). Optionally, provide ASA_ORG_ID to specify an organization, or use list_organizations to switch at runtime.
Can I manage multiple Apple Search Ads accounts with one server instance?
The server uses a single set of credentials per instance. To manage multiple accounts, you would need separate server instances with different credential sets, or use the optional ASA_ORG_ID to switch organizations at runtime if your credentials have access to multiple orgs.
What Apple Search Ads operations does this server support?
This server supports managing campaigns, keywords, budgets, and retrieving performance reports via Apple Search Ads API v5. Specific operations depend on the API endpoints exposed by the server implementation.
How do I generate the PKCS#8 private key required for authentication?
You must generate a PKCS#8 private key through Apple Search Ads' credential management interface and store it as a file. The ASA_PRIVATE_KEY_PATH environment variable should point to the absolute path of this key file.
Is there a way to test my credentials before running campaigns?
After setting up your environment variables, you can use the list_organizations function to verify your credentials are valid and see which organizations you have access to manage.
MCP Playground runs 10,000+ hosted MCP servers — GitHub, Linear, Notion, Stripe, Sentry and more — across Claude, GPT, Gemini, DeepSeek and 60+ AI models. Compare model answers side-by-side, save agent presets, share runs. Zero install.
Open Agent StudioJudges Panel
45 judges that evaluate AI-generated code for security, cost, and quality with built-in AST.
Addozhang Nexus
Query Sonatype Nexus Repository (OSS/Pro) for Maven, Python, and Docker artifacts
Cyanheads MCP Ts Template
TypeScript template for building MCP servers with declarative tooling, observability, and auth.
Chernistry Bernstein
Declarative agent orchestration for engineering teams