Nova is a Model Context Protocol (MCP) server that provides intelligent planning and execution capabilities for Cursor IDE. It helps developers create, plan, and execute projects through a structured workflow.
- Intelligent Task Creation: Generate requirements analysis for new projects
- Planning Phase: Create detailed execution plans
- Task Management: Break down plans into executable tasks
- Execution Tracking: Monitor progress and status of tasks
- Cursor Integration: Seamless integration with Cursor IDE
- π File Recreation & Recovery: Automatically detects and recreates missing files to ensure workflow continuity
nova-mcp/
βββ src/
β βββ handlers/ # Tool handlers and business logic
β β βββ ToolHandler.ts
β βββ generators/ # Content generation utilities
β β βββ ContentGenerator.ts
β βββ utils/ # Core utilities
β β βββ taskManager.ts
β β βββ fileManager.ts
β β βββ aiProcessor.ts
β β βββ buttonHandler.ts
β βββ types.ts # TypeScript type definitions
β βββ index.ts # Main server entry point
βββ config/ # Configuration files
β βββ cursor-config-example.json
βββ docs/ # Documentation
β βββ *.md # Various guides and documentation
βββ tests/ # Test files
β βββ legacy/ # Legacy test files
β βββ test-mcp.js # Current test file
βββ dist/ # Compiled JavaScript output
βββ package.json # Dependencies and scripts
βββ tsconfig.json # TypeScript configuration
βββ README.md # This file
For Windows machines, local installation is the most reliable method:
# Clone the repository
git clone https://github.com/Meta-Boltz/nova.git
cd nova
# Install dependencies
npm install
# Build the project
npm run build
Then add to your Cursor configuration:
{
"mcpServers": {
"nova": {
"command": "node",
"args": ["C:/path/to/nova/dist/index.js"],
"env": {
"NOVA_TASKS_DIR": ".cursor/tasks",
"NOVA_AUTO_OPEN": "true",
"NOVA_NOTIFICATIONS": "true"
}
}
}
}
Windows Quick Setup: Run install-windows.bat
for automated installation.
Add the following to your Cursor configuration:
{
"mcpServers": {
"nova": {
"command": "npx",
"args": ["-y", "@meta-boltz/nova"],
"env": {
"NOVA_TASKS_DIR": ".cursor/tasks",
"NOVA_AUTO_OPEN": "true",
"NOVA_NOTIFICATIONS": "true"
}
}
}
}
-
Clone the repository:
git clone <repository-url> cd nova-mcp
-
Install dependencies:
npm install
-
Build the project:
npm run build
-
Configure Cursor to use the local build:
{ "mcpServers": { "nova": { "command": "node", "args": ["/path/to/nova-mcp/dist/index.js"], "env": { "NOVA_TASKS_DIR": ".cursor/tasks", "NOVA_AUTO_OPEN": "true", "NOVA_NOTIFICATIONS": "true" } } } }
If you're getting the error "The /nova
command isn't activating the Nova MCP", this is a configuration issue, not a code problem. Here's how to fix it:
-
Run the setup script:
# Linux/macOS chmod +x setup-nova-mcp.sh ./setup-nova-mcp.sh # Windows setup-nova-mcp.bat
-
Restart Cursor to load the new MCP configuration
-
Test the command: Type
/nova
in Cursor
If the setup script doesn't work, manually create the configuration:
- Project-specific (recommended): Create
.cursor/settings.json
in your project root - Global: Add to your Cursor global settings
Copy this configuration:
{
"mcpServers": {
"nova": {
"command": "npx",
"args": ["-y", "@meta-boltz/nova"],
"env": {
"NOVA_TASKS_DIR": ".cursor/tasks",
"NOVA_AUTO_OPEN": "true",
"NOVA_NOTIFICATIONS": "true"
}
}
}
}
/nova
is not a built-in Cursor command - it needs configuration- Nova MCP server is working perfectly - the issue is Cursor's configuration
- MCP tools are available - you can use
mcp_nova_nova_*
functions as a workaround
- Restart Cursor after configuration changes
- Check MCP status in Cursor's status bar
- Verify configuration file location and syntax
- Use explicit MCP calls if
/nova
still doesn't work
For detailed troubleshooting, see Nova Command Activation Fix.
npm run build
- Compile TypeScript to JavaScriptnpm run dev
- Watch mode for developmentnpm start
- Run the compiled servernpm test
- Run tests
- Make changes in the
src/
directory - Build the project with
npm run build
- Test your changes with
npm test
- Start the server with
npm start
Nova supports the following commands:
/nova create [project-type] [app-type]
- Create a new project/nova continue planning
- Continue to planning phase/nova continue tasks
- Continue to tasks phase/nova continue execution
- Continue to execution phase/nova status
- Check project status
# Create a React todo app
/nova create react todo
# Create a Vue.js authentication system
/nova create vue auth
# Create a Node.js API
/nova create node api
-
NovaMCPServer (
src/index.ts
)- Main server class that handles MCP communication
- Manages tool registration and request handling
-
ToolHandler (
src/handlers/ToolHandler.ts
)- Handles all tool operations and business logic
- Manages command translation and response generation
-
ContentGenerator (
src/generators/ContentGenerator.ts
)- Generates markdown content for requirements, plans, and tasks
- Provides structured templates for project documentation
-
TaskManager (
src/utils/taskManager.ts
)- Manages task lifecycle and state
- Handles task creation, updates, and status tracking
-
FileManager (
src/utils/fileManager.ts
)- Handles file operations and directory management
- Manages project file structure creation
-
AIProcessor (
src/utils/aiProcessor.ts
)- Processes AI-related operations
- Handles intelligent content generation
Nova provides the following MCP tools:
nova_translate_message
- Translate user messages to Nova commandsnova_create_task
- Create new tasks and generate requirementsnova_continue_planning
- Continue to planning phasenova_continue_tasks
- Continue to tasks phasenova_continue_execution
- Continue to execution phasenova_execute_task
- Execute specific tasksnova_get_status
- Get task statusnova_list_tasks
- List all active tasksnova_wait_for_user
- Wait for user confirmationnova_update_task_status
- Update task status
Additional documentation is available in the docs/
directory:
- Guides: Step-by-step guides for different features
- Summaries: Overview documents for various approaches
- Solutions: Complete solution documentation
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests if applicable
- Submit a pull request
This project is licensed under the MIT License - see the LICENSE file for details.
If you encounter any issues or have questions:
- Check the documentation in the
docs/
directory - Review the troubleshooting guide
- Open an issue on GitHub
Nova MCP - Making project planning and execution intelligent and efficient.