Vibe Coder (AI-Assisted Development)

by freshtechbro

4 stars
413 downloads
Not rated
GitHub

About

Provides AI-assisted development tools for semantic routing, code generation, refactoring, and project management with intelligent request handling and specialized Git integration capabilities.

Details

Author
freshtechbro
Repository
freshtechbro/Vibe-Coder-MCP
GitHub stars
4
Downloads
413
License
Other
Categories
Developer Tools, AI, Automation, Productivity, Design, Search, Project Management, Infrastructure, Other
Tags
#integration

Vibe Coder MCP integrates with MCP-compatible clients to provide the following capabilities:

Natural Language Processing: Understands commands like "Create a project for building a React app" or "Show me all pending tasks"
Recursive Decomposition Design (RDD): Automatically breaks down complex projects into atomic, executable tasks
Artifact Parsing Integration: Seamlessly imports PRD files from VibeCoderOutput/prd-generator/ and task lists from VibeCoderOutput/generated_task_lists/
Session Persistence: Enhanced session tracking with orchestration workflow triggers for reliable multi-step operations
Comprehensive CLI: Full command-line interface with natural language processing and structured commands
Agent Orchestration: Coordinates multiple AI agents for parallel task execution
Integration Ready: Works seamlessly with Code Map Tool, Research Tool, and other tools
File Storage: All project data stored in VibeCoderOutput/vibe-task-manager/ following established conventions

- Intelligent Parsing: Automatically detects project IDs, names, or partial matches
- Comprehensive Validation: Validates project readiness before decomposition
- Enhanced Error Messages: Provides actionable guidance with available projects and usage examples
- Multiple Input Formats: Supports project IDs, quoted names, partial names, and fuzzy matching
- Confidence Scoring: Shows parsing confidence levels for better user feedback

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name Vibe Coder (AI-Assisted Development)
    Command (node, npx, python, etc.) npx
    Arguments
    • Argument 1 vibe-coder-mcp
    Environment
    • NODE_ENV production
    • LOG_LEVEL info
    • VIBE_PROJECT_ROOT /path/to/your/project
    • OPENROUTER_API_KEY your_openrouter_api_key

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

From the repository

Setup

vibe --setup # Run setup wizard
vibe --help # Show all options
vibe --version # Show version


Interactive Mode Features:
- Chat-style conversation with context retention
- Live tool execution with progress indicators
- Session persistence and history
- Markdown rendering support
- Multiple themes and customization
- Slash commands for quick actions

Installation

npm version
npm downloads

bash

Quick Start


Claude Desktop

Place the system instructions in your project's system instructions or custom instructions:
1. Open Claude Desktop
2. Navigate to project settings
3. Add the contents of VIBE_CODER_MCP_SYSTEM_INSTRUCTIONS.md to the system instructions field
4. Save and restart Claude Desktop

Version 0 3 1 Global Installation Synchronization

- Fixed global/local version synchronization issues
- Enhanced clean build process for installations
- Improved packaging workflow for NPM publication

Version 0 2 3 Interactive Repl Setup Wizard

- Interactive REPL Mode with chat-style interface and session persistence
- Enhanced Setup Wizard with automatic first-run detection
- Configuration Templates in src/config-templates/
- Performance Improvements with optimized memory usage
- Unified CLI Binary - single vibe command for all operations

Install Globally Recommended

npm install -g vibe-coder-mcp@latest

Run Setup Wizard On First Use

vibe --setup

Or Use Instantly With Npx No Installation

npx vibe-coder-mcp@latest --setup

The setup wizard will:
1. ✅ Configure your OpenRouter API key
2. ✅ Set up project directories
3. ✅ Create configuration files from templates
4. ✅ Validate your environment
5. ✅ Get you ready to use all features!

Recommended Install Globally For The Vibe Command

npm install -g vibe-coder-mcp@latest

Or Run Instantly Without Installation

npx vibe-coder-mcp@latest


Installation Methods

Global Installation (Recommended)

bash
npm install -g vibe-coder-mcp@latest

No Installation Needed

npx vibe-coder-mcp@latest
npx vibe-coder-mcp@latest "research React best practices"


