MCP Go Generator Node.js
Generate Go microservices with a hexagonal architecture in a Node.js environment.
MCP Go Generator Node.js
Un MCP (Model Context Protocol) eficiente en Node.js para generar microservicios Go con arquitectura hexagonal.
🚀 Características
- ✅ Detección automática del proyecto saas-mt
- ✅ Generación de módulos siguiendo convenciones del proyecto
- ✅ Arquitectura hexagonal completa
- ✅ Repositorios PostgreSQL con patrón correcto
- ✅ Controladores HTTP con estructura estándar
- ✅ Manejo de errores con exception package
- ✅ Criterios de búsqueda usando sharedCriteria
📦 Instalación
cd mcp/mcp-go-generator-node
npm install
🔧 Configuración en Cursor
Agregar al archivo de configuración MCP de Cursor:
{
"mcpServers": {
"mcp-go-generator-node": {
"command": "node",
"args": ["/Users/hornosg/MyProjects/saas-mt/mcp/mcp-go-generator-node/src/index.js"],
"cwd": "/Users/hornosg/MyProjects/saas-mt"
}
}
}
🛠️ Comandos Disponibles
add_module_to_service
Agrega un nuevo módulo a un servicio Go existente.
Parámetros:
service_path
: Ruta al servicio (ej: "saas-mt-pim-service")module_name
: Nombre del módulo (ej: "attribute")entities
: Lista de entidades para el módulo (opcional)
Ejemplo:
{
"service_path": "saas-mt-pim-service",
"module_name": "attribute",
"entities": ["attribute"]
}
show_project_status
Muestra el estado actual del proyecto y servicios disponibles.
create_go_service
Crear un nuevo microservicio Go completo (en desarrollo).
📁 Estructura Generada
src/
├── {module_name}/
│ ├── domain/
│ │ ├── entity/
│ │ │ └── {entity}.go
│ │ ├── port/
│ │ │ └── {entity}_repository.go
│ │ └── exception/
│ │ └── errors.go
│ ├── application/
│ │ ├── usecase/
│ │ ├── request/
│ │ └── response/
│ └── infrastructure/
│ ├── persistence/
│ │ └── repository/
│ │ └── {entity}_postgres_repository.go
│ └── controller/
│ └── http_handler.go
✨ Ventajas sobre la versión Python
- 🚀 Más rápido: Node.js es más eficiente para este tipo de operaciones
- 🔧 Más estable: Menos problemas de dependencias y configuración
- 📝 Mejor manejo de archivos: fs-extra proporciona operaciones más robustas
- 🎯 Detección más precisa: Mejor algoritmo de detección del proyecto
- 💾 Menor uso de memoria: Más eficiente en recursos
🔄 Migración desde Python
El MCP en Node.js reemplaza completamente al de Python. Simplemente:
- Instala las dependencias:
npm install
- Actualiza la configuración de Cursor
- Reinicia Cursor
- ¡Listo para usar!
🐛 Debugging
Para ver logs del MCP:
npm run dev
📋 TODO
- Implementar
create_go_service
completo - Agregar generación de casos de uso
- Agregar generación de migraciones
- Agregar validaciones de requests
- Integración con Kong y Postman
Related Servers
Code Index MCP
A server for code indexing, searching, and analysis, enabling LLMs to interact with code repositories.
CODING DevOps
Interact with the CODING DevOps platform for managing projects and work items.
CAD-MCP
Control CAD software with natural language instructions to perform drawing operations.
my-mcp-server
A template for building Model Context Protocol (MCP) servers using the mcp-framework for Node.js.
Luskad MCP
Provides access to coding rules and examples for your projects.
Shell MCP
Securely execute shell commands with whitelisting, resource limits, and timeout controls for LLMs.
MCP Lab
A development environment for building and testing custom MCP servers with AI and VS Code integration.
fal.ai Recraft v3
Advanced text-to-image generation using the fal.ai Recraft v3 API.
Vibe-Coder
A server for a structured, LLM-based coding workflow, from feature clarification and planning to phased development and progress tracking.
Nuanced MCP Server
Provides call graph analysis for LLMs using the nuanced library.