Problem
Mobile teams juggle multiple dashboards: TestFlight for iOS beta distribution, Google Play Console for Android, Firebase Crashlytics for crashes, and separate analytics tools. There is no single view showing health across both platforms, making it difficult to correlate a release with a spike in crashes or a drop in engagement. Critical signals get missed when monitoring is fragmented.
Solution
Use Teardown.dev as a centralized dashboard pulling from TestFlight and Google Play APIs, extensible via custom MCPs for team-specific metrics.
Step 1: Connect your app store accounts
1. Sign up at https://teardown.dev
2. Connect Apple App Store Connect:
- Generate an API key (Keys > App Store Connect API)
- Upload the .p8 key file with Issuer ID and Key ID
3. Connect Google Play Console:
- Create a service account with Play Console access
- Upload the service account JSON key
Step 2: Configure release tracking and alerts
# teardown-alerts.yaml
alerts:
- name: "Crash rate spike"
condition: "crash_free_rate < 99.0%"
platforms: [ios, android]
channels: [slack, email]
- name: "New 1-star reviews"
condition: "rating == 1 AND created_within_hours == 24"
platforms: [ios, android]
channels: [slack]
- name: "TestFlight build failed"
condition: "build_status == 'processing_failed'"
platforms: [ios]
channels: [slack]
Step 3: Extend with custom MCP for AI-powered release queries
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
const server = new McpServer({ name: "mobile-metrics" });
server.tool("get_release_summary", "Get release health", {
version: { type: "string", description: "App version" },
}, async ({ version }) => {
const ios = await fetchTeardownMetrics("ios", version);
const android = await fetchTeardownMetrics("android", version);
return {
content: [{
type: "text",
text: JSON.stringify({
version,
ios: { crashFreeRate: ios.crashFreeRate, adoption: ios.adoptionPercent },
android: { crashFreeRate: android.crashFreeRate, adoption: android.adoptionPercent },
}, null, 2),
}],
};
});
Why It Works
Teardown aggregates Apple and Google APIs into a normalized view so crash rates, adoption, and reviews appear side by side for both platforms. Correlating release dates with crash rate changes becomes trivial on a single timeline. MCP extensibility lets AI assistants query release health, enabling workflows like "Is it safe to promote this beta to production?" answered by data.
Context
- Teardown.dev focuses on mobile release monitoring, complementing crash reporters like Sentry or Crashlytics
- The custom MCP integration allows Claude to check release health during development workflows
- App Store Connect API keys have role-based permissions; use minimum required access
- Consider adding custom MCP tools for feature flag adoption or A/B test results per version
- For teams using both TestFlight and Google Play internal tracks, the unified view eliminates constant tab switching