MCP Servers using uvx - A Model Context Protocol server infrastructure with Docker OrbStack integration for managing containers and images
This server exposes 10 tools via HTTP but lacks fundamental MCP compliance. Tool definitions are inferred from Express routes rather than explicitly registered via MCP protocol. No input schemas are visible in the code, parameters are extracted from req.body or req.params without formal JSON Schema definitions. Descriptions are present but minimal (10-30 chars), well below the 50-200 char baseline for LLM-optimized tools. No output schemas documented. Error handling returns generic HTTP status codes without recovery guidance. The codebase is a custom Express server, not an MCP server, it does not implement the Model Context Protocol at all.
Create a new container
Get information about a specific container
Get information about all available servers
List all Docker containers
List all Docker images
Pull a Docker image
Start a container
Start a server
Stop a container
No MCP protocol implementation. This is a bare Express HTTP server, not an MCP server. Tools are inferred from REST routes, not registered via MCP's tool definition mechanism.
No input schemas visible. Parameters are extracted from Express req.body/req.params without formal JSON Schema definitions. Cannot verify parameter types, constraints, or descriptions.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 23 | 2026-07-28+ | v2 |
Stop a server
Descriptions are trivial (10-30 chars). 'List all Docker containers' and 'Get information about a specific container' lack context for LLM tool selection. Baseline is 50-200 chars with WHEN/WHY guidance.
No output schemas documented. Responses are raw JSON from dockerode library (e.g., full container inspect output). No guidance on which fields LLMs should extract or how to chain results to downstream tools.
Error handling returns generic HTTP status codes (500) with raw error.message. No recovery guidance, no categorization (retryable vs fatal), no actionable next steps for LLMs.