nmelo/prompter-mcp
If you are the rightful owner of prompter-mcp and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to dayong@mcphub.com.
The Prompt Refiner MCP Server is a tool designed to systematically refine vague ideas into well-structured prompts through guided clarification.
Prompt Refiner MCP Server
A Model Context Protocol server that helps systematically refine vague ideas into well-structured prompts through guided clarification.
Philosophy
This server follows the Sequential Thinking pattern:
- Server provides STRUCTURE - tracks refinement steps, formats output, applies templates
- Claude provides INTELLIGENCE - analyzes ideas, asks questions, decides when complete
- Single focused tool with clear workflow
- Visual progress feedback via colored stderr output
Installation
npm install
npm run build
Usage
Run Locally
node dist/index.js
Add to Claude Desktop
Edit ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"promptrefiner": {
"command": "node",
"args": ["/Users/nmelo/Desktop/Projects/prompter/dist/index.js"]
}
}
}
Docker (Optional)
docker build -t promptrefiner .
docker run -i promptrefiner
How It Works
The Tool: promptrefiner
Three modes:
-
Start - Begin refinement with original idea
{ originalIdea: "I want to build an API" } -
Clarify - Add clarifications for specific aspects
{ aspect: "purpose", clarification: "REST API for user authentication with JWT tokens" } -
Export - Generate refined prompt using a template
{ exportTemplate: "technical-spec", refinementComplete: true }
Aspects to Clarify
- purpose (critical) - What is this for? What problem does it solve?
- audience (critical) - Who will use this? Skill level?
- constraints (important) - Requirements, limitations, technical constraints
- context (important) - Where/when/how will this be used?
- success (important) - How is success measured? What does "done" look like?
- scope (helpful) - What's in/out of scope?
- style (optional) - Tone, format, style preferences
Templates
- detailed-structured - Comprehensive with sections (Purpose, Audience, Requirements, etc.)
- concise-bullets - Brief bullet-point format
- technical-spec - Formal specification style
- conversational - Natural language paragraph
- minimal - Just the essentials
Example Session
User: Help me refine this idea: "I want to build an API"
Claude: [calls promptrefiner with originalIdea]
🎯 Starting Refinement
┌────────────────────────────────────────┐
│ Original Idea │
├────────────────────────────────────────┤
│ I want to build an API │
└────────────────────────────────────────┘
Claude: Let me ask some clarifying questions:
- What will the API do? What's its main purpose?
- Who will use this API?
- Are there any technical requirements?
User: It's for user authentication. Developers will integrate it.
Needs JWT tokens and should handle 1000 requests/sec.
Claude: [calls promptrefiner with aspect="purpose", clarification="..."]
🔍 Step 2: Clarifying Purpose
┌────────────────────────────────────────┐
│ REST API for user authentication │
│ using JWT tokens │
└────────────────────────────────────────┘
Step 2/5 | Covered: 1 aspect
[... more clarifications ...]
Claude: [calls promptrefiner with exportTemplate="technical-spec", refinementComplete=true]
✨ Step 5: Exported as technical-spec
┌────────────────────────────────────────┐
│ Template: technical-spec │
│ Aspects covered: 3 │
│ Total steps: 5 │
└────────────────────────────────────────┘
Claude: Here's your refined prompt:
# Specification
**Purpose**: User authentication API using JWT tokens, handling login,
logout, and token refresh
**Target Users**: Developers integrating authentication into their applications
**Technical Requirements**: Handle 1000 requests per second, JWT token-based
authentication
**Deployment Context**: Not specified
**Acceptance Criteria**: Functional implementation
Features
✅ Structured workflow - Systematic refinement process ✅ Multiple clarifications - Can clarify same aspect multiple times (concatenated) ✅ Visual progress - Colored console output with progress tracking ✅ Flexible templates - 5 built-in export formats ✅ Type-safe - Full TypeScript with strict validation ✅ oneOf schema - Enforces correct tool usage modes
Environment Variables
DISABLE_PROGRESS_LOGGING=true- Disable colored stderr output
Architecture
- 346 lines of TypeScript
- Single tool with oneOf validation
- 5 template functions using template literals
- State tracking via refinement history array
- Duplicate handling - Multiple clarifications per aspect concatenated with
\n\n
Development
npm run watch # Watch mode during development
npm run build # Build for production
License
MIT