Student MCP Server

by tejpalvirk
Verified

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

Integrations

  • Provides containerized deployment option for the Student MCP Server, enabling portable and consistent environments across different systems.

  • Allows installation of the MCP server directly from GitHub repositories for easy deployment and updates.

  • Enables installation and management of the Student MCP Server through the npm package manager, supporting both global installation and npx execution.

Servidor MCP para estudiantes

Una implementación de servidor MCP que proporciona herramientas para gestionar gráficos de conocimiento estudiantil, lo que permite la representación estructurada de cursos, tareas, exámenes, conceptos y recursos de estudio. Este servidor ayuda a los estudiantes a realizar un seguimiento de su progreso académico, gestionar plazos y optimizar su aprendizaje.

Características

  • Contexto educativo persistente : mantener un gráfico de conocimiento estructurado de entidades y relaciones educativas en múltiples sesiones
  • Gestión de sesiones de estudio : Realice un seguimiento de las sesiones de estudio con identificaciones únicas y registre el progreso a lo largo del tiempo
  • Gestión de cursos : organice cursos, conferencias, tareas y exámenes en un formato estructurado.
  • Mapeo conceptual : conectar conceptos de aprendizaje para mostrar relaciones y prerrequisitos
  • Seguimiento de tareas : supervise el estado de las tareas, las fechas de entrega y los recursos relacionados.
  • Preparación para exámenes : Realice un seguimiento de las fechas de los exámenes y organice los materiales de estudio.
  • Gestión de plazos : realice un seguimiento de las próximas fechas de entrega de tareas y exámenes
  • Organización de recursos : conectar recursos de aprendizaje con cursos y conceptos específicos
  • Seguimiento del progreso : realice un seguimiento del estado de finalización de cursos, tareas y exámenes
  • Conexiones de conocimiento : Visualice las relaciones entre diferentes conceptos educativos

Entidades

El servidor MCP de estudiantes reconoce los siguientes tipos de entidades:

  • curso : Cursos académicos que se están tomando
  • Tarea : Tareas, proyectos y otros trabajos entregados
  • examen : Pruebas, cuestionarios y otras evaluaciones
  • Concepto : Temas de conocimiento y objetivos de aprendizaje
  • Recurso : Libros de texto, artículos, vídeos y otros materiales de aprendizaje.
  • Nota : Notas de estudio y observaciones personales.
  • Conferencia : Sesiones de clase individuales
  • proyecto : Proyectos o emprendimientos educativos de mayor envergadura
  • Pregunta : Preguntas específicas para estudio o revisión.
  • término : Términos académicos o semestres
  • objetivo : Objetivos y metas de aprendizaje
  • Profesor : Instructores y profesores del curso
  • estado : Valores de estado de la entidad (activo, completado, pendiente, abandonado)
  • prioridad : Valores de nivel de prioridad (alto, bajo)

Relaciones

Las entidades se pueden conectar a través de los siguientes tipos de relaciones:

  • enrolled_in : El estudiante está tomando un curso
  • assignment_in : La tarea es parte de un curso
  • due_on : La tarea/examen tiene una fecha de vencimiento específica
  • cubiertas : Concepto de cubiertas de conferencias/recursos
  • Referencias : Nota concepto de referencias
  • prerrequisito_para : El concepto es la base de otro
  • teached_by : Curso impartido por el profesor
  • programado_para : Clase/examen programado para una hora específica
  • Contiene : El curso contiene conferencias/tareas
  • requiere : La tarea requiere conceptos específicos
  • related_to : Concepto relacionado con otro concepto
  • created_for : Nota creada para una conferencia específica
  • Estudios : La sesión de estudio se centra en el concepto/examen.
  • ayuda_con : El recurso ayuda con la tarea/concepto
  • Enviado : Tarea entregada en la fecha
  • part_of : La entidad es parte de otra entidad
  • included_in : Incluido en un componente más grande
  • sigue : Una entidad sigue a otra en secuencia
  • asiste : El estudiante asiste a una conferencia
  • graded_with : Tarea/examen calificado con criterios específicos
  • has_status : Vincula las entidades a su estado actual (activo, completado, pendiente, abandonado)
  • has_priority : vincula entidades a su nivel de prioridad (alto, bajo)
  • precede : Indica que una tarea o asignación viene antes de otra en una secuencia

Gestión de estados y prioridades

El servidor MCP para estudiantes proporciona capacidades integrales de seguimiento de estado y prioridad:

  • Valores de estado :
    • activo : Actualmente se está trabajando o estudiando
    • Completado : Terminado o enviado exitosamente
    • pendiente : Aún no iniciado pero planificado
    • abandonado : Ya no se persigue
  • Valores prioritarios :
    • Alto : Requiere atención inmediata o tiene un impacto significativo en las calificaciones.
    • bajo : se puede abordar después de que se completen los elementos de mayor prioridad
  • Gestión del aprendizaje secuencial :
    • Definir qué tareas o conceptos deben completarse antes que otros
    • Organizar las actividades de estudio en una progresión lógica
    • Crear dependencias entre tareas de aprendizaje relacionadas
    • Construir rutas de aprendizaje estructuradas a través del material del curso

