App Store Connect MCP Server

App Store Connect MCP Server

concavegit

Connects to Apple's App Store Connect API to manage iOS/macOS app distribution, beta testing, and analytics through natural language commands.

Enables interaction with Apple's App Store Connect API through natural language to manage apps, beta testing, localizations, analytics, sales reports, and CI/CD workflows for iOS and macOS development.

201 views1Local (stdio)

What it does

  • Manage app metadata and localizations
  • Control TestFlight beta testing
  • Generate sales and analytics reports
  • Automate app store submissions
  • Monitor app review status
  • Configure CI/CD workflows

Best for

iOS/macOS developers managing app releasesDevOps teams automating mobile deploymentsProduct managers tracking app performance
Natural language interface to App Store ConnectFull beta testing workflow support

About App Store Connect MCP Server

App Store Connect MCP Server is a community-built MCP server published by concavegit that provides AI assistants with tools and capabilities via the Model Context Protocol. Use natural language to control the App Store Connect API—automate app management, beta testing, localizations, analytic It is categorized under developer tools.

How to install

You can install App Store Connect MCP Server in your AI client of choice. Use the install panel on this page to get one-click setup for Cursor, Claude Desktop, VS Code, and other MCP-compatible clients. This server runs locally on your machine via the stdio transport.

License

App Store Connect MCP Server is released under the MIT license. This is a permissive open-source license, meaning you can freely use, modify, and distribute the software.

App Store Connect MCP Server

A Model Context Protocol (MCP) server for interacting with the App Store Connect API. This server provides tools for managing apps, beta testers, bundle IDs, devices, app metadata, and capabilities in App Store Connect.

Install MCP Server

Overview

The App Store Connect MCP Server is a comprehensive tool that bridges the gap between AI and Apple's App Store Connect ecosystem. Built on the Model Context Protocol (MCP), this server enables developers to interact with their App Store Connect data directly through conversational AI, making app management, beta testing, and analytics more accessible than ever.

Key Benefits:

  • 🤖 AI-Powered App Management: Use natural language to manage your iOS and macOS apps
  • 📊 Comprehensive Analytics: Access detailed app performance, sales, and user engagement data
  • 👥 Streamlined Beta Testing: Efficiently manage beta groups and testers
  • 🌍 Localization Management: Update app descriptions, keywords, and metadata across all languages
  • 🔧 Developer Tools Integration: List Xcode project schemes and integrate with development workflows
  • 🔐 Secure Authentication: Uses official App Store Connect API with JWT authentication
  • 🚀 Real-time Data: Access up-to-date information directly from Apple's systems

Who This Is For:

  • iOS/macOS developers managing apps in App Store Connect
  • Development teams coordinating beta testing programs
  • Product managers analyzing app performance and user engagement
  • Marketing teams managing app metadata and localizations
  • DevOps engineers automating app store workflows
  • Anyone looking to streamline their Apple developer experience

This server transforms complex App Store Connect operations into simple conversational commands, whether you're checking app analytics, managing beta testers, updating app descriptions, or exploring your development pipeline.

app-store-connect-mcp-server MCP server Smithery Installations MseeP.ai Security Assessment Badge

Features

  • App Management

    • List all apps
    • Get detailed app information
    • View app metadata and relationships
  • Beta Testing

    • List beta groups
    • List beta testers
    • Add/remove testers from groups
    • Manage beta test configurations
    • View beta feedback with screenshots and device information
  • App Store Version LocalizationsNEW

    • Create new app store versions with release scheduling
    • List all app store versions for an app
    • List all localizations for an app version
    • Get specific localization details
    • Update app descriptions, keywords, and promotional text
    • Manage marketing and support URLs
    • Update "What's New" text for releases
  • Bundle ID Management

    • List bundle IDs
    • Create new bundle IDs
    • Get bundle ID details
    • Enable/disable capabilities
  • Device Management

    • List registered devices
    • Filter by device type, platform, status
    • View device details
  • User Management

    • List team members
    • View user roles and permissions
    • Filter users by role and access
  • Analytics & Reports

    • Create analytics report requests for apps
    • Download App Store engagement, commerce, and usage analytics
    • Access performance and frameworks usage reports
    • Download sales and trends reports (daily, weekly, monthly, yearly)
    • Download finance reports by region
  • Xcode Development Tools

    • List available schemes in Xcode projects and workspaces
    • Integrate with development workflows and CI/CD pipelines
  • Workflow & Build ManagementNEW

    • List workflows (CI products) for your team
    • List build runs for specific workflows/CI products
    • View detailed build information including git commit details (SHA, message, author, etc.)
    • Filter builds by status, date, pull request builds, execution progress
    • Monitor CI/CD pipeline status and results
  • CI Build Debugging & LogsNEW

    • List build actions (analyze, build, test, archive) for build runs
    • Get detailed build action information
    • List and filter build issues and errors by type and category
    • Access test results with failure details and file locations
    • Comprehensive debugging support for failed builds and tests

