An MCP server that bridges Language Server Protocol (LSP) servers to the Model Context Protocol, exposing language-specific code analysis and editing capabilities through MCP tools.
Server defines 5 tools with explicit schemas and descriptions. Naming follows verb_noun pattern (edit_file, definition, references, diagnostics, hover). Descriptions are present but brief (10-100 chars, below the 50-200 char baseline for LLM optimization). Parameter descriptions exist but lack detail on constraints, formats, and valid ranges. No output schemas documented. Error handling is minimal, no recovery guidance or categorization. edit_file accepts complex nested objects but lacks validation rules in description. definition, references, diagnostics, and hover lack examples of expected output structure.
Read the source code definition of a symbol (function, type, constant, etc.) from the codebase. Returns the complete implementation code where the symbol is defined.
Get diagnostic information for a specific file from the language server.
Apply multiple text edits to a file.
Get hover information (type, documentation) for a symbol at the specified position.
Find all usages and references of a symbol throughout the codebase. Returns a list of all files and locations where the symbol appears.
No output schemas documented. LLMs cannot plan downstream calls or extract required fields without knowing response structure.
Descriptions are too brief (10-100 chars vs 50-200 char baseline). Lack context on WHEN to use each tool and what distinguishes them from similar LSP operations.
edit_file parameter descriptions lack validation rules. No mention of line number bounds, file path constraints, or what happens if edits overlap or reference non-existent lines.
No error handling guidance. Tools do not document what errors are retryable, what user-fixable errors look like, or how to recover from failures (e.g., file not found, symbol not found).
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 52 | <=2025-11-25 | v2 |
diagnostics tool has optional parameters (contextLines, showLineNumbers) with unclear defaults and side effects. No documentation of what 'context lines' means or how many lines are included.