home / mcp / testflight feedback mcp server
Provides access to TestFlight beta feedback via official API and optional browser-based text feedback for MCP clients.
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.
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.
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 buildConfigure 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.p8Use 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"
}
}
}
}You can replicate the same setup in your preferred client configuration file by using the exact command, arguments, and environment variables shown above.
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-passwordAsk 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.
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.
List all apps in your App Store Connect account
List TestFlight builds with optional filters by version or status
List beta testers with filters for app, group, or email
List beta tester groups for an app
List all feedback including screenshots, crashes, and text comments
Get full details for a specific feedback submission
Download crash log content for a crash submission
Email a tester to acknowledge their feedback