visiontest
Verified Safeby docer1990
Overview
Serves as an MCP (Model Context Protocol) server to enable LLMs and AI agents to interact with and automate native mobile applications on Android devices and iOS simulators.
Installation
/ABSOLUTE/PATH/TO/visiontest/run-visiontest.shEnvironment Variables
- JAVA_HOME
- ANDROID_HOME
- VISION_TEST_LOG_LEVEL
- VISION_TEST_APK_PATH
- VISION_TEST_ADB_TIMEOUT
- VISION_TEST_TOOL_TIMEOUT
Security Notes
The server demonstrates robust security practices, especially in command execution. It uses allowlists for ADB subcommands and strong regular expressions (`DANGEROUS_SHELL_CHARS`) to validate user-provided arguments, preventing shell injection. Android's automation server runs via instrumentation, isolated on the device, and requires explicit `adb forward` for host communication. JSON parameter serialization for the automation client is handled by Gson, mitigating JSON injection risks. No hardcoded secrets or malicious patterns were detected. Reflection is used for advanced UI hierarchy dumping, which is a common, well-justified technique in mobile automation tools (like Maestro) but inherently carries a minor risk of breaking with future Android versions.
Similar Servers
UI-TARS-desktop
UI-TARS-desktop is a native GUI Agent application powered by multimodal AI models, enabling users to control their computer and browser through natural language instructions.
lamda
AI-powered Android automation framework for mobile data and task automation.
mcp-server-browserbase
Enables LLMs to perform cloud browser automation tasks such as navigating, interacting with elements, extracting data, and capturing screenshots on web pages.
Lynkr
A modular LLM orchestration platform and API proxy, providing a unified interface to various model providers, intelligent routing, and agentic capabilities for complex tasks involving workspace interaction, web browsing, and code development.