Local Project Installation
bash
npm install vibe-coder-mcp
npx vibe-coder-mcp "map the codebase structure"

Command Line Usage

bash

Quick Integration Guide

Vibe-Coder MCP integrates seamlessly with any MCP-compatible client. Here's how to configure it:

Option 2 Global Installation


First Install Globally

npm install -g vibe-coder-mcp


Then configure:
- Command/URL: vibe
- Arguments: (leave empty)
- Environment Variables: Same as Option 1

Claude Desktop Specific Configuration

For Claude Desktop users, add this to your claude_desktop_config.json:

{
  "mcpServers": {
    "vibe-coder-mcp": {
      "command": "npx",
      "args": ["vibe-coder-mcp"],
      "env": {
        "OPENROUTER_API_KEY": "your-openrouter-api-key",
        "VIBE_PROJECT_ROOT": "/path/to/your/project",
        "LOG_LEVEL": "info",
        "NODE_ENV": "production"
      }
    }
  }
}

See example_claude_desktop_config.json for a complete example.

Zero Configuration For Cli Users


Simple Configuration For Mcp Clients

json
{
"env": {
"OPENROUTER_API_KEY": "your_key_here",
"VIBE_PROJECT_ROOT": "/path/to/your/project"
}
}

- One Variable: VIBE_PROJECT_ROOT replaces multiple directory configs
- Auto-Detection: CLI automatically detects project root
- Backward Compatible: Legacy variables still supported

Environment Configuration

Required: You need an OpenRouter API key to use Vibe Coder MCP.

Set Up Environment Variables

Option 1: Using Setup Wizard (Recommended for v0.2.3+)

bash

Run The Interactive Setup Wizard

vibe --setup

Validate Your Setup


Option 2: Environment Variables
bash

Optional Unified Project Root Configuration

VIBE_CODER_OUTPUT_DIR="/path/to/output/directory"
VIBE_PROJECT_ROOT="/path/to/your/project"
VIBE_USE_PROJECT_ROOT_AUTO_DETECTION="true"

Directory Configuration Unified Simplified

🆕 Unified Configuration (Recommended)
- VIBE_PROJECT_ROOT: Single variable for all project operations (automatic detection enabled by default for CLI)
- VIBE_USE_PROJECT_ROOT_AUTO_DETECTION: Enable automatic project root detection for CLI users (default: "true")
- VIBE_CODER_OUTPUT_DIR: Where generated files are saved (default: ./VibeCoderOutput/)

Legacy Configuration (Still Supported)
- CODE_MAP_ALLOWED_DIR: Security boundary for code analysis (fallback if VIBE_PROJECT_ROOT not set)
- VIBE_TASK_MANAGER_READ_DIR: Security boundary for task manager operations (fallback if VIBE_PROJECT_ROOT not set)

Auto-Detection Benefits:
- Zero Configuration: CLI users get automatic project root detection
- Context Aware: Different behavior for CLI vs MCP client usage
- Intelligent Fallbacks: 5-priority resolution chain ensures reliable operation

Mcp Client Setup

Configure your AI assistant to connect to Vibe Coder MCP:

Cli Usage Guide

Vibe Coder includes a powerful command-line interface with multiple modes for direct interaction with all tools.

Interactive Setup Wizard Enhanced In V0 2 3


First Time Setup Runs Automatically On First Use

vibe --setup

Reconfigure Existing Installation

vibe --reconfigure

Development Setup Advanced

If you want to contribute to development or run from source, follow the detailed setup guide below.

Development Setup Guide

For developers who want to run from source or contribute to the project.

Step 1 Prerequisites

1. Check Node.js Version:
Open a terminal or command prompt.
Run node -v
Ensure the output shows v20.0.0 or higher (required).
If not installed or outdated: Download from nodejs.org.

2. Check Git Installation:
Open a terminal or command prompt.
Run git --version
If not installed: Download from git-scm.com.

3. Get OpenRouter API Key:
Visit openrouter.ai
Create an account if you don't have one.
Navigate to API Keys section.
Create a new API key and copy it.
Keep this key handy for Step 4.

