Provides inventory management system with tools for managing items and categories, including operations for listing, searching, creating, updating, and deleting inventory records stored in MongoDB.
Uses Mongoose models for data schema definition and validation in the inventory management system, enabling structured database operations with MongoDB.
📦 MCP Inventario - Sistema Modular
Sistema de inventario implementado como servidor MCP (Model Context Protocol) con arquitectura modular y soporte para múltiples bases de datos.
🚀 Inicio Rápido
Instalación
Configurar MongoDB
Asegúrate de tener MongoDB corriendo en localhost:27017, o configura la variable de entorno:
Ejecutar el Servidor MCP
Probar con el Cliente de Pruebas
Chat con Groq (Requiere API Key)
📁 Archivos Principales
✅ Archivos que DEBES USAR
Archivo | Propósito |
| Servidor principal modular - Punto de entrada del servidor MCP |
| Cliente de pruebas para probar las herramientas MCP |
| Chat interactivo usando Groq AI + herramientas MCP |
| Directorio con toda la lógica modular del proyecto |
⚠️ Archivo OBSOLETO (No usar)
Archivo | Estado |
| OBSOLETO - Reemplazado por
+ estructura modular en
|
Nota:
mcp-server.jsse mantiene solo como referencia. Toda la funcionalidad está ahora en la estructura modular.
🏗️ Estructura del Proyecto
🛠️ Herramientas Disponibles
listar_items - Lista items con filtro opcional por categoría
buscar_item - Busca items por nombre
contar_items - Cuenta items y calcula totales
crear_items - Crea uno o más items
eliminar_item - Elimina un item por ID
actualizar_item - Actualiza un item existente
listar_categorias - Lista todas las categorías
📚 Documentación
ARCHITECTURE.md - Documentación detallada de la arquitectura
Ver ejemplos en
src/database/examples/
🔄 Migración desde la versión anterior
Si estabas usando mcp-server.js:
Cambiar referencias: Actualiza cualquier script o configuración que apunte a
mcp-server.jspara que useindex.jsFuncionalidad idéntica: Todas las herramientas funcionan igual, solo el código está mejor organizado
Beneficios:
✅ Código más organizado y fácil de mantener
✅ Separación de responsabilidades
✅ Más fácil agregar nuevas herramientas
✅ Soporte para múltiples bases de datos
✅ Mejor para testing
🧪 Testing
Probar todas las herramientas
Probar con chat interactivo
Ejemplo de conversación:
🔐 Variables de Entorno
🆘 Troubleshooting
Error: "Cannot connect to MongoDB"
Verifica que MongoDB esté corriendo:
mongoshVerifica la URI de conexión
Error: "GROQ_API_KEY not found"
Solo necesario para
chat-groq.jsObtén tu API key en: https://console.groq.com
Error: "Module not found"
📖 Más Información
Arquitectura completa: Ver ARCHITECTURE.md
Ejemplos de múltiples conexiones: Ver
src/database/examples/multi-connection-example.js
📝 Licencia
MIT
¿Dudas? Revisa la documentación de arquitectura o los ejemplos en src/database/examples/.