Minimal Node.js Model Context Protocol (MCP) server over stdio: tool-registry dispatch, var/ runtime layout, name-only env schema with a sync step, and a container path for non-stdio workers.
Single tool 'echo' has a clear, concise description (89 chars) and proper input schema with typed parameters. However, the tool is a trivial demonstration example, not production-grade. The schema is well-formed with type='object', properties defined, and required array present. No output schema is documented. The tool lacks error handling guidance, recovery patterns, and real-world utility. As a template/example server, this is intentional, the framework is sound, but the single tool does not demonstrate production patterns like pagination, structured output, or error classification.
Echo back the given message. Demonstrates the tool-registry pattern - replace with your own tools under src/integrations/.
No output schema documented. LLMs cannot infer what fields the tool returns or plan downstream calls.
Tool is a demonstration example with no real-world functionality. Template servers should include at least one realistic tool to model best practices.
No error handling or recovery guidance. Tool does not demonstrate error classification (retryable, user-fixable, fatal) or actionable error messages.
Tool name 'echo' does not follow verb_noun convention. Consider 'echo_message' or 'repeat_text' for clarity.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 56 | 2026-07-28+ | v2 |