Step 3 Run The Setup Script

Choose the appropriate script for your operating system:

For Windows:
1. In your terminal (still in the vibe-coder-mcp directory), run:

   setup.bat

2. Wait for the script to complete (it will install dependencies, build the project, and create necessary directories).
3. If you see any error messages, refer to the Troubleshooting section below.

For macOS or Linux:
1. Make the script executable:

   chmod +x setup.sh

2. Run the script:
   ./setup.sh

3. Wait for the script to complete.
4. If you see any error messages, refer to the Troubleshooting section below.

The script performs these actions:
Checks Node.js version (v20+ required)
Installs all dependencies via npm
Creates necessary VibeCoderOutput/ subdirectories
Builds the TypeScript project
Creates configuration from templates if not present (v0.2.3+)
Sets executable permissions (on Unix systems)

Note: The setup process is now faster (v0.2.3+) with optimized dependency installation and simplified build process.

Step 4 Configure Environment Variables

New in v0.2.3: Configuration templates are provided in src/config-templates/ for easy setup.

Option A Use The Setup Wizard Recommended

vibe --setup
The wizard will guide you through configuration and create all necessary files.

Option B Manual Configuration

1. Copy templates (if not already done by setup script):

   cp src/config-templates/.env.template .env
cp src/config-templates/llm_config.template.json llm_config.json
cp src/config-templates/mcp-config.template.json mcp-config.json

2. Edit .env file with your configuration:


Openrouter Configuration Required

OPENROUTER_API_KEY="your_actual_api_key_here"

Optional Configurations

OPENROUTER_BASE_URL=https://openrouter.ai/api/v1
GEMINI_MODEL=google/gemini-2.5-flash-preview-05-20

5 2 Add The Vibe Coder Configuration

1. Open the settings file identified above in a text editor.
2. Find the "mcpServers": { ... } JSON object. If it doesn't exist, you may need to create it (ensure the overall file remains valid JSON). For example, an empty file might become {"mcpServers": {}}.
3. Add the following configuration block inside the curly braces {} of the mcpServers object. If other servers are already listed, add a comma , after the previous server's closing brace } before pasting this block.

json
// This is the unique identifier for this MCP server instance within your client's settings
"vibe-coder-mcp": {
// Specifies the command used to execute the server. Should be 'node' if Node.js is in your system's PATH
"command": "node",
// Provides the arguments to the 'command'. The primary argument is the absolute path to the compiled server entry point
// !! IMPORTANT: Replace with the actual absolute path on YOUR system. Use forward slashes (/) even on Windows !!
"args": ["/Users/username/Documents/Dev Projects/Vibe-Coder-MCP/build/index.js"],
// Sets the current working directory for the server process when it runs
// !! IMPORTANT: Replace with the actual absolute path on YOUR system. Use forward slashes (/) even on Windows !!
"cwd": "/Users/username/Documents/Dev Projects/Vibe-Coder-MCP",
// Defines the communication transport protocol between the client and server
"transport": "stdio",
// Environment variables to be passed specifically to the Vibe Coder server process when it starts
// API Keys should be in the .env file, NOT here
"env": {
// Absolute path to the LLM configuration file used by Vibe Coder
// !! IMPORTANT: Replace with the actual absolute path on YOUR system !!
"LLM_CONFIG_PATH": "/Users/username/Documents/Dev Projects/Vibe-Coder-MCP/llm_config.json",
// Sets the logging level for the server
"LOG_LEVEL": "debug",
// Specifies the runtime environment
"NODE_ENV": "production",
// Directory where Vibe Coder tools will save their output files
// !! IMPORTANT: Replace with the actual absolute path on YOUR system !!
"VIBE_CODER_OUTPUT_DIR": "/Users/username/Documents/Dev Projects/Vibe-Coder-MCP/VibeCoderOutput",
// 🆕 Unified project root for all tools (recommended)
// This single variable configures all tools with the same project boundary
"VIBE_PROJECT_ROOT": "/Users/username/Documents/Dev Projects/Vibe-Coder-MCP",
// Legacy variables (optional - used as fallbacks if VIBE_PROJECT_ROOT not set)
"CODE_MAP_ALLOWED_DIR": "/Users/username/Documents/Dev Projects/Vibe-Coder-MCP/src",
"VIBE_TASK_MANAGER_READ_DIR": "/Users/username/Documents/Dev Projects/Vibe-Coder-MCP"
},
// A boolean flag to enable (false) or disable (true) this server configuration
"disabled": false,
// A list of tool names that the MCP client is allowed to execute automatically
"autoApprove": [
"research",
"rules-generator",
"user-stories-generator",
"task-list-generator",
"prd-generator",
"fullstack-starter-kit-generator",
"refactor-code",
"git-summary",
"run-workflow",
"map-codebase"
]
}

