Gru Sandbox
Gru-sandbox(gbox) is an open source project that provides a self-hostable sandbox for MCP integration or other AI agent usecases.
GBOX
GBOX provides environments for AI Agents to operate computer and mobile devices.
Mobile Scenario: Your agents can use GBOX to develop/test android apps, or run apps on the Android to complete various tasks(mobile automation).
Desktop Scenario: Your agents can use GBOX to operate desktop apps such as browser, terminal, VSCode, etc(desktop automation).
MCP: You can also plug GBOX MCP to any Agent you like, such as Cursor, Claude Code. These agents will instantly get the ability to operate computer and mobile devices.
Installation
System Requirements
- MacOS
- Version: 10.15 or later
- Homebrew
Note: Using gbox on other platforms, please check npm package @gbox.ai/cli for installation instructions. You can also login to GBOX.AI to use web-based dashboard.
Installation Steps
# Install via Homebrew (on MacOS)
brew install gbox
# Login to gbox.ai
gbox login
# Export MCP config and merge into Claude Code/Cursor
gbox mcp export --merge-to claude-code
gbox mcp export --merge-to cursor
Command Line Usage
Check GBOX CLI Reference for detailed usage.
SDK Usage
Check GBOX SDK Reference for detailed usage.
Use GBOX as a MCP Server(Login required)
Using GBOX CLI to configure MCP server to your Claude Code/Cursor:
# Export MCP config for Cursor
gbox mcp export --merge-to cursor
# Export MCP config for Claude Code
gbox mcp export --merge-to claude-code --scope project
Or copy paste the following content into your Claude Code/Cursor MCP config:
{
"mcpServers": {
"gbox-android": {
"command": "npx",
"args": [
"-y",
"@gbox.ai/mcp-android-server@latest"
]
}
}
}
Note:
- Currently, GBOX MCP can only control Android environments.
- If you need Cursor/Claude Code to control your local Android device, please check Register Local Device
Android MCP Use Cases
Use Case | Demo |
---|---|
Claude Code Develop/Test Android App | ![]() |
Claude Code Compare Prices on eCommerce Apps | ![]() |
Environments
Currently, GBOX supports the following environments:
- Android
- Linux Desktop/Browser
Android Environment
There are three types of Android environments, you can choose based on your needs:
1. Cloud Virtual Device:
Login to GBOX.AI to get a cloud virtual device. Best for testing and development.
2. Cloud Physical Device:
Login to GBOX.AI to get a cloud physical device. Cloud physical device is a real Android phone that you can use for production scenarios.
3. Local Physical Device:
Use your own physical device Register Local Device. Your local device can be any Android device that have Developer Mode enabled. Best for production scenarios and personal use.
Linux Desktop/Browser Environment
Login to GBOX.AI to get a Linux desktop/browser environment. Best for testing and development.
Develop gbox
Prerequisites
- Go 1.21 or later
- Make
- pnpm (via corepack)
- Node.js 16.13 or later
Build
# Build all components
make build
# Create distribution package
make dist
Running Services
# MCP Server
cd packages/mcp-server && pnpm dev
# MCP Inspector
cd packages/mcp-server && pnpm inspect
Contributing
We welcome contributions! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
- Fork the repository
- Create your feature branch (
git checkout -b username/feature-name
) - Commit your changes (
git commit -m 'Add some feature'
) - Push to the branch (
git push origin username/feature-name
) - Open a Pull Request
Things to Know about Dev and Debug Locally
License
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
Related Servers
Mezmo MCP
Mezmo's remote MCP server connects AI assistants to Mezmo's Observability platform so you can run advanced root-cause analysis, discover pipelines, and export logs without hosting anything yourself.
IDA Pro MCP
MCP Server for automated reverse engineering with IDA Pro.
MCP Aggregator
A universal aggregator that combines multiple MCP servers into a single endpoint.
Manim MCP Server
Executes Manim Python scripts to generate and return rendered video animations.
Flutter Tools
Provides diagnostics and fixes for Dart and Flutter files. Requires the Flutter SDK.
Image
Fetch and process images from URLs, local file paths, and numpy arrays, returning them as base64-encoded strings.
Agile Planner MCP Server
An AI-powered server for generating agile artifacts like backlogs, features, and user stories.
CDP MCP Server
Access Composers' Desktop Project (CDP) sound transformation programs. Requires a separate CDP installation.
GroundDocs
A version-aware documentation assistant that connects LLMs to trusted, real-time docs to reduce hallucinations and provide accurate, version-specific responses.
ServeMyAPI
A personal server for securely storing and accessing API keys using the macOS Keychain.