About Mercado Libre Monorepo
Mercado Libre Monorepo is a TypeScript monorepo containing frontend, backend, and MCP server applications for developers working on this technical test. It uses pnpm workspaces and Turborepo to manage applications and shared packages, with documentation on architecture and implementation.
Key features
- 01Frontend, backend, and MCP server apps
- 02Dependency management with pnpm workspaces
- 03Build orchestration with Turborepo
- 04Architecture and implementation documentation
Use cases
- 01Develop frontend and backend in one repository
- 02Build or debug the MCP server
- 03Review architecture and technical decisions
MCP support
The repository includes an MCP server app and a `pnpm dev:mcp` script to build it. The README does not describe the server's specific client-facing capabilities.
Configuration
Local server config is the same for every client. Copy it into your client’s MCP config file.
We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.
Tools
Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.
Details
From the project READMEMercado Libre Monorepo
Este proyecto es un monorepo que contiene múltiples aplicaciones y paquetes relacionados con Mercado Libre. Está construido utilizando pnpm workspaces y Turborepo para una gestión eficiente de dependencias y construcción.
📚 Documentación Adicional
Para entender mejor el propósito de esta prueba técnica y las decisiones técnicas tomadas, puedes revisar la documentación detallada en el directorio documents/. Allí encontrarás:
- Explicación del problema a resolver
- Justificación de las decisiones técnicas
- Arquitectura del sistema
- Consideraciones de diseño
- Guías de implementación
🏗️ Estructura del Proyecto
mercado-libre-monorepo/
├── apps/
│ ├── frontend/ # Aplicación frontend
│ ├── backend/ # Servidor backend
│ └── mcp-server/ # Servidor MCP
├── packages/ # Paquetes compartidos
└── package.json # Configuración principal
🚀 Tecnologías Principales
- pnpm: Gestor de paquetes (versión 10.11.0)
- Turborepo: Herramienta de construcción para monorepos
- TypeScript: Lenguaje de programación
- Prettier: Formateador de código
📋 Requisitos Previos
- Node.js (versión recomendada: 18.x o superior)
- pnpm (versión 10.11.0)
🛠️ Instalación
- Clona el repositorio:
git clone [URL_DEL_REPOSITORIO]
cd mercado-libre-monorepo
- Instala las dependencias:
pnpm install
🏃♂️ Scripts Disponibles
pnpm build: Construye todas las aplicacionespnpm dev: Inicia todas las aplicaciones en modo desarrollopnpm dev:front: Inicia solo el frontendpnpm dev:back: Inicia solo el backendpnpm dev:mcp: Construye el servidor MCPpnpm lint: Ejecuta el linter en todos los proyectospnpm format: Formatea el código usando Prettierpnpm clean: Limpia los archivos generados y node_modules
🔧 Configuración del Entorno
- Asegúrate de tener las variables de entorno necesarias configuradas en cada aplicación.
- Los archivos de configuración específicos se encuentran en cada subdirectorio de
apps/.
📦 Gestión de Dependencias
- Las dependencias compartidas se manejan a través de pnpm workspaces
- Cada aplicación puede tener sus propias dependencias específicas
- Las dependencias de desarrollo se comparten a nivel de monorepo
🤝 Contribución
- Crea una rama para tu feature (
git checkout -b feature/AmazingFeature) - Haz commit de tus cambios (
git commit -m 'feat: add amazing feature') - Push a la rama (
git push origin feature/AmazingFeature) - Abre un Pull Request
📝 Convenciones de Commits
Este proyecto sigue las convenciones de Conventional Commits:
feat: Nueva característicafix: Corrección de erroreschore: Tareas de mantenimientorefactor: Refactorización de código
🔍 Monitoreo y Logs
- Los logs de cada aplicación se pueden encontrar en sus respectivos directorios
- Se recomienda usar las herramientas de desarrollo del navegador para el frontend
- Los logs del backend se pueden monitorear a través de la consola
🚨 Solución de Problemas
Si encuentras algún problema:
- Verifica que todas las dependencias estén instaladas correctamente
- Asegúrate de que las variables de entorno estén configuradas
- Revisa los logs de la aplicación específica
- Consulta la documentación de cada aplicación en su respectivo directorio
📄 Licencia
Este proyecto está bajo la Licencia MIT - ver el archivo LICENSE.md para más detalles.
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.