4. CRUCIAL: Replace all placeholder paths (like /path/to/your/vibe-coder-mcp/...) with the correct absolute paths on your system where you cloned the repository. Use forward slashes / for paths, even on Windows (e.g., C:/Users/YourName/Projects/vibe-coder-mcp/build/index.js). Incorrect paths are the most common reason the server fails to connect.
5. Save the settings file.
6. Completely close and restart your AI assistant application (Cursor, VS Code, Claude Desktop, etc.) for the changes to take effect.

Step 6 Test Your Configuration

1. Start Your AI Assistant:
Completely restart your AI assistant application.

2. Test a Simple Command:
Type a test command like: Research modern JavaScript frameworks

3. Check for Proper Response:
If working correctly, you should receive a research response.
If not, check the Troubleshooting section below.

Complete Project Setup

"Set up a new e-commerce project with React frontend and Node.js backend"

Workflow Configuration

Workflows are defined in the workflows.json file located in the root directory of the project. This file contains predefined sequences of tool calls that can be executed with a single command.

Quick Start Examples

Running Locally Optional

While the primary use is integration with an AI assistant (using stdio), you can run the server directly for testing:

Running Modes

Production Mode (Stdio):

    npm start

Logs go to stderr (mimics AI assistant launch)
Use NODE_ENV=production

Development Mode (Stdio, Pretty Logs):

    npm run dev

Logs go to stdout with pretty formatting
Requires nodemon and pino-pretty
Use NODE_ENV=development

SSE Mode (HTTP Interface):
``bash

Path Configuration Problems

Problem: "Path not found" or "Access denied" errors
- Solution: Use absolute paths with forward slashes (/) in all configurations
- Windows: Convert paths like
C:\Users\name to C:/Users/name
- Permissions: Ensure the user has read/write access to configured directories
- Environment Variables: Verify
VIBE_CODER_OUTPUT_DIR and VIBE_PROJECT_ROOT are set correctly (or legacy variables CODE_MAP_ALLOWED_DIR and VIBE_TASK_MANAGER_READ_DIR)

Getting Help

