Node Omnibus MCP Server

Um servidor MCP que oferece ferramentas avançadas de desenvolvimento e automação para Node.js.

Documentação

Node Omnibus MCP Server

smithery badge

Um servidor abrangente do Model Context Protocol (MCP) que fornece ferramentas avançadas de desenvolvimento Node.js e capacidades de automação.

Recursos

Gerenciamento de Projetos

  • Criação de Projetos: Estruture novos projetos com suporte integrado para:
    • React
    • Next.js
    • Express
    • Fastify
    • Node.js puro
  • Integração TypeScript: Configuração e setup automáticos de TypeScript
  • Gerenciamento de Pacotes: Instalação inteligente de dependências e gerenciamento de versões

Geração de Componentes

  • Crie componentes React (funcionais ou baseados em classes)
  • Geração de interfaces TypeScript
  • Definição automática de tipos de props
  • Geração de documentação de componentes

Gerenciamento de Configuração

  • Gerenciamento de configuração TypeScript
  • Gerenciamento de scripts NPM
  • Atualizações do Package.json
  • Configuração de ambiente

Documentação

  • Geração de README de projetos
  • Documentação de API
  • Documentação de componentes
  • Documentação de definições de tipos TypeScript

Assistência com IA

  • Orientação para criação de projetos
  • Análise e melhorias de código
  • Assistência na geração de componentes
  • Sugestões de mensagens de commit Git
  • Assistência na depuração de erros

Instalação

Instalação via Smithery

Para instalar o Node Omnibus Server para Claude Desktop automaticamente via Smithery:

npx -y @smithery/cli install @bsmi021/mcp-node-omnibus-server --client claude
  1. Clone o repositório
  2. Instale as dependências:
npm install

Uso

O servidor opera usando o Model Context Protocol via stdio. Ele pode ser integrado a qualquer cliente compatível com MCP.

Iniciando o Servidor

npm start

Ferramentas Disponíveis

  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;
    }
    

Prompts Disponíveis

  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
    }
    

Estrutura do Projeto

node-omnibus-server/
├── src/
│   └── index.ts        # Main server implementation
├── dist/               # Compiled JavaScript
├── node_modules/       # Dependencies
├── package.json        # Project configuration
└── tsconfig.json      # TypeScript configuration

Desenvolvimento

Compilação

npm run build

Executando Testes

npm test

Modo de Desenvolvimento

npm run dev

Integração

Configuração do VSCode

Adicione às suas configurações do VSCode:

{
  "mcpServers": {
    "node-omnibus": {
      "command": "node",
      "args": ["path/to/node-omnibus-server/dist/index.js"]
    }
  }
}

Exemplo de Uso com Cliente

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'
});

Contribuindo

  1. Faça um fork do repositório
  2. Crie um branch de funcionalidade
  3. Faça suas alterações
  4. Envie um pull request

Licença

Licença MIT - Consulte o arquivo LICENSE para detalhes

Requisitos

  • Node.js >= 14.x
  • npm >= 6.x
  • TypeScript >= 4.x

Dependências

  • @modelcontextprotocol/sdk
  • axios
  • typescript (dev)