MCP Server for Android Control with Tailscale and ADB built-in
This server exposes HTTP endpoints but lacks MCP tool registration entirely. No tools are formally defined with schemas, descriptions, or parameters in MCP format. The four endpoints (GET /status, GET /tailscale/status, POST /adb/restart, GET /health) are raw HTTP routes with minimal documentation. Tool names are HTTP verbs + paths rather than action-verb conventions (e.g., 'get_status' vs 'GET /status'). Descriptions are present but generic (10-50 chars). No input schemas, parameter types, or output schemas are visible. Error handling is absent, failures return raw 500 errors with stack traces. This is not an MCP server; it's a REST API without MCP integration.
Health check endpoint for Docker
Returns server status including Tailscale connection, ADB devices, and Node.js process information
Returns Tailscale status in JSON format
Restarts the ADB server
No MCP tool registration. Endpoints are raw HTTP routes, not MCP tools with schemas and descriptions.
No input schemas. Tools lack JSON Schema definitions for parameters, types, or constraints.
No output schemas documented. LLMs cannot infer response structure or plan downstream calls.
Generic error handling. Failures return raw 500 errors with stack traces; no recovery guidance.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 16 | 2026-07-28+ | v2 |
Tool names violate verb_noun convention. 'GET /status' should be 'get_status' or 'get_server_status'.