π§ NeuralBridge
AI-native Android automation via the Model Context Protocol
Give any AI agent β Claude, GPT, Gemini, or your own β full control over an Android device.
Observe the UI. Tap. Swipe. Type. Manage apps. Capture screenshots.
All with sub-100ms latency. No root required.
---
## π€ Why NeuralBridge?
Existing Android automation falls into two camps β and both share the same bottleneck:
1. **Test frameworks** (Appium, Maestro) β built for QA, not AI agents. Every action routes through ADB or UIAutomator IPC, costing 200-1000ms per operation.
2. **MCP wrappers** (mobile-mcp, droidrun) β AI-aware, but thin ADB wrappers underneath. 200-2000ms per action.
NeuralBridge takes a different approach: an on-device AccessibilityService that executes actions **in-process**, eliminating IPC overhead entirely.
| | **NeuralBridge** | **Appium** | **Maestro** | **mobile-mcp** | **droidrun** | **ADB Shell** |
|---|:---:|:---:|:---:|:---:|:---:|:---:|
| β‘ Tap latency | **~2ms** | 300-1000ms | 750ms-2s | 500-2000ms | 200-1000ms | 300-1000ms |
| β¨οΈ Text input | **~1.4ms** | 500-3000ms | 750ms-2s | 500-2000ms | 200-1000ms | 500-2000ms |
| π³ UI tree read | **18-33ms** | 500-2000ms | 750ms-2s | 1-5s | 200-500ms | 1-5s |
| πΈ Screenshot | **~60ms** | 300-500ms | ~1s | 300-500ms | ~250ms | 300-500ms |
| π MCP native | **Yes** | Add-on | Yes (stdio) | Yes | Via adapter | No |
| π οΈ MCP tools | **43** | 30+ (add-on) | 14+ | ~19 | ~11 | β |
| π― Token optimization | **Yes (73%)** | No | No | No | No | No |
> [!TIP]
> **100x faster on average** β NeuralBridge averages **6.4ms** per action vs **~800ms** for Appium and **~1.5s** for mobile-mcp. [See full benchmarks β](docs/PERFORMANCE.md)
---
## ποΈ How It Works
Your AI agent speaks MCP over HTTP directly to the companion app β no middleware, no ADB, no intermediate server.
> [!NOTE]
> **1 hop, not 5.** Appium routes through HTTP β Appium Server β ADB β UIAutomator2 β Device. NeuralBridge goes Agent β HTTP β Companion App. The AccessibilityService runs in-process β like the difference between a phone call and a note on your own desk. [Deep dive β](docs/ARCHITECTURE.md)
---
## π Quickstart
**Prerequisites:** Android SDK (API 24+), Java JDK 17, Android device or emulator (7.0+)
### 1οΈβ£ Clone & Build
```bash
git clone https://github.com/dondetir/NeuralBridge_mcp.git
cd NeuralBridge_mcp/android
./gradlew assembleDebug
```
### 2οΈβ£ Install & Enable
```bash
# Install the companion app
adb install -r app/build/outputs/apk/debug/app-debug.apk
# Enable AccessibilityService
adb shell settings put secure enabled_accessibility_services \
com.neuralbridge.companion/.service.NeuralBridgeAccessibilityService
adb shell settings put secure accessibility_enabled 1
```
> [!IMPORTANT]
> **Android 15+** requires an extra step: Settings β Apps β NeuralBridge β Enable **"Allow restricted settings"**
### 3οΈβ£ Connect Your AI Agent
The app shows its IP on the main screen. Add it to your agent's MCP config:
```bash
# Claude Code
claude mcp add neuralbridge http://:7474/mcp --transport http
```
π Manual config (Claude Desktop / any MCP client)
```json
{
"mcpServers": {
"neuralbridge": {
"type": "http",
"url": "http://:7474/mcp"
}
}
}
```
### 4οΈβ£ Verify
Ask your AI agent: *"Take a screenshot of the Android device"* β if you see a screenshot, you're connected! π
---
## π Documentation
| | Document | What's inside |
|---|---|---|
| ποΈ | [**Architecture**](docs/ARCHITECTURE.md) | Data flow, command paths, selector system, limitations |
| π οΈ | [**Tools Reference**](docs/TOOLS.md) | All 32 MCP tools with descriptions and latencies |
| β‘ | [**Performance**](docs/PERFORMANCE.md) | Benchmarks, architecture comparison, token optimization |
| π§ | [**Troubleshooting**](docs/TROUBLESHOOTING.md) | Connection issues, permissions, screenshots, crashes |
| π¨ | [**Development**](docs/DEVELOPMENT.md) | Building from source, project structure, protobuf, logs |
| π± | [**Android App**](android/README.md) | App-specific setup and permissions |
| π€ | [**Contributing**](CONTRIBUTING.md) | Code style, PR process, guidelines |
| π | [**Security**](SECURITY.md) | Vulnerability reporting policy |
---
## πΊοΈ Roadmap
- [x] ~~Core MVP β 16 tools, TCP protocol, basic gestures~~
- [x] ~~Advanced gestures, selectors, event streaming, notifications~~
- [x] ~~Semantic resolver, scroll-to-element, accessibility audit, screenshot diff~~
- [ ] Multi-device, WebView tools, CI/CD integration, visual regression
---
## π€ Contributing
See [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines. High-priority areas: additional MCP tools, performance optimizations, cross-platform support (iOS), and example demos.
---
## π License
[Apache 2.0](LICENSE) β Copyright 2026 dondetir
> "Powered by [NeuralBridge](https://github.com/dondetir/NeuralBridge_mcp)"