A comprehensive Model Context Protocol server that provides full access to Doxygen's documentation generation capabilities
This server has only ONE tool with a partial schema. The tool name 'create_doxygen_project' is well-formed (verb_noun), and the input schema is visible and documented. However, the output schema is completely absent, the code shows DoxygenConfig.to_doxyfile() returns a string, but there is no documented return structure for the tool itself. The description is present (72 chars) but generic and lacks action-guidance: 'Initialize a new Doxygen documentation project with configuration' does not explain WHEN to use this vs other hypothetical tools, what the return value contains, or how it chains with downstream operations. Parameters have types and descriptions, meeting minimum standards, but the lack of output schema documentation and absence of error-handling guidance keep the score in the fair-to-poor range. This is a minimal, STDIO-only server with one tool, it would benefit from either expanding the toolset (likely 2-3 more tools for read/list operations) or properly documenting the full lifecycle.
Initialize a new Doxygen documentation project with configuration
No output schema documented for create_doxygen_project. Code shows to_doxyfile() returns a string, but the tool's return type, structure, and fields are not documented in the tool definition. LLMs cannot plan downstream actions without knowing what they receive.
Tool description is too generic (72 chars). It states WHAT the tool does but not WHEN to use it, what prerequisites exist, or what the return value contains. 'Initialize a new Doxygen documentation project with configuration' lacks LLM-guidance context.
No error handling documented. The tool has no guidance for what to do if the project directory already exists, if Doxygen is not installed, or if the provided language is unsupported. No recovery paths are offered.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 57 | <=2025-11-25 | v2 |
Incomplete toolset. Only one tool exists (create_doxygen_project). A production Doxygen server should offer at least: list_available_languages, get_project_status, generate_documentation, and query_coverage. Single-tool servers are rarely useful end-to-end.