ekursy-mcp-py
Enables AI tools to access student profiles, course lists, grades, page contents, and course materials from the eKursy platform via the Model Context Protocol.
README
eKursy Python MCP Server (ekursy-mcp-py)
A Model Context Protocol (MCP) server written in Python using FastMCP, which integrates with the ekursy-zero Rust scraper to expose student profile information, course lists, course grades, page contents, and course materials (PDF/images) from the eKursy platform to AI tools.
Prerequisites
Before running the server, ensure you have:
- Git installed on your system.
- Docker installed on your system
- Python installed on your system
Installation & Setup
Method 1: Automatic Setup Script for Antigravity (Recommended)
If you dont use antigravity this won't work for you. See manual methods below or ask your AI agent
This repository includes a cross-platform setup script that automatically initializes git submodules, prompts you for credentials to create the .env file, and configures the Gemini / Antigravity integration file for you.
- Windows: Run
scripts\setup.bat(Double-click or run in terminal:.\scripts\setup.bat) - macOS / Linux: Run
./scripts/setup.sh(orbash scripts/setup.sh)
The script will configure MCP in Antigravity and start the server in docker. You only need to restart Antigravity and this MCP server should work
Alternative/Manual Methods
1. Initialize Submodule & Credentials Manually
If you prefer not to use the setup script:
git submodule update --init --recursive
And manually create a .env file in the root directory:
MOODLE_USERNAME="your.email@student.put.poznan.pl"
MOODLE_PASSWORD="your_moodle_password"
How to Run
Option A: Run via Docker Compose
This runs both the ekursy-zero scraper backend and ekursy-mcp-py server together. The scraper remains private and isolated inside the container network (ports are not exposed to the host).
Run the following command:
docker compose up --build
The MCP server will start on HTTP port 6969. You can verify it by reaching the MCP endpoint:
http://localhost:6969/mcp
Option B: Run Locally
To run the server locally (using stdio transport, which is standard for MCP desktop clients):
uv run src/main.py
Manual Integration with Antigravity / Gemini MCP
To manually connect this Python MCP server to your Antigravity environment:
- Locate the configuration file on your system (e.g.,
C:\Users\Marcin\.gemini\config\mcp_config.jsonorconfig.json). - Add a new server entry inside the
mcpServersobject.
Recommended Config (Docker / Streamable HTTP Server)
Add the following snippet to your configuration block:
{
"mcpServers": {
"ekursy-mcp-py": {
"serverUrl": "http://localhost:6969/mcp"
}
}
}
Note: Ensure the MOODLE_API_BASE env variable points to the scraper service instance (e.g. http://localhost:8080 if running ekursy-zero locally/standalone).
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.