A visual builder for creating, testing, and exporting MCP (Model Context Protocol) servers. Allows building tools, resources, prompts, and environment variables through a web interface with AI agent assistance.
This MCP server is a Next.js-based builder tool for creating MCP servers, not a production MCP server itself. The three tools (tools/call, resources/read, prompts/get) are meta-tools for testing user-defined MCP projects. (2) Descriptions are present but generic and lack actionable context for LLM tool selection. (3) Input schemas exist (name/arguments structure) but lack depth, no enums, constraints, or detailed parameter descriptions. (4) No output schemas documented. (5) No error handling guidance. (6) The tools themselves are READ_ONLY introspection utilities, not domain-specific production tools. The codebase shows a builder UI (ToolsTab.tsx) for creating MCP servers with support for custom code, HTTP, and database handlers, but the MCP server exposure of these capabilities is minimal and poorly specified.
Get a prompt template from the MCP project with resolved arguments
Read a resource from the MCP project by URI
Call a tool defined in the MCP project with provided arguments
Tools inferred from route signatures, not explicitly registered. No explicit tool registration metadata visible in source code.
No output schemas documented. LLMs cannot predict what these tools return, making downstream chaining impossible.
Parameter 'arguments' is typed as generic 'object' with no schema, constraints, or validation guidance. Descriptions do not explain structure or required fields.
Tool descriptions are under 100 characters and lack context: when to use each tool, what differentiates them, what happens on success/failure.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 34 | <=2025-11-25 | v2 |
| 2026-03-09 | F | 0 | 2025-03-26+ | v1 |
No error handling guidance. No documentation of failure modes or how LLMs should recover (e.g., what happens if tool name is invalid, URI does not exist).
Parameter 'name' in tools/call and prompts/get accepts any string with no enum or discovery mechanism. Agents cannot know which tool/prompt names are valid.