Herramientas disponibles

El servidor MCP para estudiantes proporciona estas herramientas para interactuar con el conocimiento educativo:

inicio de sesión

Inicia una nueva sesión de estudio, generando un ID de sesión único y mostrando los cursos actuales, las próximas fechas límite, los conceptos estudiados recientemente y las sesiones de estudio anteriores. Muestra información de estado mediante relaciones has_status, niveles de prioridad mediante relaciones has_priority e identifica las tareas listas para trabajar a continuación según las dependencias secuenciales.

contexto de carga

Carga el contexto detallado de una entidad específica (curso, tarea, etc.) y muestra información relevante según el tipo de entidad. Incluye información de estado, niveles de prioridad y relaciones secuenciales entre entidades relacionadas.

fin de sesión

Registra los resultados de una sesión de estudio a través de un proceso estructurado de múltiples etapas:

  1. Resumen : Registra el resumen de la sesión, la duración y el enfoque del curso.
  2. conceptosAprendidos : Documenta los conceptos estudiados durante la sesión
  3. assignmentUpdates : Realiza un seguimiento de las actualizaciones de las tareas
  4. statusUpdates : Registra los cambios en los valores de estado de la entidad
  5. courseStatus : actualiza el estado general del curso, las tareas prioritarias y las relaciones secuenciales
  6. newConcepts : Registra los nuevos conceptos aprendidos durante la sesión
  7. ensamblaje : ensamblaje final de todos los datos de la sesión

contexto de construcción

Crea nuevas entidades, relaciones u observaciones en el gráfico de conocimiento:

  • Entidades : Agregar nuevas entidades educativas (cursos, tareas, conceptos, estado, prioridad, etc.)
  • relaciones : Crea relaciones entre entidades (incluyendo has_status, has_priority, precedes)
  • observaciones : Agregar observaciones a entidades existentes

eliminar contexto

Elimina entidades, relaciones u observaciones del gráfico de conocimiento:

  • entidades : Eliminar entidades educativas
  • relaciones : eliminar relaciones entre entidades (incluidas relaciones de estado, prioridad y secuenciales)
  • observaciones : eliminar observaciones específicas de las entidades

contexto avanzado

Recupera información del gráfico de conocimiento:

  • gráfico : Obtenga el gráfico de conocimiento completo
  • búsqueda : busca nodos según criterios de consulta
  • nodos : obtener nodos específicos por nombre
  • Curso : Obtenga detalles sobre un curso específico
  • Fechas límite : Obtenga las próximas fechas límite
  • Asignación : Obtenga detalles sobre una tarea específica
  • examen : Obtenga detalles sobre un examen específico
  • conceptos : Obtenga información sobre conceptos
  • Conferencia : Obtenga información sobre las conferencias
  • término : Obtenga detalles sobre un término académico
  • estado : busca entidades con un valor de estado específico
  • prioridad : busca entidades con un valor de prioridad específico
  • secuencia : Identificar relaciones secuenciales para actividades de aprendizaje

Funciones específicas del dominio

El servidor MCP para estudiantes incluye funciones de dominio especializadas para la educación:

  • getCourseOverview : Vista completa de un curso que incluye conferencias, tareas, exámenes y recursos
  • getUpcomingDeadlines : Encuentra tareas y exámenes con fechas de entrega próximas
  • getAssignmentStatus : Obtenga el estado detallado de las tareas, incluido el progreso y los conceptos relacionados
  • getExamPrep : Obtenga materiales de preparación para exámenes y conceptos relacionados
  • findRelatedConcepts : Descubre conexiones entre diferentes conceptos educativos
  • getStudyProgress : realiza un seguimiento del progreso de tus estudios en todos los cursos
  • getTermOverview : Obtenga una descripción general de los cursos y trabajos para un período académico
  • getConceptMastery : evalúa el nivel de comprensión de conceptos específicos
  • getStatusOverview : Ver todas las entidades con un estado específico (activo, completado, pendiente, abandonado)
  • getPriorityItems : Identifica tareas de estudio y asignaciones de alta prioridad
  • getLearningSequence : Visualiza la secuencia de actividades de aprendizaje basándose en relaciones previas

Ejemplos de indicaciones

Iniciar una sesión

Let's start a new study session for my Computer Science course.

Cargando el contexto del curso

Load the context for my Calculus 101 course so I can see upcoming assignments and exams.

Registro del progreso del estudio

