Node Omnibus

by bsmi021

3 stars
324 downloads
Not rated
GitHub

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

- 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:

  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 Node Omnibus
    Command (node, npx, python, etc.) node
    Arguments
    • 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.

  4. 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

smithery badge

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)

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.