プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。レビューとアカウント機能は今後のステップで始まります。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

Apple Ads

作者:Happygalloバージョン 1.0.3i★ –iパソコンで動く
レジストリ名io.github.Happygallo/apple-ads

インストール

概要

作者による説明(英語の原文)

Manage Apple Search Ads campaigns, keywords, budgets, and reports via API v5.

PopNx MCPの3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: パソコンで動く
  • トランスポート: stdio
  • カテゴリ: マーケティング・SNS
  • 入力が必要なもの:ASA_CLIENT_ID, ASA_TEAM_ID, ASA_KEY_ID, ASA_PRIVATE_KEY_PATH

インストール

使っているAIアプリを選んで、設定をコピーしてください。

インストールの前に

  • 基本チェック:1項目中1項目に合格
  • あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
  • 自分で入力するもの: ASA_CLIENT_ID, ASA_TEAM_ID, ASA_KEY_ID, ASA_PRIVATE_KEY_PATH, ASA_ORG_ID

必要なもの

  • npmNode.jsのインストール(npxコマンドに必要)

どのアプリを使っていますか?

上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。

Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます

{
  "mcpServers": {
    "apple-ads": {
      "command": "npx",
      "args": [
        "-y",
        "apple-ads-mcp"
      ],
      "env": {
        "ASA_CLIENT_ID": "your-value",
        "ASA_TEAM_ID": "your-value",
        "ASA_KEY_ID": "your-value",
        "ASA_PRIVATE_KEY_PATH": "your-value",
        "ASA_ORG_ID": "your-value"
      }
    }
  }
}

ターミナルでこれを実行します

claude mcp add apple-ads --env ASA_CLIENT_ID=your-value --env ASA_TEAM_ID=your-value --env ASA_KEY_ID=your-value --env ASA_PRIVATE_KEY_PATH=your-value --env ASA_ORG_ID=your-value -- npx -y apple-ads-mcp

動かす前に、空欄の値を入力してください。

Cursorで開く

または、設定を自分でコピーする

プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます

