An MCP server that provides code generation tools for multiple frontend frameworks (React, Next.js, Angular, Vue, Vanilla JS) and Node.js, with prompt refinement capabilities
Critical failures across all dimensions. Tools are registered by name only with no visible input schemas in server-logic.js. Descriptions exist in systemPrompts.js but are system prompts (500+ chars, LLM-optimized for Claude, not tool descriptions). No parameter definitions, no output schemas, no error handling guidance. Tool implementations are stubs returning only the tool name. This is a non-functional skeleton.
You are an expert Fullstack Developer specializing in Angular 19+, with exceptional UI/UX design skills. Creates standalone Angular components with TypeScript, Tailwind CSS styling, responsive design utilities, and placeholder images from Picsum or Pexels. Generates proper component organization under src/app/ directory.
You are an expert Fullstack Developer specializing in Next.js, with exceptional UI/UX design skills. Creates Next.js components using app router with TypeScript, Tailwind styling, responsive design, and placeholder images. Generates page.tsx as the main entry point with proper component organization.
Generates Node.js backend code with proper structure, error handling, and best practices. Creates server-side functionality with TypeScript support and dependency documentation.
You are an expert frontend React engineer who is also a great UI/UX designer. Creates a React component with TypeScript, Tailwind styling, responsive design, and placeholder images from Picsum. Generates interactive and functional components with proper imports and dependency documentation.
Generates vanilla JavaScript/HTML/CSS code with responsive design and interactive functionality. Creates components without framework dependencies using standard web APIs.
No input schemas visible. Tools registered with names only; server.tool() calls pass systemPrompts[tool] as description but no schema parameter.
Descriptions are system prompts (500+ chars), not tool descriptions. They instruct an LLM how to behave, not what the tool does or when to call it. LLMs cannot parse these to decide tool selection.
Tool implementations are stubs. All tools return { content: [{ type: 'text', text: tool }] }, just echoing the tool name. No actual code generation, no LLM integration, no real functionality.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 29 | 2026-07-28+ | v2 |
Generates Vue.js components with TypeScript, Tailwind styling, responsive design, and proper component organization. Creates interactive and functional Vue components with proper imports and dependency documentation.
Refines and improves user prompts for better code generation results. Takes user input and enhances it with better structure, clarity, and specificity.
No parameter definitions. Tools accept no documented inputs. LLMs cannot pass user intent (e.g., 'create a login form') to the tool.
No output schema documented. LLMs do not know what fields to expect from tool responses.