Automates the setup of Node.js project environments for new MCP servers, including configuration for ES modules and necessary package scripts.
Provides conversational project initialization for Python-based MCP servers, generating standard directory structures and environment configurations.
Facilitates the development of TypeScript MCP servers by automatically generating configuration files, build systems, and AI-optimized coding guidelines.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP Project Initializerinitialize a new typescript mcp project for a personal task manager"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP Project Initializer
An intelligent MCP (Model Context Protocol) server that automates the setup of new AI-powered MCP server development projects. This tool acts as a conversational guide through any standard MCP client to set up projects with necessary context, rules, and documentation for AI-assisted development.
Features
π€ Conversational Project Setup - Interactive step-by-step project initialization
π AI-Enhanced PRD Generation - Transform basic concepts into comprehensive specifications
π§ Technology-Specific Context - Automatically downloads SDK documentation and best practices
π Development Rules Integration - Includes coding standards and AI-optimized guidelines
π― Context-Based Development - Prepares projects for AI agents to implement with creativity
π‘οΈ MCP Protocol Compliant - Full compatibility with MCP clients and standards
Quick Start
Installation
# Clone the repository
git clone <repository-url>
cd mcp-initializer
# Install dependencies
npm install
# Build the project
npm run buildUsing with MCP Clients
Windsurf IDE Configuration
Add this server to your Windsurf MCP settings:
{
"mcpServers": {
"mcp-project-initializer": {
"command": "node",
"args": ["/path/to/mcp-initializer/build/index.js"],
"description": "AI-powered project initialization server"
}
}
}Generic MCP Client Configuration
For any MCP client that supports STDIO transport:
{
"name": "mcp-project-initializer",
"command": "node",
"args": ["/path/to/mcp-initializer/build/index.js"],
"transport": "stdio"
}Usage
Starting a New Project
Start the conversation: Use the
start_mcp_projecttoolSet project name: Use
set_project_namewith your desired project nameChoose directory: Use
set_project_directorywith an absolute pathSelect technology: Use
set_project_technology(typescript or python)Provide concept: Use
set_project_descriptionwith a high-level overviewAdd documentation (optional): Use
add_project_documentationfor additional contextSetup foundation: Use
setup_project_foundationto create the project structureGenerate context: Use
generate_mcp_serverto prepare for AI implementation
Example Conversation Flow
User: Use start_mcp_project
AI: π Welcome! I'll help you create a new MCP Server project...
User: Use set_project_name with "task-manager-mcp"
AI: β
Great! Project name set to: task-manager-mcp...
User: Use set_project_directory with "/Users/yourname/Projects"
AI: β
Perfect! Project directory set...
User: Use set_project_technology with "typescript"
AI: β
Excellent! Technology set to: typescript...
User: Use set_project_description with "Help users manage daily tasks with reminders"
AI: β
Perfect! Description captured...
User: Use setup_project_foundation
AI: π Setting up project foundation... β Downloaded essential MCP documentation...
User: Use generate_mcp_server
AI: π Your Project is Ready for AI Implementation!Project Structure Created
When you run the MCP Project Initializer, it creates:
your-project/
βββ README.md # Project overview
βββ CLAUDE.md # AI development guidance
βββ IMPLEMENTATION.md # Detailed implementation guide
βββ PRD.md # Product Requirements Document
βββ package.json # Dependencies and scripts
βββ tsconfig.json # TypeScript configuration
βββ .gitignore # Git ignore rules
βββ .windsurf/
β βββ rules/ # Development best practices
β βββ general.md # General coding standards
β βββ typescript.md # TypeScript-specific rules
β βββ mcp.md # MCP development patterns
βββ docs/
β βββ external/ # Downloaded documentation
β βββ llms-full.txt # MCP client compatibility
β βββ typescript-sdk-README.md # SDK documentation
βββ src/ # Source code directory
βββ tests/ # Test directoryKey Features
AI-Enhanced Development
Context-Rich Setup: Downloads essential MCP documentation automatically
Best Practices Integration: Includes technology-specific coding standards
PRD Enhancement: AI agents expand basic concepts into detailed specifications
Step-by-Step Guidance: Clear implementation instructions for AI agents
Technology Support
TypeScript: Full Node.js MCP server setup with ES modules
Python: Complete Python MCP server configuration
Extensible: Easy to add support for additional technologies
MCP Protocol Compliance
Tools-Only Design: No prompts - fully compatible with tools-only clients
Conversational State: Maintains conversation flow across tool calls
Error Handling: Comprehensive validation and user guidance
Standard Transport: Uses STDIO for maximum compatibility
Development
Building from Source
# Install dependencies
npm install
# Build the project
npm run build
# Run in development mode
npm run dev
# Type checking
npm run typecheck
# Linting
npm run lintProject Structure
mcp-initializer/
βββ src/
β βββ index.ts # MCP server main entry
β βββ project-initializer.ts # Core initialization logic
β βββ types.ts # TypeScript type definitions
βββ templates/
β βββ rules/ # Development rule templates
β βββ typescript.md # TypeScript best practices
β βββ python.md # Python best practices
βββ build/ # Compiled output
βββ docs/ # Project documentationRequirements
Node.js: >= 18.0.0
MCP Client: Any MCP-compatible client (Windsurf, Claude Desktop, etc.)
Operating System: macOS, Linux, Windows
Contributing
Fork the repository
Create a feature branch
Make your changes following the coding standards
Test with a real MCP client
Submit a pull request
License
MIT License - see LICENSE file for details.
Support
For issues and questions:
Check the documentation in
/docsReview the generated
IMPLEMENTATION.mdfor guidanceOpen an issue on the project repository
Ready to create AI-powered projects? Configure this MCP server in your client and start building! π
Resources
Looking for Admin?
Admins can modify the Dockerfile, update the server description, and track usage metrics. If you are the server author, to access the admin panel.