{
  "mcpServers": {
    "apple-ads": {
      "command": "npx",
      "args": [
        "-y",
        "apple-ads-mcp"
      ],
      "env": {
        "ASA_CLIENT_ID": "your-value",
        "ASA_TEAM_ID": "your-value",
        "ASA_KEY_ID": "your-value",
        "ASA_PRIVATE_KEY_PATH": "your-value",
        "ASA_ORG_ID": "your-value"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

VS Codeで開く

または、設定を自分でコピーする

プロジェクトの .vscode/mcp.json に貼り付けます

{
  "servers": {
    "apple-ads": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "apple-ads-mcp"
      ],
      "env": {
        "ASA_CLIENT_ID": "your-value",
        "ASA_TEAM_ID": "your-value",
        "ASA_KEY_ID": "your-value",
        "ASA_PRIVATE_KEY_PATH": "your-value",
        "ASA_ORG_ID": "your-value"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。

選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。

自分で入力する値

  • ASA_CLIENT_ID 必須 env
    Apple Search Ads client ID (starts with SEARCHADS.)
  • ASA_TEAM_ID 必須 env
    Apple Search Ads team ID (starts with SEARCHADS.)
  • ASA_KEY_ID 必須 env
    Apple Search Ads key ID (UUID)
  • ASA_PRIVATE_KEY_PATH 必須 env
    Absolute path to your PKCS#8 private key file
  • ASA_ORG_ID env
    Organization ID (optional, use list_organizations to switch at runtime)

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

できること

パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント Happygallo で確認済みです

  • … 未チェック

    今もメンテナンスされている

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    ライセンスがある

    このリポジトリはまだGitHubから読み取っていません

  • – 対象外

    エンドポイントが応答する

    これはパソコンで動くため、インターネット上のエンドポイントはありません

  • – 対象外

    OAuthでサインイン

    パソコンで動き、代わりにローカルの設定を使います

  • … 未チェック

    ツールの説明に隠れた指示がない

    パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです

マーケティング・SNSのほかのサーバーとの比較i

  • このカテゴリのほかの2990件のうち0%よりスターが多い
  • このカテゴリのほかの2990件のうち4%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの2990件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

Apple Adsは安全ですか?

当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

入力が必要なもの:ASA_CLIENT_ID, ASA_TEAM_ID, ASA_KEY_ID, ASA_PRIVATE_KEY_PATH

パソコンで動きますか、それともクラウドですか?

あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は–、最新バージョン(1.0.3)がレジストリに届いたのは8 か月前です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。

代わりに使えるものは?

同じカテゴリには:MCP YouTube Transcript, Google Analytics MCP, BibiGPT YouTube Video Summarizer

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

Google Analytics MCP

作者:surendranb

GA4 MCP server for AI agents: schema discovery, server-side aggregation, analysis-ready defaults.

パソコンで動く★ 244MIT10 日前更新
インストール

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

Apple Ads MCP

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:

*"How did my campaigns perform last week?"*

*"Pause the brand campaign and increase the budget on discovery to $500."*

*"What search terms are triggering my ads? Add the best ones as exact-match keywords."*

Supports 54 tools, 3 resources, and 6 prompts — campaigns, ad groups, keywords, creatives, budgets, search terms, geo targeting, impression share, and performance reports.

Features at a glance
FeatureDescription
Campaign managementCreate, update, pause, and delete campaigns and ad groups
Keyword optimizationAdd/remove targeting and negative keywords, update bids
Performance reportingCampaign, ad group, keyword, ad, and geo reports with date presets
Search term analysisSee actual search queries triggering your ads
Creative managementManage ads, creatives, and product pages
Budget controlCreate and manage budget orders, analyze utilization
Impression shareGenerate and retrieve impression share reports
Multi-org supportSwitch between organizations at runtime

Quick Start

  1. Get your Apple credentials (~10 min, one-time)
  2. Generate your key pair (2 commands)
  3. Add to your MCP client
  4. Start chatting

Setup

Step 1 — Invite an API user

Done by the account admin at searchads.apple.com.

  1. Go to Settings → User Management → Invite User
  2. Enter the email of the person who will use the API
  3. Set the role:
  • API Account Manager — full read/write access
  • API Account Read Only — view-only access
  1. Send the invitation

The API user must be a different Apple ID from the admin. If you're the admin, use a second Apple ID.

Step 2 — Accept and copy your credentials

Done by the invited user.

  1. Accept the email invitation and sign in to searchads.apple.com
  2. Go to Settings → API tab
  3. Copy and save these three values:
  • clientId — starts with SEARCHADS.
  • teamId — starts with SEARCHADS.
  • keyId — a UUID
Step 3 — Generate your key pair

Open Terminal and run:

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

Then generate the public key:

openssl ec -in ~/apple-ads-key-pkcs8.pem -pubout -out ~/apple-ads-key-public.pem

This creates:

  • `~/apple-ads-key-pkcs8.pem` — private key (keep this safe, used in your config)
  • `~/apple-ads-key-public.pem` — public key (upload to Apple next)
Step 4 — Upload public key to Apple

Print your public key:

cat ~/apple-ads-key-public.pem

Copy the entire output (including the BEGIN / END lines), then:

  1. Go to Settings → API tab on searchads.apple.com
  2. Paste into the Public Key field
  3. Save
Step 5 — Add to your MCP client

Pick your client below and fill in your clientId, teamId, and keyId from Step 2, and the full path to your private key from Step 3.

Multiple orgs? Omit ASA_ORG_ID and use list_organizations / switch_organization at runtime. Or set it in env to pick a default.


Clients

Claude Desktop

Edit ~/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" } } } }

Restart Claude Desktop after saving.

Claude Code

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

Cursor

Add to .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" } } } }

VS Code

Add to your 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" } } } } }

Windsurf

Add to ~/.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" } } } }

Other MCP clients

This server uses STDIO transport. Any MCP-compatible client can connect by running:

npx -y apple-ads-mcp

Set these environment variables:

VariableDescription
ASA_CLIENT_IDYour client ID (starts with SEARCHADS.)
ASA_TEAM_IDYour team ID (starts with SEARCHADS.)
ASA_KEY_IDYour key ID (UUID)
ASA_PRIVATE_KEY_PATHAbsolute path to your PKCS#8 private key
ASA_ORG_ID*(optional)* Organization ID to use by default

Inline key (no file)

Replace ASA_PRIVATE_KEY_PATH with ASA_PRIVATE_KEY and paste the PEM content with \n for line breaks:

"ASA_PRIVATE_KEY": "[PopNx MCP ตัดค่าที่หน้าตาเหมือนกุญแจออก]"

Tools

CategoryCountWhat you can do
Organizations3List and switch between organizations. Get user details.
Campaigns6List, create, update, delete campaigns. Pull performance reports.
Ad Groups6Manage ad groups within campaigns. Get ad group reports.
Keywords11Add/remove targeting and negative keywords. Update bids. Keyword reports.
Search Terms1See the actual queries people searched before tapping your ad.
Ads7List, create, update, delete ads. Get ad reports and rejection reasons.
Creatives5Manage creatives and product pages.
Budget Orders4Create, update, list, and get budget order details.
Apps & Geo5Search for eligible apps, check eligibility, find assets, search geolocations.
Geo Performance1Performance breakdown by country/region.
Impression Share3Create, list, and retrieve custom impression share reports.
Optimization2Campaign snapshots and budget utilization analysis.
All 54 tools
CategoryTools
Organizationslist_organizations, switch_organization, get_me_details
Campaignslist_campaigns, get_campaign_details, create_campaign, update_campaign, delete_campaign, get_campaign_report
Ad Groupslist_ad_groups, get_ad_group, create_ad_group, update_ad_group, delete_ad_group, get_adgroup_report
Keywordsget_keyword_report, list_targeting_keywords, get_targeting_keyword, add_targeting_keywords, update_targeting_keywords, delete_targeting_keywords, list_negative_keywords, get_negative_keyword, add_negative_keywords, update_negative_keywords, delete_negative_keywords
Search Termsget_search_term_report
Adslist_ads, get_ad, create_ad, update_ad, delete_ad, get_ad_report, find_ad_rejection_reasons
Creativeslist_creatives, get_creative, create_creative, list_product_pages, get_product_page_by_id
Budget Orderslist_budget_orders, get_budget_order, create_budget_order, update_budget_order
Apps & Geosearch_apps, get_app_details, get_app_eligibility, find_app_assets, search_geolocations
Geo Performanceget_geo_performance
Impression Sharecreate_impression_share_report, get_impression_share_report_by_id, list_impression_share_reports
Optimizationget_campaign_snapshot, get_budget_analysis

Resources

The server exposes 3 resources:

URIDescription
apple-ads://countriesSupported countries and regions for Apple Search Ads
apple-ads://device-sizesApp preview device sizes for creative assets
apple-ads://metrics-glossaryDefinitions, formulas, and benchmarks for all reporting metrics (CPA, CPT, TTR, etc.)

Prompts

6 built-in workflow prompts to guide common tasks:

PromptDescription
campaign_health_checkComprehensive campaign analysis — reviews spend, conversions, CPA trends, and flags issues
keyword_optimizationKeyword and search term optimization workflow — finds wasted spend and new opportunities
new_campaign_setupGuided new campaign creation — walks through app selection, structure, keywords, and budgets
budget_reallocationCross-campaign budget analysis — identifies over/under-spending and proposes budget shifts
creative_reviewCreative A/B review — compares ad performance, flags rejections, recommends winners
geo_expansionGeographic expansion analysis — ranks current markets and identifies new ones to enter

Troubleshooting

"pkcs8 must be PKCS#8 formatted string"

Your key is in the wrong format. Re-run the `openssl

冒頭だけを表示しています。続きはリポジトリで読めます

PopNxに聞く