Skip to main content
Glama

Student MCP Server

by tejpalvirk

buildcontext

Construct and enhance your educational knowledge graph by adding academic entities, creating relationships between components, and documenting observations for a structured representation of your learning journey.

Instructions

A flexible tool for constructing and enhancing your educational knowledge graph. This tool allows you to add new academic entities, create relationships between educational components, or add observations to existing study materials. Each operation type serves a specific purpose in building a comprehensive representation of your academic journey.

When to use this tool:

  • Creating new educational entities like courses, assignments, and exams
  • Establishing relationships between academic entities (e.g., assignment is part of a course)
  • Documenting observations about your academic materials
  • Building a connected graph of your educational experience
  • Organizing your study resources and materials
  • Tracking relationships between concepts and learning materials
  • Recording course-specific details like schedules and due dates
  • Creating structured representations of your academic knowledge
  • Setting status values for educational entities
  • Assigning priority to assignments and tasks

Key features:

  • Three distinct operation types (entities, relations, observations)
  • Type validation against academic domain standards
  • Automatic rejection of invalid entity or relation types
  • Safe addition of new observations to existing academic entities
  • Status and priority assignment through entity-relation model
  • JSON-formatted response with operation results
  • Clear error messages when operations fail
  • Handles both single and batch operations

Parameters explained:

  • type: The operation type to perform, which must be one of:
    • "entities" - Create new academic entities
    • "relations" - Create relationships between existing entities
    • "observations" - Add observations to existing entities
  • data: Operation-specific data structure:
    • For "entities": Array of objects with { name, entityType, observations[] }
    • For "relations": Array of objects with { from, to, relationType }
    • For "observations": Array of objects with { entityName, contents[] }

Entity Types:

  • course - Academic courses you're taking
  • assignment - Homework, projects, and other submitted work
  • exam - Tests, quizzes, and other assessments
  • concept - Knowledge topics and learning objectives
  • resource - Textbooks, articles, videos, and other learning materials
  • note - Personal study notes and observations
  • lecture - Individual class sessions
  • project - Larger educational projects
  • question - Specific questions for study or review
  • term - Academic terms or semesters
  • goal - Learning objectives and targets
  • professor - Course instructors and teachers
  • status - Entity status (not_started, in_progress, complete)
  • priority - Entity priority (low, high)

Relation Types include:

  • enrolled_in - Student is taking a course
  • assigned_in - Assignment is part of a course
  • due_on - Assignment/exam has specific due date
  • covers - Lecture/resource covers concept
  • references - Note references concept
  • prerequisite_for - Concept is foundation for another
  • taught_by - Course taught by professor
  • scheduled_for - Lecture/exam scheduled for specific time
  • contains - Course contains lectures/assignments
  • has_status - Links entity to its status (not_started, in_progress, complete)
  • has_priority - Links entity to its priority (low, high)
  • follows - Entity follows another in a sequence

Status Values:

  • not_started - Work on the entity has not begun
  • in_progress - Work is actively underway
  • complete - Work has been finished

Priority Values:

  • low - Lower priority item
  • high - Higher priority item

You should:

  1. Specify the operation type based on what you need to create (entities, relations, or observations)
  2. Structure your data according to the operation type's requirements
  3. Use valid entity types and relation types from the academic domain
  4. Ensure entities exist before creating relations between them
  5. Provide meaningful names and descriptions for new entities
  6. Use observations to add general metadata about entities
  7. Use has_status relations to track progress (not_started, in_progress, complete)
  8. Use has_priority relations to indicate importance (low, high)
  9. Use follows relations to establish sequences between related entities
  10. Create complete structures rather than adding entities/relations piecemeal
  11. Check the operation result to confirm successful creation

Input Schema

NameRequiredDescriptionDefault
dataYesData for the creation operation, structure varies by type but must be an array
typeYesType of creation operation: 'entities', 'relations', or 'observations'

Input Schema (JSON Schema)

{ "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "data": { "description": "Data for the creation operation, structure varies by type but must be an array", "type": "array" }, "type": { "description": "Type of creation operation: 'entities', 'relations', or 'observations'", "enum": [ "entities", "relations", "observations" ], "type": "string" } }, "required": [ "type", "data" ], "type": "object" }
Install Server

Other Tools from Student MCP Server

Related Tools

    MCP directory API

    We provide all the information about MCP servers via our MCP API.

    curl -X GET 'https://glama.ai/api/mcp/v1/servers/tejpalvirk/student'

    If you have feedback or need assistance with the MCP directory API, please join our Discord server