Installation

Using Smithery

To install App Store Connect Server for Claude Desktop automatically:

npx @smithery/cli install appstore-connect-mcp-server --client claude

Manual Installation

npm install -g appstore-connect-mcp-server

Or use directly with npx:

npx -y appstore-connect-mcp-server

Configuration

Add the following to your Claude Desktop configuration file:

macOS

~/Library/Application Support/Claude/claude_desktop_config.json

Windows

%APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "app-store-connect": {
      "command": "npx",
      "args": [
        "-y",
        "appstore-connect-mcp-server"
      ],
      "env": {
        "APP_STORE_CONNECT_KEY_ID": "YOUR_KEY_ID",
        "APP_STORE_CONNECT_ISSUER_ID": "YOUR_ISSUER_ID",
        "APP_STORE_CONNECT_P8_PATH": "/path/to/your/auth-key.p8",
        "APP_STORE_CONNECT_VENDOR_NUMBER": "YOUR_VENDOR_NUMBER_OPTIONAL"
      }
    }
  }
}

Authentication

Required Configuration

  1. Generate an App Store Connect API Key from App Store Connect
  2. Download the .p8 private key file
  3. Note your Key ID and Issuer ID
  4. Set the required environment variables in your configuration:
    • APP_STORE_CONNECT_KEY_ID: Your API Key ID
    • APP_STORE_CONNECT_ISSUER_ID: Your Issuer ID
    • APP_STORE_CONNECT_P8_PATH: Path to your .p8 private key file
    • OR APP_STORE_CONNECT_P8_B64_STRING: The base64 encoded contents of your .p8 private key file ✨ NEW

Private Key Configuration: You can provide your private key in two ways:

  • File Path (recommended for local development): Use APP_STORE_CONNECT_P8_PATH with the path to your .p8 file
  • Direct Content (useful for CI/CD and cloud deployments): Use APP_STORE_CONNECT_P8_B64_STRING with the base64 encoded .p8 file content

Example using P8_B64_STRING:

{
  "mcpServers": {
    "app-store-connect": {
      "command": "npx",
      "args": ["-y", "appstore-connect-mcp-server"],
      "env": {
        "APP_STORE_CONNECT_KEY_ID": "YOUR_KEY_ID",
        "APP_STORE_CONNECT_ISSUER_ID": "YOUR_ISSUER_ID",
        "APP_STORE_CONNECT_P8_B64_STRING": "LS0tLS1CRUdJTiBQUklWQVRFIEtFWS0tLS0tCllPVVJfUFJJVkFURV9LRVlfQ09OVEVOVF9IRVJFCi0tLS0tRU5EIFBSSVZBVEUgS0VZLS0tLS0="
      }
    }
  }
}

How to create the base64 encoded private key:

To create the base64 encoded string from your .p8 file, you can use the following command:

# On macOS/Linux
base64 -i /path/to/your/AuthKey_XXXXXXXXXX.p8

# On Windows (PowerShell)
[Convert]::ToBase64String([IO.File]::ReadAllBytes("C:\path\to\your\AuthKey_XXXXXXXXXX.p8"))

Copy the resulting base64 string and use it as the value for APP_STORE_CONNECT_P8_B64_STRING.

Optional Configuration for Sales & Finance Reports

