MCP Educational Tutor
Un servidor de tutoría inteligente que utiliza repositorios de documentación de GitHub para proporcionar indicaciones y herramientas educativas estructuradas.
Documentación
Tutor Educativo
Un sistema experimental que transforma repositorios de documentación en contenido educativo interactivo utilizando IA y el Protocolo de Contexto de Modelos (MCP).
🌟 Descripción General
Este proyecto consta de dos componentes principales:
- 📚 Agente de Contenido de Cursos - Genera cursos de aprendizaje estructurados a partir de repositorios de documentación
- 🔧 Servidor Educativo MCP - Proporciona acceso estandarizado al contenido de los cursos mediante el protocolo MCP
🏗️ Arquitectura
Documentation Repository → Course Content Agent → Structured Courses → MCP Server → AI Tutors
El sistema procesa documentación, crea contenido educativo y lo expone a través de herramientas estandarizadas para aplicaciones de tutoría con IA.
📂 Estructura del Proyecto
tutor/
├── course_content_agent/ # AI-powered course generation from docs
│ ├── main.py # CourseBuilder orchestration
│ ├── modules.py # Core processing logic
│ ├── models.py # Pydantic data models
│ ├── signatures.py # DSPy LLM signatures
│ └── about.md # 📖 Detailed documentation
├── mcp_server/ # MCP protocol server for course access
│ ├── main.py # MCP server startup
│ ├── tools.py # Course interaction tools
│ ├── course_management.py # Content processing
│ └── about.md # 📖 Detailed documentation
├── course_output/ # Generated course content
├── nbs/ # Jupyter notebooks for development
└── pyproject.toml # Project configuration
🚀 Inicio Rápido
1. Instalar Dependencias y Crear Entorno Virtual
Este proyecto utiliza uv para una gestión rápida de paquetes de Python.
# Create a virtual environment
python -m uv venv
# Install dependencies in editable mode
.venv/bin/uv pip install -e .
2. Generar Cursos a partir de Documentación
# Generate courses from a repository
.venv/bin/uv run python course_content_agent/test.py
Personaliza para tu Repositorio: Edita course_content_agent/test.py para cambiar:
- URL del repositorio (actualmente utiliza la documentación de MCP)
- Incluir/excluir carpetas específicas
- Directorio de salida y configuración de caché
3. Iniciar el Servidor MCP
# Serve generated courses via MCP protocol
.venv/bin/uv run python -m mcp_server.main
# Or customize course directory
COURSE_DIR=your_course_output .venv/bin/uv run python -m mcp_server.main
4. Probar la Integración MCP
# Test server capabilities
.venv/bin/uv run python mcp_server/stdio_client.py
📖 Documentación Detallada
Para información completa sobre cada componente:
-
Agente de Contenido de Cursos: Consulta
course_content_agent/about.md- Generación de cursos impulsada por IA
- Firmas DSPy y multiprocesamiento
- Análisis de documentos y creación de rutas de aprendizaje
-
Servidor Educativo MCP: Consulta
mcp_server/about.md- Implementación del protocolo MCP
- Herramientas de interacción con cursos
- Integración con asistentes de IA
🔌 Integración MCP con Cursor
Para utilizar el servidor MCP del tutor educativo con Cursor, crea un archivo .cursor/mcp.json en la raíz de tu proyecto:
{
"mcpServers": {
"educational-tutor": {
"command": "/path/to/tutor/project/.venv/bin/uv",
"args": [
"--directory",
"/path/to/tutor/project",
"run",
"mcp_server/main.py"
],
"env": {
"COURSE_DIR": "/path/to/tutor/project/course_output"
}
}
}
}
Pasos de Configuración:
- Crea un entorno virtual:
python -m uv venv - Instala las dependencias:
.venv/bin/uv pip install -e . - Actualiza la ruta de
commandy la ruta enargsal directorio de tu proyecto. - Reinicia Cursor o recarga la ventana.
- Utiliza
@educational-tutoren el chat de Cursor para acceder a las herramientas del curso.
🔧 Estado de Desarrollo
Estado Actual: ✅ MVP Funcional
- Generación de cursos a partir de repositorios de documentación
- Servidor MCP para acceso estandarizado al contenido
- Creación de cursos con múltiples niveles de complejidad (principiante/intermedio/avanzado)
Mejoras Futuras:
- Soporte para diversas fuentes de contenido (sitios web, videos)
- Sistemas avanzados de búsqueda y recomendación
- Integración con plataformas populares de IA
🛠️ Stack Tecnológico
- Framework de IA: DSPy para orquestación de LLM
- Procesamiento de Contenido: Multiprocesamiento para rendimiento
- Protocolo: Protocolo de Contexto de Modelos (MCP) para estandarización
- Modelos: Gemini 2.5 Flash para generación de contenido
- Datos: Modelos Pydantic para seguridad de tipos
📄 Licencia
Este proyecto es experimental y está destinado a fines educativos y de investigación.