happygallo avatar

Apple Ads

happygallo/apple-ads-mcp

Connects your AI assistant directly to the Apple Search Ads API v5, letting you manage campaigns, ad groups, keywords, and budgets through natural language. Built on 54 tools covering everything from bid adjustments and negative keyword management to search term analysis and impression share reports. Authentication uses Apple's standard OAuth flow with PKCS#8 key pairs. The multi-org support is handy if you're juggling multiple App Store accounts. Setup takes about 10 minutes to generate credentials and upload your public key to Apple's dashboard. Particularly useful for performance marketers who want to pull reports, tweak bids, or pause underperforming campaigns without leaving their IDE or Claude Desktop.

GitHub stars
3
tools
54
auth
Required
transport
STDIO
env vars
5
last updated
Mar 17, 2026

Tools

54 tools

Public tool metadata for what this MCP can expose to an agent.

list_organizations

No parameter schema in public metadata yet.

switch_organization

No parameter schema in public metadata yet.

get_me_details

No parameter schema in public metadata yet.

list_campaigns

No parameter schema in public metadata yet.

get_campaign_details

No parameter schema in public metadata yet.

create_campaign

No parameter schema in public metadata yet.

update_campaign

No parameter schema in public metadata yet.

delete_campaign

No parameter schema in public metadata yet.

get_campaign_report

No parameter schema in public metadata yet.

list_ad_groups

No parameter schema in public metadata yet.

get_ad_group

No parameter schema in public metadata yet.

create_ad_group

No parameter schema in public metadata yet.

update_ad_group

No parameter schema in public metadata yet.

delete_ad_group

No parameter schema in public metadata yet.

get_adgroup_report

No parameter schema in public metadata yet.

get_keyword_report

No parameter schema in public metadata yet.

list_targeting_keywords

No parameter schema in public metadata yet.

get_targeting_keyword

No parameter schema in public metadata yet.

add_targeting_keywords

No parameter schema in public metadata yet.

update_targeting_keywords

No parameter schema in public metadata yet.

delete_targeting_keywords

No parameter schema in public metadata yet.

list_negative_keywords

No parameter schema in public metadata yet.

get_negative_keyword

No parameter schema in public metadata yet.

add_negative_keywords

No parameter schema in public metadata yet.

update_negative_keywords

No parameter schema in public metadata yet.

delete_negative_keywords

No parameter schema in public metadata yet.

get_search_term_report

No parameter schema in public metadata yet.

list_ads

No parameter schema in public metadata yet.

get_ad

No parameter schema in public metadata yet.

create_ad

No parameter schema in public metadata yet.

update_ad

No parameter schema in public metadata yet.

delete_ad

No parameter schema in public metadata yet.

get_ad_report

No parameter schema in public metadata yet.

find_ad_rejection_reasons

No parameter schema in public metadata yet.

list_creatives

No parameter schema in public metadata yet.

get_creative

No parameter schema in public metadata yet.

create_creative

No parameter schema in public metadata yet.

list_product_pages

No parameter schema in public metadata yet.

get_product_page_by_id

No parameter schema in public metadata yet.

list_budget_orders

No parameter schema in public metadata yet.

get_budget_order

No parameter schema in public metadata yet.

create_budget_order

No parameter schema in public metadata yet.

update_budget_order

No parameter schema in public metadata yet.

search_apps

No parameter schema in public metadata yet.

get_app_details

No parameter schema in public metadata yet.

get_app_eligibility

No parameter schema in public metadata yet.

find_app_assets

No parameter schema in public metadata yet.

search_geolocations

No parameter schema in public metadata yet.

get_geo_performance

No parameter schema in public metadata yet.

create_impression_share_report

No parameter schema in public metadata yet.

get_impression_share_report_by_id

No parameter schema in public metadata yet.

list_impression_share_reports

No parameter schema in public metadata yet.

get_campaign_snapshot

No parameter schema in public metadata yet.

get_budget_analysis

No parameter schema in public metadata yet.

Sponsors

Configuration

ASA_CLIENT_ID*

Apple Search Ads client ID (starts with SEARCHADS.)

ASA_TEAM_ID*

Apple Search Ads team ID (starts with SEARCHADS.)

ASA_KEY_ID*

Apple Search Ads key ID (UUID)

ASA_PRIVATE_KEY_PATH*

Absolute path to your PKCS#8 private key file

ASA_ORG_ID

Organization ID (optional, use list_organizations to switch at runtime)

Readme

Apple Ads MCP

npm version MCP compatible TypeScript License

MCP server for the Apple Search Ads API v5.
Connect it to any MCP-compatible AI client and manage your campaigns, keywords, budgets, and reporting through natural language.

Quick Start • Tools • Resources • Prompts • Clients


Ask your AI things like:


View the full README on GitHub

Details

Repository
github.com/happygallo/apple-ads-mcp
Categories
Search & Web Crawling, Finance & Commerce
Package
apple-ads-mcp
Transport
STDIO
Auth
Required
Registry
MCP registry, active

Related Search & Web Crawling MCP servers

View all
1lipdog avatarFossicklipdog/fossick-mcpSearch all of GitHub from your AI agent — find libraries, drill into repos, find code patterns.3stars
2markswendsen-code avatarDeltamarkswendsen-code/mcp-deltaMCP server for Delta Airlines - search flights, check status, manage trips3stars
3ozanmutlu avatarGitlab Docsozanmutlu/gitlab-docs-mcpSearch and browse 2,900+ official GitLab documentation pages via MCP3stars
4trackly-app avatarTrackly CLItrackly-app/trackly-cliSearch Thousands of jobs, Thousands of companies. MCP for Claude, ChatGPT, Codex and Cursor.3stars
5linkmcp-io avatarLinkMCP: hosted LinkedIn MCP serverlinkmcp-io/linkmcpHosted LinkedIn MCP server on your own account: 35 tools for search, profiles, inbox, posts, pages.3stars
6leviathan0x0 avatarChronicle MCPleviathan0x0/chronicle-mcpLocal, private AI chat history search & memory: BM25 over your Cursor, Claude and ChatGPT chats.3stars