Student

Manage context based on courses, assignments, exams, etc. with knowledge graph based MCP Server
  • typescript

1

GitHub Stars

typescript

Language

6 months ago

First Indexed

2 months ago

Catalog Refreshed

Documentation & install

Readme and setup notes from the catalogue, plus a client-ready config you can copy for your MCP host.

Installation

Add the following to your MCP client configuration file.

Configuration

View docs
{
  "mcpServers": {
    "tejpalvirk-student": {
      "command": "npx",
      "args": [
        "-y",
        "github:tejpalvirk/student"
      ],
      "env": {
        "MEMORY_FILE_PATH": "./student/memory.json",
        "SESSIONS_FILE_PATH": "./student/sessions.json"
      }
    }
  }
}

You manage a Student MCP Server to build and explore a structured educational knowledge graph. It helps you organize courses, assignments, concepts, resources, and study progress across sessions, track deadlines, and visualize how learning pieces connect and influence each other.

How to use

You interact with the Student MCP Server through an MCP client. Use it to start study sessions, load context for specific entities (like a course or assignment), and end sessions with structured summaries. The server maintains a persistent knowledge graph and exposes domain-specific functions to retrieve course overviews, upcoming deadlines, study progress, and more. Your workflow typically involves starting a session to see what’s due and what you’ve been studying, loading details for the items you’re focusing on, updating statuses as you progress, and producing a consolidated view of your learning activity.

How to install

Prerequisites: you need Node.js and npm installed on your system to run the MCP server locally. You will also use npx to run the server via a quick GitHub-based package or install it globally for direct execution.

Step 1: Install from GitHub and run with npx. This uses a lightweight, on-demand package runner.

{
  "mcpServers": {
    "student": {
      "command": "npx",
      "args": [
        "-y",
        "github:tejpalvirk/student"
      ]
    }
  }
}
// Run the server locally using the snippet above via your MCP client, or rely on your environment to execute the exact command:
npx -y github:tejpalvirk/student

Step 2: Install globally and run directly

If you prefer a global installation so you can run the server as a native command, install the package globally and then invoke it directly from your shell.

npm install -g github:tejpalvirk/student
{
  "mcpServers": {
    "student": {
      "command": "contextmanager-student"
    }
  }
}

Step 3: Run via Docker

You can also run the server using Docker. This pulls the MCP image and runs it in a container.

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

Available tools

getCourseOverview

Returns a comprehensive view of a course including lectures, assignments, exams, and resources.

getUpcomingDeadlines

Find assignments and exams with approaching due dates.

getAssignmentStatus

Get detailed status of assignments, including progress and related concepts.

getExamPrep

Get exam preparation materials and related concepts.

findRelatedConcepts

Discover connections between different educational concepts.

getStudyProgress

Track study progress across courses.

getTermOverview

Get overview of courses and work for an academic term.

getConceptMastery

Assess level of understanding for specific concepts.

getStatusOverview

View all entities with a specific status value.

getPriorityItems

Identify high-priority assignments and study tasks.

getLearningSequence

Visualize the sequence of learning activities based on precedes relations.

Built by
VeilStrat
AI signals for GTM teams
© 2026 VeilStrat. All rights reserved.All systems operational
Student MCP Server - tejpalvirk/student | VeilStrat