To enable sales and finance reporting tools, you'll also need:

  • APP_STORE_CONNECT_VENDOR_NUMBER: Your vendor number from App Store Connect

Note: Sales and finance report tools (download_sales_report, download_finance_report) will only be available if the vendor number is configured. You can find your vendor number in App Store Connect under "Sales and Trends" or "Payments and Financial Reports".

Complete Tool Reference

📱 App Management Tools

list_apps

Get a list of all apps in App Store Connect.

Parameters:

  • limit (optional): Maximum number of apps to return (default: 100, max: 200)
  • bundleId (optional): Filter by bundle identifier

Example:

"List all my apps"
"Show me apps with bundle ID com.example.myapp"
"Get the first 50 apps"

get_app_info

Get detailed information about a specific app.

Parameters:

  • appId (required): The ID of the app
  • include (optional): Related resources to include (e.g., appClips, appInfos, appStoreVersions, betaGroups, builds)

Example:

"Get info for app ID 123456789"
"Show me app 123456789 with beta groups and builds"
"Get detailed information about my app including app store versions"

👥 Beta Testing Tools

list_beta_groups

List all beta testing groups (internal and external).

Parameters:

  • limit (optional): Maximum number of groups to return (default: 100, max: 200)
  • appId (optional): Filter by app ID

Example:

"Show all beta groups"
"List beta groups for app 123456789"
"Get the first 20 beta groups"

list_group_testers

List testers in a specific beta group.

Parameters:

  • groupId (required): The ID of the beta group
  • limit (optional): Maximum number of testers to return (default: 100, max: 200)

Example:

"List all testers in group ABC123"
"Show me the first 50 testers in beta group ABC123"

add_tester_to_group

Add a new tester to a beta group.

Parameters:

  • groupId (required): The ID of the beta group
  • email (required): Email address of the tester
  • firstName (optional): Tester's first name
  • lastName (optional): Tester's last name

README truncated. View full README on GitHub.

Alternatives

Related Skills

Browse all skills
ios-developer

Develop native iOS applications with Swift/SwiftUI. Masters iOS 18, SwiftUI, UIKit integration, Core Data, networking, and App Store optimization. Use PROACTIVELY for iOS-specific features, App Store optimization, or native iOS development.

6
ai-sdk

Answer questions about the AI SDK and help build AI-powered features. Use when developers: (1) Ask about AI SDK functions like generateText, streamText, ToolLoopAgent, embed, or tools, (2) Want to build AI agents, chatbots, RAG systems, or text generation features, (3) Have questions about AI providers (OpenAI, Anthropic, Google, etc.), streaming, tool calling, structured output, or embeddings, (4) Use React hooks like useChat or useCompletion. Triggers on: "AI SDK", "Vercel AI SDK", "generateText", "streamText", "add AI to my app", "build an agent", "tool calling", "structured output", "useChat".

6
copilot-sdk

Build agentic applications with GitHub Copilot SDK. Use when embedding AI agents in apps, creating custom tools, implementing streaming responses, managing sessions, connecting to MCP servers, or creating custom agents. Triggers on Copilot SDK, GitHub SDK, agentic app, embed Copilot, programmable agent, MCP server, custom agent.

4
teams-channel-post-writer

Creates educational Teams channel posts for internal knowledge sharing about Claude Code features, tools, and best practices. Applies when writing posts, announcements, or documentation to teach colleagues effective Claude Code usage, announce new features, share productivity tips, or document lessons learned. Provides templates, writing guidelines, and structured approaches emphasizing concrete examples, underlying principles, and connections to best practices like context engineering. Activates for content involving Teams posts, channel announcements, feature documentation, or tip sharing.

4
create-agent

Create new agents for the code-forge application. Agents are stored as .md files in the <cwd>/.forge/agents directory with YAML frontmatter (id, title, description, reasoning, tools, user_prompt) and markdown body containing agent instructions. Use when users need to add new agents, modify existing agents, or understand the agent file structure.

4
mobile-developer

Develop React Native, Flutter, or native mobile apps with modern architecture patterns. Masters cross-platform development, native integrations, offline sync, and app store optimization. Use PROACTIVELY for mobile features, cross-platform code, or app optimization.

3