I've just finished studying for 2 hours on Calculus 101. I focused on limits and derivatives, completed my homework assignment on basic differentiation, and took notes on the chain rule. I've marked the limits content as completed and set the derivatives practice as high priority. I'm feeling more confident about the upcoming exam next week.

Gestión de materiales de aprendizaje

Create a new concept called "Binary Trees" related to my Data Structures course with the description "A binary tree is a tree data structure in which each node has at most two children." Set its status to active and make it precede the "Graph Algorithms" concept.
Update the status of my "Database Assignment" to "completed" and add that I successfully implemented all required queries. Mark the "Advanced SQL" concept as high priority for my next study session.

Uso

Este servidor MCP permite a los estudiantes:

  • Mantenga la continuidad del estudio : realice un seguimiento de lo que ha aprendido en múltiples sesiones de estudio.
  • Optimice el tiempo de aprendizaje : concéntrese en las tareas y conceptos de alta prioridad
  • Seguimiento del progreso académico : supervise la finalización de los cursos, las tareas y el dominio de los conceptos.
  • Prepárese para los exámenes : organice los materiales de estudio y realice un seguimiento del progreso hacia la preparación para los exámenes.
  • Administrar plazos : Manténgase al tanto de las próximas fechas de entrega de tareas y exámenes.
  • Conectar conocimientos : ver relaciones entre diferentes conceptos en los cursos
  • Priorizar el trabajo : centrarse en las tareas de alta prioridad y las tareas de aprendizaje
  • Aprendizaje estructurado : crear secuencias lógicas para aprender conceptos relacionados
  • Estado del seguimiento : supervise el estado de las tareas, proyectos y actividades de aprendizaje

Configuración

Uso con Claude Desktop

Agregue esto a su claude_desktop_config.json :

Instalar desde GitHub y ejecutar con npx

{ "mcpServers": { "student": { "command": "npx", "args": [ "-y", "github:tejpalvirk/student" ] } } }

Instalar globalmente y ejecutar directamente

Primero, instale el paquete globalmente:

npm install -g github:tejpalvirk/student

A continuación configure Claude Desktop:

{ "mcpServers": { "student": { "command": "contextmanager-student" } } }

estibador

{ "mcpServers": { "student": { "command": "docker", "args": [ "run", "--rm", "-i", "mcp/student" ] } } }

Edificio

De la fuente

# Clone the repository git clone https://github.com/tejpalvirk/contextmanager.git cd contextmanager # Install dependencies npm install # Build the server npm run build # Run the server cd student node student_index.js

Estibador:

docker build -t mcp/student -f student/Dockerfile .

Licencia

Este servidor MCP cuenta con la licencia MIT. Esto significa que puede usar, modificar y distribuir el software libremente, sujeto a los términos y condiciones de la licencia MIT. Para más detalles, consulte el archivo de LICENCIA en el repositorio del proyecto.

Variables de entorno

El servidor MCP para estudiantes admite las siguientes variables de entorno para personalizar dónde se almacenan los datos:

  • MEMORY_FILE_PATH : Ruta donde se almacenarán los datos del gráfico de conocimiento
    • Puede ser absoluto o relativo (las rutas relativas utilizan el directorio de trabajo actual)
    • Predeterminado: ./student/memory.json
  • SESSIONS_FILE_PATH : Ruta donde se almacenarán los datos de la sesión
    • Puede ser absoluto o relativo (las rutas relativas utilizan el directorio de trabajo actual)
    • Predeterminado: ./student/sessions.json

Ejemplo de uso:

# Store data in the current directory MEMORY_FILE_PATH="./student-memory.json" SESSIONS_FILE_PATH="./student-sessions.json" npx github:tejpalvirk/contextmanager-student # Store data in a specific location (absolute path) MEMORY_FILE_PATH="/path/to/data/student-memory.json" npx github:tejpalvirk/contextmanager-student # Store data in user's home directory MEMORY_FILE_PATH="$HOME/contextmanager/student-memory.json" npx github:tejpalvirk/contextmanager-student
-
security - not tested
F
license - not found
-
quality - not tested

Proporciona herramientas para gestionar gráficos de conocimiento de los estudiantes, lo que permite la representación estructurada de cursos, tareas, exámenes, conceptos y recursos de estudio.

  1. Features
    1. Entities
      1. Relationships
        1. Status and Priority Management
          1. Available Tools
            1. startsession
            2. loadcontext
            3. endsession
            4. buildcontext
            5. deletecontext
            6. advancedcontext
          2. Domain-Specific Functions
            1. Example Prompts
              1. Starting a Session
              2. Loading Course Context
              3. Recording Study Progress
              4. Managing Learning Materials
            2. Usage
              1. Configuration
                1. Usage with Claude Desktop
              2. Building
                1. From Source
                2. Docker:
              3. License
                1. Environment Variables
                  ID: rtnotvztyg