MCP server that delegates coding tasks to a local Ollama model
Six tools with clear action verbs and detailed descriptions (avg 180 chars, within baseline 194). All have input schemas with typed parameters. However, critical gaps: (1) No output schemas documented, LLMs cannot plan downstream calls or extract structured data; (2) Parameters lack descriptions in schema, only docstring prose exists; (3) No error handling guidance, tools return raw model output with no recovery hints; (4) Missing parameter constraints (enums, ranges, formats); (5) No pagination support despite tools returning unbounded text. Tool names are strong (local_* prefix, clear intent), but schema completeness and error patterns are weak.
Draft a single conventional-commit subject line from a unified diff. Use after staging changes when a quick message is wanted.
Generate mechanical, repetitive code where the structure is fully dictated by the spec. Output is code only — no prose, no markdown fences.
Generate pytest tests for a Python file. Identifies public functions and classes, then produces test cases covering normal inputs, edge cases, and error conditions. Output is executable Python test code.
Implement a single self-contained function or short script (≤ ~50 lines) from a clear, specified interface. Output is code only.
Review a code diff or file content for issues. Returns a structured list of findings covering: bugs, security concerns, risky assumptions, missing tests, and complexity issues.
Summarize a long file, log, or document using a local model. Prefer this over reading the whole thing yourself when only the gist is needed. Do NOT use for content where exact wording matters.
No output schemas documented. Tools return raw strings; LLMs cannot infer structure, plan chaining, or extract typed fields. local_review_diff claims 'structured JSON' but schema is not declared.
Input parameter descriptions missing from schema. Only docstring prose describes 'text', 'spec', 'diff', 'focus', 'source', 'context'. JSON Schema must include description fields for each parameter.
No error handling guidance. Tools delegate to Ollama backend; failures (timeout, OOM, invalid model) return raw exceptions. No recovery hints, retryability classification, or actionable error messages.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 55 | 2026-07-28+ | v2 |
No parameter constraints. 'text', 'spec', 'diff', 'source' accept unbounded strings; no length limits, format validation, or character restrictions. LLMs may pass gigabyte-sized inputs.
local_review_diff 'focus' parameter lacks enum constraint. Accepts free-form string; docstring hints 'security,performance' but does not enforce valid categories. LLMs may pass invalid focus values.