Node Omnibus
About
Enables AI-assisted Node.js and TypeScript development optimized for popular frameworks, offering code generation, debugging, and project management capabilities.
Details
- Author
- bsmi021
- Repository
- bsmi021/mcp-node-omnibus-server
- GitHub stars
- 3
- Downloads
- 324
- License
- MIT License
- Categories
- Developer Tools, Productivity, Design, Workplace, AI, Communication, Project Management, Other, Automation
- Tags
- #mobile, #web
Jump to
- Project scaffolding for React, Next.js, Express, Fastify, and plain Node.js
- Automatic TypeScript configuration and setup
- Component generation (functional or class) with prop types and documentation
- Package management: smart installation and version management
- Documentation generation: README, API, and component docs
- AI-powered assistance: project guidance, code analysis, commit messages, error debugging
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:
- Download and install Highlight from highlightai.com/download
- Navigate to the plugins tab and select "Add Custom Plugin"
-
Configure the plugin with the settings below
Plugin Name
Node OmnibusCommand (node, npx, python, etc.)nodeArguments-
Argument 1
path/to/node-omnibus-server/dist/index.js
Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.
-
Argument 1
- Enable "Start Automatically" if you want the plugin to start when Highlight launches
From the repository
The server operates using the Model Context Protocol over stdio. It can be integrated with any MCP-compatible client.
- TypeScript configuration management
- NPM script management
- Package.json updates
- Environment setup
To install Node Omnibus Server for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @bsmi021/mcp-node-omnibus-server --client claude
1. Clone the repository
2. Install dependencies:
npm install
npm test
Add to your VSCode settings:
{
"mcpServers": {
"node-omnibus": {
"command": "node",
"args": ["path/to/node-omnibus-server/dist/index.js"]
}
}
}
const client = new McpClient();
await client.connect(transport);
// Create a new React project
const result = await client.callTool('create_project', {
name: 'my-app',
type: 'react',
path: './projects',
typescript: true
});
// Use AI assistance for project setup
const guidance = await client.getPrompt('create-project', {
projectType: 'react',
features: 'typescript,testing,docker'
});
create_project
Scaffold a new project. Parameters: name (string), type (string - 'react' | 'node' | 'next' | 'express' | 'fastify'), path (string), typescript (optional boolean)
install_packages
Install specified packages. Parameters: packages (array of strings), path (string), dev (optional boolean)
generate_component
Create a new React component. Parameters: name (string), path (string), type (string - 'functional' | 'class'), props (optional object)
create_type_definition
Generate TypeScript type definitions. Parameters: name (string), path (string), properties (object)
add_script
Add a script to the package.json. Parameters: path (string), name (string), command (string)
update_tsconfig
Update the TypeScript configuration file. Parameters: path (string), options (object)
create_documentation
Generate documentation for the project. Parameters: path (string), type (string - 'readme' | 'api' | 'component'), name (optional string)
create-project
Create a new project with specified type and features. Parameters: projectType (string), features (optional string - comma-separated list of features)
analyze-code
Analyze code for improvements. Parameters: code (string), language (string)
generate-component
Generate a new component. Parameters: name (string), type (string - 'functional' | 'class')
git-commit
Generate a Git commit message based on changes. Parameters: changes (string - Git diff or description of changes)
debug-error
Provide debugging assistance for an error. Parameters: error (string - error message or stack trace)
1. create_project
{
name: string;
type: 'react' | 'node' | 'next' | 'express' | 'fastify';
path: string;
typescript?: boolean;
}
2. install_packages
{
packages: string[];
path: string;
dev?: boolean;
}
3. generate_component
{
name: string;
path: string;
type: 'functional' | 'class';
props?: Record<string, string>;
}
4. create_type_definition
{
name: string;
path: string;
properties: Record<string, string>;
}
5. add_script
{
path: string;
name: string;
command: string;
}
6. update_tsconfig
{
path: string;
options: Record<string, unknown>;
}
7. create_documentation
{
path: string;
type: 'readme' | 'api' | 'component';
name?: string;
}
Claude Desktop / Cursor
Paste into your MCP client config file to install this server.
{
"mcpServers": {
"node omnibus": {
"env": {},
"args": [
"path/to/node-omnibus-server/dist/index.js"
],
"shell": false,
"command": "node"
}
}
}
Linux
{
"env": [],
"args": [
"path/to/node-omnibus-server/dist/index.js"
],
"shell": false,
"command": "node"
}
Macos
{
"env": [],
"args": [
"path/to/node-omnibus-server/dist/index.js"
],
"shell": false,
"command": "node"
}
Windows
{
"env": [],
"args": [
"/c",
"node",
"path/to/node-omnibus-server/dist/index.js"
],
"shell": false,
"command": "cmd"
}
Node Omnibus MCP Server
A comprehensive Model Context Protocol (MCP) server that provides advanced Node.js development tooling and automation capabilities.
Features
Project Management
- Project Creation: Scaffold new projects with built-in support for:
- React
- Next.js
- Express
- Fastify
- Plain Node.js
- TypeScript Integration: Automatic TypeScript configuration and setup
- Package Management: Smart dependency installation and version management
Component Generation
- Create React components (functional or class-based)
- TypeScript interfaces generation
- Automatic prop types definition
- Component documentation generation
Configuration Management
- TypeScript configuration management
- NPM script management
- Package.json updates
- Environment setup
Documentation
- Project README generation
- API documentation
- Component documentation
- TypeScript type definitions documentation
AI-Powered Assistance
- Project creation guidance
- Code analysis and improvements
- Component generation assistance
- Git commit message suggestions
- Error debugging assistance
Installation
Installing via Smithery
To install Node Omnibus Server for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @bsmi021/mcp-node-omnibus-server --client claude
1. Clone the repository
2. Install dependencies:
npm install
Usage
The server operates using the Model Context Protocol over stdio. It can be integrated with any MCP-compatible client.
Starting the Server
npm start
Available Tools
1. create_project
{
name: string;
type: 'react' | 'node' | 'next' | 'express' | 'fastify';
path: string;
typescript?: boolean;
}
2. install_packages
{
packages: string[];
path: string;
dev?: boolean;
}
3. generate_component
{
name: string;
path: string;
type: 'functional' | 'class';
props?: Record<string, string>;
}
4. create_type_definition
{
name: string;
path: string;
properties: Record<string, string>;
}
5. add_script
{
path: string;
name: string;
command: string;
}
6. update_tsconfig
{
path: string;
options: Record<string, unknown>;
}
7. create_documentation
{
path: string;
type: 'readme' | 'api' | 'component';
name?: string;
}
Available Prompts
1. create-project
{
projectType: string; // react, node, next, express, fastify
features?: string; // comma-separated list of features
}
2. analyze-code
{
code: string;
language: string;
}
3. generate-component
{
name: string;
type: string; // functional or class
}
4. git-commit
{
changes: string; // Git diff or description of changes
}
5. debug-error
{
error: string; // Error message or stack trace
}
Project Structure
node-omnibus-server/
├── src/
│ └── index.ts # Main server implementation
├── dist/ # Compiled JavaScript
├── node_modules/ # Dependencies
├── package.json # Project configuration
└── tsconfig.json # TypeScript configuration
Development
Building
npm run build
Running Tests
npm test
Development Mode
npm run dev
Integration
VSCode Configuration
Add to your VSCode settings:
{
"mcpServers": {
"node-omnibus": {
"command": "node",
"args": ["path/to/node-omnibus-server/dist/index.js"]
}
}
}
Client Usage Example
const client = new McpClient();
await client.connect(transport);
// Create a new React project
const result = await client.callTool('create_project', {
name: 'my-app',
type: 'react',
path: './projects',
typescript: true
});
// Use AI assistance for project setup
const guidance = await client.getPrompt('create-project', {
projectType: 'react',
features: 'typescript,testing,docker'
});
Contributing
1. Fork the repository
2. Create a feature branch
3. Make your changes
4. Submit a pull request
License
MIT License - See LICENSE file for details
Requirements
- Node.js >= 14.x
- npm >= 6.x
- TypeScript >= 4.x
Dependencies
- @modelcontextprotocol/sdk
- axios
- typescript (dev)
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.





