appstore-connect-mcp

appstore-connect-mcp

Enables automated management of iOS apps, builds, TestFlight beta testing, and user access control through Apple's App Store Connect API.

Category
Visit Server

README

App Store Connect MCP

A Model Context Protocol (MCP) server for interacting with Apple's App Store Connect API. This tool enables automated management of iOS apps, builds, TestFlight beta testing, and user access control through a standardized interface.

Features

Authentication

  • Store and validate App Store Connect API credentials
  • Automatic JWT token generation for API requests

App Management

  • List all apps in your account
  • Get app details by ID or bundle ID
  • Retrieve app metadata and configuration

Build Management

  • List builds for any app
  • Get specific build details
  • Find the latest build for an app
  • Filter builds by version or processing state

TestFlight Integration

  • List and manage beta groups
  • Add builds to beta groups
  • Add beta testers to groups
  • Configure testing access

User Management

  • List team members and their roles
  • Invite new users to the team
  • Manage user permissions and access

Prerequisites

  • Node.js 18.0.0 or higher
  • App Store Connect API credentials:
    • API Key ID
    • Issuer ID (Team ID)
    • Private Key (.p8 file)

Installation

Claude Code

claude mcp add appstore-connect-mcp -- npx appstore-connect-mcp

Setup

  1. Generate an App Store Connect API key:

    • Go to App Store Connect
    • Navigate to Users and Access → Keys
    • Create a new key with desired permissions
    • Download the .p8 private key file
    • Note your Key ID and Issuer ID
  2. Configure the MCP server in Claude Desktop:

    npm run mcp:add
    

    Or manually add to your Claude configuration:

    {
      "mcpServers": {
        "appstore-connect-mcp": {
          "command": "node",
          "args": ["/path/to/appstore-connect-mcp/dist/index.js"]
        }
      }
    }
    

Usage

1. Store Credentials

First, store your App Store Connect credentials:

appstore_store_credentials
- keyId: Your API Key ID
- issuerId: Your Team ID
- privateKey: Contents of your .p8 file (include BEGIN/END markers)

2. Validate Credentials

Verify your credentials are working:

appstore_validate_credentials

3. Available Tools

Apps

  • appstore_list_apps - List all apps
  • appstore_get_app - Get app by ID or bundle ID

Builds

  • appstore_list_builds - List builds for an app
  • appstore_get_build - Get specific build details
  • appstore_get_latest_build - Get the most recent build

TestFlight

  • appstore_list_beta_groups - List beta testing groups
  • appstore_add_build_to_beta_group - Add build to testing
  • appstore_add_beta_tester - Add new beta tester

Users

  • appstore_list_users - List team members
  • appstore_invite_user - Invite new team member

API Client Generation

To regenerate the API client from OpenAPI spec:

npm run generate:api

Security

  • Credentials are stored in memory only during the session
  • Private keys are validated before use
  • JWT tokens are generated with 20-minute expiration
  • All API requests use HTTPS

Error Handling

The server provides detailed error messages for common issues:

  • Invalid credentials
  • Missing permissions
  • API rate limits
  • Network errors

License

MIT

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured