loadingβ¦
Search for a command to run...
loadingβ¦
# π₯ Firebase Crashlytics MCP Server [](https://opensource.org/licenses/MIT) [ GOOGLE_SERVICE_ACCOUNT_KEY=/path/to/your-service-account.json # OR base64-encoded: GOOGLE_SERVICE_ACCOUNT_KEY=eyJhbGciOiJIUzI1... # Your Firebase project settings BIGQUERY_PROJECT_ID=your-firebase-project-id BIGQUERY_DATASET_ID=firebase_crashlytics # Optional: Default limit for crash queries DEFAULT_CRASH_LIMIT=10 ### Setup Firebase & BigQuery 1. Enable Crashlytics BigQuery Export: - Go to Firebase Console β Project Settings β Integrations - Enable BigQuery integration for Crashlytics - Data will be exported to firebase_crashlytics dataset 2. Create Service Account: - Go to Google Cloud Console - Navigate to IAM & Admin β Service Accounts - Create service account with these roles: - BigQuery Data Viewer - BigQuery Job User - Download JSON key file ### Register with AI Agents #### Claude Code bash # Register the MCP server claude mcp add crashlytics -- node /path/to/mcp-crashlytics-server/dist/index.js # Verify it's working claude mcp list #### Cursor Add to your .cursorrules or cursor settings: json { "mcpServers": { "crashlytics": { "command": "node", "args": ["/path/to/mcp-crashlytics-server/dist/index.js"], "env": { "GOOGLE_SERVICE_ACCOUNT_KEY": "/path/to/your-service-account.json", "BIGQUERY_PROJECT_ID": "your-firebase-project-id", "BIGQUERY_DATASET_ID": "firebase_crashlytics" } } } } #### Windsurf Add to your Windsurf settings or .windsurfrules: json { "mcp": { "servers": { "crashlytics": { "command": "node", "args": ["/path/to/mcp-crashlytics-server/dist/index.js"], "env": { "GOOGLE_SERVICE_ACCOUNT_KEY": "/path/to/your-service-account.json", "BIGQUERY_PROJECT_ID": "your-firebase-project-id", "BIGQUERY_DATASET_ID": "firebase_crashlytics" } } } } } #### Other MCP-Compatible IDEs For other MCP-compatible tools, add this server configuration: - Command: node - Args: ["/path/to/mcp-crashlytics-server/dist/index.js"] - Environment Variables: Same as above (.env file values) ## π οΈ Available Tools ### 1. list_available_apps Discover all apps in your Firebase Crashlytics dataset. - Parameters: None - Returns: List of apps with crash counts javascript // Usage in Claude Code/Cursor "What apps are available in my crashlytics data?" ### 2. get_fatal_crashes Get fatal crashes for a specific app. - Parameters: - app_package (required): App package name (e.g., "com.example.myapp") - limit (optional): Number of crashes (1-50, default: 10) javascript // Usage in Claude Code/Cursor "Get the 10 most recent fatal crashes for com.example.myapp" ### 3. get_anr_issues Get ANR (Application Not Responding) issues for a specific app. - Parameters: - app_package (required): App package name - limit (optional): Number of issues (1-50, default: 10) javascript // Usage in Claude Code/Cursor "Show me ANR issues for com.example.myapp, limit to 5" ## π Example Usage Once set up, you can ask Claude Code natural questions like: bash # Discover your apps "What apps do I have crash data for?" # Get fatal crashes "Show me the latest fatal crashes for my Android app" "Get 5 fatal crashes for com.mycompany.myapp" # Analyze ANR issues "What ANR issues does my app have?" "Show ANR problems for com.mycompany.myapp from the last week" ## ποΈ Project Structure mcp-crashlytics-server/ βββ src/ β βββ index.ts # Main MCP server β βββ bigquery-client.ts # BigQuery integration β βββ crash-processor.ts # Crash data processing β βββ impact-analyzer.ts # Impact analysis β βββ types.ts # TypeScript definitions βββ dist/ # Built JavaScript files βββ package.json βββ tsconfig.json βββ .env.example # Environment template βββ README.md ## π§ Development ### Running in Development Mode bash npm run dev ### Building bash npm run build ### Linting bash npm run lint ### Testing bash npm test ## π Troubleshooting ### Common Issues 1. "No MCP servers configured" - Make sure to register the server: claude mcp add crashlytics -- node /path/to/dist/index.js - Restart Claude Code/Cursor IDE 2. "Authentication Failed" - Verify service account JSON file path is correct - Ensure service account has BigQuery permissions - Check project ID matches your Firebase project 3. "No crashes returned" - Confirm Crashlytics BigQuery export is enabled - Wait 24-48 hours for initial data export - Verify your app is actually sending crash data 4. "Table not found" - Check that BIGQUERY_DATASET_ID is correct (usually firebase_crashlytics) - Ensure crashes exist in your Firebase project - Verify BigQuery export is working in Firebase Console ### Debug Mode Enable verbose logging: bash DEBUG=mcp-crashlytics-server npm start ## π€ Contributing 1. Fork the repository 2. Create a feature branch (git checkout -b feature/amazing-feature) 3. Make your changes 4. Add tests for new functionality 5. Commit your changes (git commit -m 'Add amazing feature') 6. Push to the branch (git push origin feature/amazing-feature) 7. Open a Pull Request ## π License This project is licensed under the MIT License - see the LICENSE file for details. ## π Security Considerations - β οΈ Never expose service account credentials in logs or version control - π Use least-privilege permissions for service accounts - π Store credentials securely using environment variables - π« Add .env to .gitignore (already included) ## π Resources - Model Context Protocol Documentation - Claude Code Documentation - Firebase Crashlytics - BigQuery Documentation ## π‘ Need Help? - π Found a bug? Open an issue - π¬ Have questions? Start a discussion - π Want a feature? Request it here --- Made with β€οΈ for the MCP communityRun in your terminal:
claude mcp add mcp-crashlytics-server -- npx -y @smithery/cli run tjdam007/mcp-crashlytics-serverYes, mcp-crashlytics-server MCP is free β one-click install via Unyly at no cost.
No, mcp-crashlytics-server runs without API keys or environment variables.
Self-hosted: the server runs locally on your machine via the install command above.
Open mcp-crashlytics-server on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install β the config is generated automatically, no JSON editing.
Query your database in natural language
by AnthropicA universal database MCP server supporting simultaneous connections to multiple databases. It provides tools for database operations, health analysis, SQL optim
by wenb1n-devThis server enables interaction with PostgreSQL databases through the Model Context Protocol, optimized for the AWS Bedrock AgentCore Runtime. It provides tools
by madhurprashRead-only database access with schema inspection.
by modelcontextprotocolNot sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All data MCPs