home / mcp / testflight feedback mcp server

TestFlight Feedback MCP Server

Provides access to TestFlight beta feedback via official API and optional browser-based text feedback for MCP clients.

Installation
Add the following to your MCP client configuration file.

Configuration

View docs
{
  "mcpServers": {
    "bandarudheeraj-testflight-feedback-mcp": {
      "command": "node",
      "args": [
        "/absolute/path/to/testflight-feedback-mcp/dist/index.js"
      ],
      "env": {
        "ASC_KEY_ID": "YOUR_KEY_ID",
        "ASC_ISSUER_ID": "YOUR_ISSUER_ID",
        "ASC_PRIVATE_KEY_PATH": "/path/to/AuthKey.p8"
      }
    }
  }
}

You set up the TestFlight Feedback MCP Server to give your AI assistants access to TestFlight beta tester feedback from App Store Connect. This server provides official API access to feedback and optional browser-based retrieval of full text feedback, enabling you to query feedback, fetch crash logs, and notify testers from a single, platform-agnostic MCP setup without needing Xcode.

How to use

Connect the MCP server to your AI assistant client using the provided runtime configurations. You can access apps, builds, testers, groups, and feedback, and you can fetch detailed feedback or crash logs. If you enable browser authentication, you can retrieve full text feedback as well.

How to install

Prerequisites: ensure you have Node.js and npm installed on your system.

1. Install dependencies for the MCP server.

cd testflight-feedback-mcp
npm install
npm run build

Additional configuration and usage notes

Configure the environment with your App Store Connect credentials. You can place these in a .env file or export them in your shell:

ASC_KEY_ID=YOUR_KEY_ID
ASC_ISSUER_ID=YOUR_ISSUER_ID
ASC_PRIVATE_KEY_PATH=./AuthKey_XXXXXXXX.p8

Connecting to your AI assistant clients

Use the following runtime configurations to connect the MCP server to Claude Desktop, Cursor, and VS Code with GitHub Copilot enabled. Each configuration runs the MCP server as a local process and passes the required environment variables.

{
  "mcpServers": {
    "testflight-feedback": {
      "command": "node",
      "args": ["/absolute/path/to/testflight-feedback-mcp/dist/index.js"],
      "env": {
        "ASC_KEY_ID": "YOUR_KEY_ID",
        "ASC_ISSUER_ID": "YOUR_ISSUER_ID",
        "ASC_PRIVATE_KEY_PATH": "/path/to/AuthKey.p8"
      }
    }
  }
}

Additional connection examples for different clients

You can replicate the same setup in your preferred client configuration file by using the exact command, arguments, and environment variables shown above.

Optional: Full Text Feedback (Browser Authentication)

If you want to access text comments in addition to screenshots and crash submissions, enable a Playwright-based browser session. This uses Apple's internal iris API and may prompt for two-factor authentication.

npm install playwright
npx playwright install chromium

# Add to your environment
ENABLE_BROWSER_AUTH=true
[email protected]
ASC_PASSWORD=your-password

Example usage conversations

Ask your AI assistant things like: Show me the latest TestFlight feedback for my app, List all crash reports from the last build, Get the crash log for submission XYZ, Who are my beta testers, Show feedback from build 1.2.0.

Architecture

The server exposes a modular set of endpoints to fetch apps, builds, testers, groups, and feedback, plus optional browser-based access to text feedback. It is organized to allow easy extension and integration with your preferred MCP client.

Available tools

list_apps

List all apps in your App Store Connect account

list_builds

List TestFlight builds with optional filters by version or status

list_beta_testers

List beta testers with filters for app, group, or email

list_beta_groups

List beta tester groups for an app

list_feedback

List all feedback including screenshots, crashes, and text comments

get_feedback_detail

Get full details for a specific feedback submission

get_crash_log

Download crash log content for a crash submission

respond_to_feedback

Email a tester to acknowledge their feedback