
App Store Connect MCP Server
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.
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
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.
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.
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 Localizations ✨ NEW
- 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 Management ✨ NEW
- 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 & Logs ✨ NEW
- 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
- Generate an App Store Connect API Key from App Store Connect
- Download the .p8 private key file
- Note your Key ID and Issuer ID
- Set the required environment variables in your configuration:
APP_STORE_CONNECT_KEY_ID: Your API Key IDAPP_STORE_CONNECT_ISSUER_ID: Your Issuer IDAPP_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_PATHwith the path to your .p8 file - Direct Content (useful for CI/CD and cloud deployments): Use
APP_STORE_CONNECT_P8_B64_STRINGwith 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 appinclude(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 grouplimit(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 groupemail(required): Email address of the testerfirstName(optional): Tester's first namelastName(optional): Tester's last name
README truncated. View full README on GitHub.
Alternatives
Related Skills
Browse all skillsDevelop 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.
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".
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.
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.
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.
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.
