Skip to main content
Glama
markrz-0

ekursy-mcp-py

by markrz-0

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
MOODLE_API_BASENoBase URL of the ekursy-zero scraper service (default: http://localhost:8080)http://localhost:8080
MOODLE_PASSWORDYesYour eKursy/Moodle password
MOODLE_USERNAMEYesYour eKursy/Moodle username (e.g., email@student.put.poznan.pl)

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": true
}
logging
{}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
extensions
{
  "io.modelcontextprotocol/ui": {}
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
get_user_profileA

Fetch the authenticated student's profile information and USOS number.

list_coursesA

Get a list of all courses the student is enrolled in.

get_course_contentB

Get the detailed page fragments and sections for a specific course (including presentations, lecturer names, assignments, and other files).

get_course_gradesB

Fetch the hierarchical gradebook for a specific course.

resolve_material_linkC

Download and parse internal university files (PDFs, Images) - resource.

resolve_proxyC

Download and parse internal university proxies (PDFs, Images, URLs etc).

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A3.5/5.0

Scored across 6 tools

Disambiguation4/5

Most tools are clearly distinct, but resolve_material_link and resolve_proxy have overlapping purposes (both download and parse internal files), which could cause minor confusion. Descriptions help distinguish them as one is for general materials and the other for proxies.

Naming Consistency5/5

All tools follow a consistent verb_noun pattern with snake_case (e.g., get_course_content, list_courses, resolve_proxy). Verbs are appropriate and nouns are descriptive, making the naming predictable.

Tool Count5/5

Six tools is a well-scoped number for a university course management MCP server. Each tool serves a distinct purpose without unnecessary duplication, covering essential student operations.

Completeness4/5

The tool set covers core functionalities: course listing, content retrieval, grades, profile, and file downloads. Minor gaps exist (e.g., no assignment submission or mailbox tool), but the provided tools form a coherent and practical surface for accessing course information.

Maintenance

ActivityInactive
ResponsivenessNo issues