Provides community support and discussion platform for MCP server developers
Enables containerization of MCP server environments for consistent development and deployment
Enables environment variable management for configuration of MCP server deployments
Supports Python-based MCP server implementations with a modern, fast web framework
Provides version control capabilities with specialized automation for MCP server development
Integrated with templates for issues, pull requests, and project governance workflows
Configured with specific instructions for AI-assisted development of MCP servers
Provides the runtime environment for JavaScript-based MCP server implementations
Used for efficient package management and workspace organization in MCP server projects
Offers database integration for MCP servers with persistent storage capabilities
Provides ORM functionality for database modeling and access patterns in MCP server implementations
Supported as an alternative language for MCP server implementation, particularly with FastAPI examples
Provides lightweight database capabilities for MCP servers with simpler storage needs
Used as the primary development language for building MCP servers with strong typing and modern JavaScript features
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP Server Bootcampshow me the setup instructions for week 1"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
🚀 MCP Server Bootcamp: De Zero a Hero
Un bootcamp completo y gratuito para dominar la creación de servidores MCP
📚 Comenzar Bootcamp • 🎯 Módulos • 🛠️ Instalación • 🤖 Automatización • 📑 GitHub Templates y Configuración • 🤝 Contribuir • 💬 Comunidad
🎯 ¿Qué Aprenderás?
Transforma tu comprensión de los Model Context Protocol (MCP) Servers desde conceptos básicos hasta arquitecturas empresariales avanzadas en solo 7 semanas:
🔧 Fundamentos Sólidos: Arquitectura, configuración y primer servidor funcional
⚡ Herramientas Avanzadas: Recursos dinámicos, prompts inteligentes e integración de APIs
🗄️ Persistencia: Bases de datos, ORMs y optimización de performance
🔐 Seguridad: Autenticación, autorización y auditoría empresarial
🧪 Calidad: Testing, CI/CD y observabilidad
🏗️ Arquitecturas: Microservicios, escalabilidad y resilencia
🎯 Proyecto Real: Aplicación completa lista para producción
Related MCP server: MCP Server Sample
🚀 Comenzar el Bootcamp
Prerrequisitos
Node.js 18+ y pnpm 8+
Python 3.11+ (para ejemplos FastAPI)
Docker y Docker Compose
Git para control de versiones
Editor como VS Code (configuración incluida)
Instalación Rápida
# Clonar el repositorio
git clone https://github.com/tu-usuario/mcp-server-bootcamp.git
cd mcp-server-bootcamp
# Configurar workspace
pnpm install
pnpm run setup
# Verificar instalación
pnpm run verify-setup
# Iniciar el primer módulo
cd ejemplos/modulo-01/calculadora-basica
pnpm run dev🐳 Desarrollo con Docker
Configuración Inicial
Copiar las variables de entorno:
# Crear el archivo de configuración local
cp .env.example .envIniciar los servicios:
# Levantar todos los servicios en background
docker compose up -d
# Ver el estado de los contenedores
docker compose psAcceder al entorno de desarrollo:
# Entrar al contenedor de desarrollo
docker compose exec bootcamp-dev bash
# Una vez dentro del contenedor, instalar dependencias
pnpm install
# Verificar que todo funciona
pnpm run verify-setupComandos Útiles de Docker
# Ver logs de todos los servicios
docker compose logs -f
# Ver logs específicos del servicio de desarrollo
docker compose logs -f bootcamp-dev
# Ver logs de la base de datos
docker compose logs -f db
# Reiniciar los servicios
docker compose restart
# Detener todos los servicios
docker compose down
# Detener y eliminar volúmenes (¡CUIDADO! Esto borra los datos de la BD)
docker compose down -vConectar a la Base de Datos
Desde tu máquina local, puedes conectarte a PostgreSQL usando:
Host:
localhostPuerto:
5432Usuario:
bootcamp_user(definido en.env)Contraseña:
supersecretpassword(definido en.env)Base de datos:
mcp_bootcamp_db(definido en.env)
Desarrollo en el Contenedor
# Ejecutar comandos específicos en el contenedor
docker compose exec bootcamp-dev pnpm install
docker compose exec bootcamp-dev pnpm run dev
docker compose exec bootcamp-dev pnpm test
# Trabajar de forma interactiva
docker compose exec bootcamp-dev bash
# Ahora estás dentro del contenedor y puedes ejecutar cualquier comando🛠️ Instalación Local (Alternativa)
Si prefieres no usar Docker, puedes configurar el entorno localmente instalando las dependencias directamente en tu máquina. Asegúrate de tener instalados Node.js, Python, y PostgreSQL.
# Instalar dependencias de Node.js
npm install
# Instalar dependencias de Python (si es necesario)
pip install -r requirements.txt
# Iniciar el servidor
npm run dev📋 Módulos
📖 Módulo 1: Fundamentos y Conceptos Base
Semana 1 • Comprensión conceptual, configuración y primer servidor
🎯 Días 1-2: Arquitectura MCP y casos de uso
🛠️ Días 3-4: Entorno y calculadora inteligente
🔍 Días 5-7: Anatomía completa de servidores MCP
⚡ Módulo 2: Herramientas Avanzadas y Recursos
Semana 2 • Recursos dinámicos y contexto inteligente
📊 Días 8-10: Sistema de recursos y gestión de datos
🧠 Días 11-12: Prompts dinámicos y contexto adaptativo
🌐 Días 13-14: Integración con APIs externas
🗄️ Módulo 3: Persistencia y Bases de Datos
Semana 3 • Almacenamiento y optimización
💾 Días 15-17: SQLite, PostgreSQL y patrones de acceso
🔄 Días 18-19: Prisma ORM y modelado de datos
⚡ Días 20-21: Cache distribuido y optimización
🔐 Módulo 4: Seguridad y Autenticación
Semana 4 • Seguridad empresarial
🛡️ Días 22-24: Fundamentos y autenticación robusta
👥 Días 25-26: RBAC/ABAC y control granular
📋 Días 27-28: Auditoría y logging estructurado
🧪 Módulo 5: Testing y Calidad
Semana 5 • Calidad y automatización
✅ Días 29-31: Testing integral y mocking
🔄 Días 32-33: CI/CD y deployment automatizado
📊 Días 34-35: Monitoreo y observabilidad
🏗️ Módulo 6: Arquitecturas Avanzadas
Semana 6 • Escalabilidad empresarial
🔗 Días 36-38: Microservicios y sistemas distribuidos
🚀 Días 39-40: Performance y escalabilidad extrema
🛡️ Días 41-42: Resilencia y alta disponibilidad
🎯 Módulo 7: Proyecto Final
Semana 7 • Aplicación tu expertise
📋 Días 43-45: Diseño de arquitectura completa
💻 Días 46-47: Implementación con mentoría
🚀 Días 48-49: Deployment y presentación
🛠️ Tecnologías Principales
Tecnología | Uso | Versión |
Desarrollo principal | 5.0+ | |
Runtime JavaScript | 18+ | |
Ejemplos FastAPI | 3.11+ | |
Contenedorización | Latest | |
Base de datos | 15+ | |
ORM | 5.0+ |
🤖 Sistema de Automatización
Este bootcamp incluye un sistema completo de automatización para garantizar calidad y facilitar el desarrollo:
⚡ Autocommit Inteligente
# El sistema ejecuta automáticamente cada 10 minutos:
- Detección inteligente de cambios por módulo
- Commits con Conventional Commits estándar
- Actualización automática del CHANGELOG.md
- Logs detallados con rotación automáticaCaracterísticas:
🧠 Detección Inteligente: Categoriza cambios por tipo y módulo
📝 Conventional Commits: Mensajes semánticos automáticos
📋 Changelog Automático: Generación basada en commits
🔒 Ejecución Segura: Sistema de locks y manejo de errores
📊 Logging Completo: Auditoría detallada con rotación
🔧 Scripts de Automatización
Script | Propósito | Uso |
| Configuración inicial completa |
|
| Commits automáticos inteligentes | Ejecuta vía cron |
| Actualización del CHANGELOG |
|
| Build de todos los módulos |
|
| Linting y formato de código |
|
📋 Control y Configuración
# Gestión del sistema de autocommit
./scripts/setup-autocommit.sh # Activar autocommit
./scripts/remove-autocommit.sh # Desactivar autocommit
./scripts/autocommit-config.sh # Configurar parámetros
# Logs y monitoreo
tail -f .autocommit/autocommit.log # Ver logs en tiempo real
tail -f .autocommit/changelog-generator.log # Ver logs de changelog📑 GitHub Templates y Configuración
Este proyecto está equipado con un conjunto completo de templates y archivos de configuración para estandarizar las contribuciones, facilitar la gestión y mantener una alta calidad en el código y la documentación.
📂 Estructura de .github
La carpeta .github centraliza toda la configuración relacionada con la comunidad y las contribuciones en GitHub.
🔧 Configuración del Proyecto
Archivo | Propósito | Ubicación |
Exclusiones de Git para todo el stack | Raíz del proyecto | |
Configuración del workspace | Raíz del proyecto | |
Configuración TypeScript global | Raíz del proyecto | |
Directrices para GitHub Copilot |
|
📋 Templates de Issues
Template | Propósito | Ubicación |
Reportar errores técnicos |
| |
Solicitar nuevas funcionalidades |
| |
Hacer preguntas técnicas o conceptuales |
| |
Mejorar contenido pedagógico |
| |
Mejorar o agregar documentación |
| |
Configuración de templates |
|
🔄 Templates de Pull Request
Template | Propósito | Ubicación |
Guía para contribuciones de calidad |
|
📋 Gobernanza del Proyecto
Documento | Propósito | Ubicación |
Normas de convivencia en la comunidad |
| |
Guía completa para contribuir |
| |
Historial de cambios del proyecto | Raíz del proyecto | |
Política de seguridad y vulnerabilidades | Raíz del proyecto |
🏗️ Plantillas de Desarrollo
Plantilla | Propósito | Ubicación |
Estructura base para nuevos servidores MCP |
| |
Configuración de testing completa |
| |
Templates para Docker Compose |
| |
Configuraciones de deployment |
|
🐳 Configuración Docker
Archivo | Propósito | Ubicación |
Imagen base para Node.js |
| |
Imagen base para Python |
| |
Templates de Docker Compose |
|
🔍 Validadores y Herramientas
Herramienta | Propósito | Ubicación |
Scripts de validación de código |
|
💡 Consejo: Todos los templates están diseñados para ser pedagógicamente efectivos y técnicamente robustos, siguiendo las mejores prácticas de la industria y adaptados al contexto educativo del bootcamp.
📊 Evaluación y Certificación
Cada módulo incluye:
✅ Rúbricas detalladas con criterios claros
🎯 Ejercicios prácticos con soluciones
🏆 Proyectos incrementales que construyen expertise
📈 Auto-evaluación y peer review
🤝 Contribuir
¡Tu contribución hace que este bootcamp sea mejor para todos!
Formas de Contribuir
🐛 Reportar bugs o mejoras en el contenido
📝 Mejorar documentación y ejemplos
💡 Proponer nuevos módulos o ejercicios
🌍 Traducir contenido a otros idiomas
⭐ Compartir y dar estrella al repositorio
Proceso de Contribución
Fork el repositorio
Crea una rama para tu feature:
git checkout -b feature/nueva-funcionalidadCommits descriptivos:
git commit -m 'feat: agregar ejercicio de WebSockets'Push a tu fork:
git push origin feature/nueva-funcionalidadPull Request con descripción detallada
Lee nuestra Guía de Contribución para más detalles.
📜 Licencia
Este proyecto está licenciado bajo la MIT License - mira el archivo LICENSE para detalles.
💬 Comunidad
¿Tienes preguntas? Únete a nuestras discusiones o crea un issue.
¿Quieres mantenerte actualizado? Síguenos y dale ⭐ al repositorio.
Hecho con ❤️ para la comunidad de desarrolladores MCP