If issues persist:
1. Check existing issues at GitHub Issues
2. Enable debug logging:
LOG_LEVEL=debug
3. Collect error messages and logs
4. Create a new issue with:
- Node.js version (
node -v`)
- Operating system
- Error messages
- Steps to reproduce

vibe

Start the MCP server.

vibe "create a PRD for a todo app"

Run the CLI mode to create a Product Requirements Document (PRD) for a todo app.

vibe --interactive

Start the interactive REPL mode with a chat interface and session persistence.

vibe --setup

Run the setup wizard to configure your environment and API keys.

vibe "research modern JavaScript frameworks"

Perform research on modern JavaScript frameworks.

vibe "map the codebase structure" --json

Generate a JSON representation of the codebase structure.

vibe "generate user stories for auth system"

Generate user stories for an authentication system.

vibe --help

Show all available options and commands.

vibe --version

Show the current version of the Vibe Coder MCP.

vibe "research React best practices"

Research best practices for React.

vibe "create a new project for building a todo app"

Create a new project for building a todo app.

vibe "generate a fullstack starter kit for e-commerce"

Generate a fullstack starter kit for an e-commerce application.

vibe "show project status for MyApp"

Show the current status of the specified project.

vibe --resume <session-id>

Resume a previous interactive session using the specified session ID.

vibe --list-sessions

List all saved interactive sessions.

vibe --clear

Clear the conversation history in the interactive mode.

vibe --quit

Exit from the interactive REPL mode.

vibe --theme

Change the color theme in the interactive mode.

Once configured, your MCP client will have access to:
- vibe-task-manager: AI-native task management with RDD methodology
- research-manager: Deep research using Perplexity integration
- map-codebase: Advanced codebase analysis (35+ languages)
- curate-context: Intelligent context curation for AI development
- generate-prd: Product requirements document generator
- generate-user-stories: User story generator
- generate-task-list: Task list generator
- generate-fullstack-starter-kit: Project scaffolding tool
- run-workflow: Multi-step workflow execution

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

{
    "mcpServers": {
        "vibe coder (ai-assisted development)": {
            "env": {
                "NODE_ENV": "production",
                "LOG_LEVEL": "info",
                "VIBE_PROJECT_ROOT": "/path/to/your/project",
                "OPENROUTER_API_KEY": "your_openrouter_api_key"
            },
            "args": [
                "vibe-coder-mcp"
            ],
            "command": "npx"
        }
    }
}

Linux

{
    "env": {
        "NODE_ENV": "production",
        "LOG_LEVEL": "info",
        "VIBE_PROJECT_ROOT": "/path/to/your/project",
        "OPENROUTER_API_KEY": "your_openrouter_api_key"
    },
    "args": [
        "vibe-coder-mcp"
    ],
    "command": "npx"
}

Macos

{
    "env": {
        "NODE_ENV": "production",
        "LOG_LEVEL": "info",
        "VIBE_PROJECT_ROOT": "/path/to/your/project",
        "OPENROUTER_API_KEY": "your_openrouter_api_key"
    },
    "args": [
        "vibe-coder-mcp"
    ],
    "command": "npx"
}

Windows

{
    "env": {
        "NODE_ENV": "production",
        "LOG_LEVEL": "info",
        "VIBE_PROJECT_ROOT": "/path/to/your/project",
        "OPENROUTER_API_KEY": "your_openrouter_api_key"
    },
    "args": [
        "/c",
        "npx",
        "vibe-coder-mcp"
    ],
    "command": "cmd"
}

Vibe Coder MCP Server

npm version
npm downloads
npm total downloads
GitHub release
Node.js Version
License
GitHub stars

Vibe Coder is an MCP (Model Context Protocol) server designed to supercharge your AI assistant (like Cursor, Cline AI, or Claude Desktop) with powerful tools for software development. It helps with research, planning, generating requirements, creating starter projects, and more!

🆕 What's New in Version 0.3.5

🎉 Latest Release - Enhanced CLI, REPL, and Parameter Extraction

Major Improvements:
- ✨ Complete Hybrid Matcher Overhaul: All 15 MCP tools now have comprehensive parameter extraction
- 🚀 CLI/REPL Experience: Interactive confirmations, job status polling with visual progress
- 🔧 Fixed Critical Bugs: Task-list-generator auto-generates user stories, multi-turn conversations work flawlessly
- 📊 Better Tool Matching: Multi-strategy approach (keyword 35%, pattern 30%, semantic 15%, LLM 20%)
- ⚡ TypeScript Strict Mode: Zero any types, all explicit typing, production-grade code quality

User Experience Enhancements:
- Low-confidence matches now prompt for user confirmation
- Visual progress indicators for long-running jobs
- Cleaner output with JSON log filtering in interactive mode
- Session persistence across commands
- Enhanced error messages and validation feedback

Previous Notable Releases

Version 0.3.1 - Global Installation & Synchronization

- Fixed global/local version synchronization issues - Enhanced clean build process for installations - Improved packaging workflow for NPM publication

Version 0.2.8 - CLI Interactive Mode

- Fixed configuration persistence in interactive mode - Enhanced project root detection for CLI users - Improved context-aware configuration

Version 0.2.3 - Interactive REPL & Setup Wizard

- Interactive REPL Mode with chat-style interface and session persistence
- Enhanced Setup Wizard with automatic first-run detection
- Configuration Templates in src/config-templates/
- Performance Improvements with optimized memory usage
- Unified CLI Binary - single vibe command for all operations

🚀 Quick Start

# Install globally (recommended)
npm install -g vibe-coder-mcp@latest

Run setup wizard on first use

vibe --setup

Or use instantly with npx (no installation)

npx vibe-coder-mcp@latest --setup

The setup wizard will:
1. ✅ Configure your OpenRouter API key
2. ✅ Set up project directories
3. ✅ Create configuration files from templates
4. ✅ Validate your environment
5. ✅ Get you ready to use all features!

📦 Installation

npm version
npm downloads

# Recommended: Install globally for the 'vibe' command
npm install -g vibe-coder-mcp@latest

Or run instantly without installation

npx vibe-coder-mcp@latest

Installation Methods

Global Installation (Recommended)

npm install -g vibe-coder-mcp@latest

Use the 'vibe' command anywhere

vibe # Start MCP server vibe "create a PRD for a todo app" # CLI mode vibe --interactive # Interactive REPL mode vibe --setup # Setup wizard

Quick Run with npx

# No installation needed
npx vibe-coder-mcp@latest
npx vibe-coder-mcp@latest "research React best practices"

Local Project Installation

npm install vibe-coder-mcp
npx vibe-coder-mcp "map the codebase structure"

Command Line Usage

# MCP Server Mode (for Claude Desktop, Cursor, etc.)
vibe                                    # Start with stdio transport
vibe --sse                             # Start with Server-Sent Events

CLI Mode - Natural Language Commands

vibe "research modern JavaScript frameworks" vibe "create a PRD for an e-commerce platform" vibe "map the codebase structure" --json vibe "generate user stories for auth system"

Interactive REPL Mode

vibe --interactive # Chat interface with context retention

Configuration

vibe --setup # Run setup wizard vibe --help # Show all options vibe --version # Show version

Interactive Mode Features:
- Chat-style conversation with context retention
- Live tool execution with progress indicators
- Session persistence and history
- Markdown rendering support
- Multiple themes and customization
- Slash commands for quick actions

🎯 MCP Client Integration (Claude Desktop, Cursor, Cline AI)

Quick Integration Guide

Vibe-Coder MCP integrates seamlessly with any MCP-compatible client. Here's how to configure it:

Option 1: Using NPX (Recommended)

In your MCP client's server configuration dialog: - Server Name: vibe-coder-mcp - Command/URL: npx - Arguments: vibe-coder-mcp - Environment Variables: - OPENROUTER_API_KEY: Your OpenRouter API key (required) - VIBE_PROJECT_ROOT: /path/to/your/project (required) - LOG_LEVEL: info (optional) - NODE_ENV: production (optional)

Option 2: Global Installation

# First install globally
npm install -g vibe-coder-mcp
Then configure: - Command/URL: vibe - Arguments: (leave empty) - Environment Variables: Same as Option 1

Option 3: Node with Full Path

- Command/URL: node - Arguments: /path/to/node_modules/vibe-coder-mcp/build/index.js - Environment Variables: Same as Option 1

Claude Desktop Specific Configuration

For Claude Desktop users, add this to your claude_desktop_config.json:

{
  "mcpServers": {
    "vibe-coder-mcp": {
      "command": "npx",
      "args": ["vibe-coder-mcp"],
      "env": {
        "OPENROUTER_API_KEY": "your-openrouter-api-key",
        "VIBE_PROJECT_ROOT": "/path/to/your/project",
        "LOG_LEVEL": "info",
        "NODE_ENV": "production"
      }
    }
  }
}

See example_claude_desktop_config.json for a complete example.

Available Tools After Integration

Once configured, your MCP client will have access to:
- vibe-task-manager: AI-native task management with RDD methodology
- research-manager: Deep research using Perplexity integration
- map-codebase: Advanced codebase analysis (35+ languages)
- curate-context: Intelligent context curation for AI development
- generate-prd: Product requirements document generator
- generate-user-stories: User story generator
- generate-task-list: Task list generator
- generate-fullstack-starter-kit: Project scaffolding tool
- run-workflow: Multi-step workflow execution

Testing Your Integration

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.