MCP Mobile Server
Provides tools for Android development including device management, emulator control, APK installation, logcat debugging, and screenshot capture.
Integrates with Android Studio SDK for environment setup, virtual device creation and management, and build automation.
Offers comprehensive Flutter development tools including project creation, hot reload sessions, building, testing, dependency management, performance profiling, and automated environment setup.
Enables iOS development workflows with simulator management, device listing, screenshot capture, and app installation capabilities.
Integrates with Xcode for iOS simulator management, device orchestration, and iOS build processes.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP Mobile Serverstart a Flutter development session with hot reload"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP Mobile Server — AI-Powered Mobile Development for Android, iOS, and Flutter
36 tools for mobile development automation, ready to use inside Claude Desktop and any MCP-compatible AI client.
What is this?
MCP Mobile Server is a Model Context Protocol server that gives AI assistants direct, structured access to your mobile development toolchain. It bridges Claude Desktop (and other MCP clients) to Flutter, Android SDK, and iOS/Xcode workflows through 36 typed tools and 10 high-level "super-tools" that orchestrate complete multi-step workflows.
Instead of switching between terminals and docs, you describe what you want in natural language and the server executes the right commands — with validation, error handling, and fallback strategies built in.
Supported platforms: Android · iOS · Flutter · macOS · Linux · Windows (partial)
Features
Category | Tools | What you can do |
Core / Health | 5 | Environment diagnostics, Flutter doctor, device discovery |
Device Management | 9 | List, create, start, and stop Android emulators and iOS simulators |
Flutter Development | 6 | Hot reload sessions, builds, tests, dependency management |
Utilities | 4 | Logcat, screenshots, simulator boot/shutdown |
Setup & Configuration | 2 | Automated Flutter and Android SDK environment setup |
Super-Tools (workflows) | 10 | Complete end-to-end workflows combining multiple atomic tools |
Super-Tools — complete workflows in one call
Tool | What it does |
| Selects best available device, runs doctor, starts hot reload — one command |
| Unit + widget + integration tests with coverage reporting |
| Multi-platform release builds (APK, App Bundle, IPA) |
| End-to-end: test → build → sign |
| Diagnoses and auto-fixes common Flutter build errors |
| Widget inspection session |
| Intelligent device orchestration across platforms |
| Device selection → APK install → launch → logcat in one step |
| AVD create → start → wait → ready |
| Boot → wait → ready → screenshot lifecycle management |
Security built in
All shell commands are validated against an allowlist before execution
Dangerous pattern detection blocks injection attempts
Path traversal protection on all file arguments
Runtime input validation via Zod
Configurable timeouts on long-running processes
Requirements
Requirement | Version |
Node.js | 18.0.0 or later |
npm or yarn | any recent version |
Flutter SDK | 3.0+ (for Flutter tools) |
Android SDK / Android Studio | any recent (for Android tools) |
Xcode | 14+ on macOS (for iOS tools) |
You only need the SDKs for the platforms you work on. The server starts and serves tools even when some SDKs are absent.
Installation
Option 1 — Run with npx (no install needed)
npx @cristianoaredes/mcp-mobile-serverOption 2 — Install globally
npm install -g @cristianoaredes/mcp-mobile-server
mcp-mobile-serverOption 3 — Build from source
git clone https://github.com/cristianoaredes/mcp-mobile-server.git
cd mcp-mobile-server
npm install
npm run build
npm startClaude Desktop Setup
Add the server to your Claude Desktop configuration file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
Linux: ~/.config/Claude/claude_desktop_config.json
{
"mcpServers": {
"mobile-dev": {
"command": "npx",
"args": ["@cristianoaredes/mcp-mobile-server"]
}
}
}Restart Claude Desktop after saving. The 36 mobile development tools will appear automatically.
Usage Examples
Check your environment
Use the health_check tool to verify the mobile development server is workingRun flutter_doctor to check my Flutter setupWork with devices
List all connected Android devices and iOS simulatorsStart a Flutter development session with hot reload on the best available deviceBuild and test
Run the full test suite for my Flutter project at /path/to/projectBuild release versions for Android and iOSFix build problems
My Flutter app won't build. Use flutter_fix_common_issues to diagnose and fix it.Validate the installation from the command line
# After building from source:
npm run mcp:validate
# Expected output:
# ✅ Server configuration is valid
# ✅ 36 tools registeredProject Structure
src/
server.ts # MCP server entry point
tools/
android.ts # Android SDK tools
ios.ts # iOS / Xcode / Simulator tools
flutter.ts # Flutter SDK tools
super-tools.ts # High-level workflow automation
setup-tools.ts # Environment setup tools
utils/
process.ts # Process execution and tracking
security.ts # Command validation and sandboxing
fallbacks.ts # Fallback strategies (ADB → native-run, etc.)
tool-categories.ts # Tool registryThe server communicates over stdio using JSON-RPC 2.0, the standard MCP transport.
Contributing
# Clone and install
git clone https://github.com/cristianoaredes/mcp-mobile-server.git
cd mcp-mobile-server
npm install
# Run in development mode (watch)
npm run dev
# Run tests
npm test
# Run linter and full CI check
npm run ciSee CONTRIBUTING.md for guidelines and docs/ for the full documentation set.
Documentation
Resource | Description |
Get running in under 5 minutes | |
All 36 tools with parameters and examples | |
System design, security layer, and ADRs | |
Android development guide | |
iOS development guide | |
Flutter development guide | |
Common issues and solutions |
Troubleshooting
Flutter not found
# Run the automated setup tool
# In Claude Desktop: "Use flutter_setup_environment to install Flutter"Android SDK not configured
# In Claude Desktop: "Use android_sdk_setup to configure Android"No devices available
# List what's available
# "Use android_list_emulators and ios_list_simulators to see available devices"
# Or start a new one
# "Use android_start_emulator to launch an Android emulator"Claude Desktop not recognizing the server
Verify the config file path is correct for your OS
Check the JSON is valid (no trailing commas)
Restart Claude Desktop completely
Ask Claude: "Use health_check to verify the mobile server"
License
MIT — free to use, modify, and distribute.
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/cristianoaredes/mcp-mobile-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server