Node Omnibus MCP Server
Um servidor MCP que oferece ferramentas avançadas de desenvolvimento e automação para Node.js.
GitHub
9
Experimente este MCPPatrocinadoDocumentação
Node Omnibus MCP Server
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
- Clone o repositório
- 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
-
create_project{ name: string; type: 'react' | 'node' | 'next' | 'express' | 'fastify'; path: string; typescript?: boolean; } -
install_packages{ packages: string[]; path: string; dev?: boolean; } -
generate_component{ name: string; path: string; type: 'functional' | 'class'; props?: Record<string, string>; } -
create_type_definition{ name: string; path: string; properties: Record<string, string>; } -
add_script{ path: string; name: string; command: string; } -
update_tsconfig{ path: string; options: Record<string, unknown>; } -
create_documentation{ path: string; type: 'readme' | 'api' | 'component'; name?: string; }
Prompts Disponíveis
-
create-project{ projectType: string; // react, node, next, express, fastify features?: string; // comma-separated list of features } -
analyze-code{ code: string; language: string; } -
generate-component{ name: string; type: string; // functional or class } -
git-commit{ changes: string; // Git diff or description of changes } -
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
- Faça um fork do repositório
- Crie um branch de funcionalidade
- Faça suas alterações
- 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)