课程管理MCP服务

为计算机科学学院(FCSE)课程管理提供MCP服务器,支持课程查询、学习计划列表及公告搜索,适用于通过MCP协议集成学术数据与公共API的开发场景。

  • by finki-hub
  • Python
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 finki-hub/finki-mcp

使用说明

FINKI HUB / MCP

Model Context Protocol (MCP) servers for FCSE course management and public APIs.

Structure

  • local-mcp/ - Course management MCP server
  • public-mcp/ - Submodule linking to finki-public-apis
  • data/ - Course participants and staff JSON files

Quick Start

Clone with submodules

git clone --recurse-submodules https://github.com/finki-hub/mcp.git
cd mcp

Local development

cd local-mcp
uv sync
uv run python -m app.main

Docker

docker compose up -d

Server runs on http://localhost:8808

Tools

  • Get available courses (staff/participants)
  • Filter courses by program, semester or winter/summer term, name or abbreviation, and enrolled-student range in one call; list outputs are compact, paginated (limit/offset) and flag truncation
  • List FINKI study programs for all three cycles (list_study_programs: names, duration, accreditation, language of instruction where officially confirmed)
  • Get course staff/participants information
  • Fuzzy query matching support
  • Course lookup by abbreviation (Cyrillic or Latin, e.g. АПС, БнП/БП, paps); shared abbreviations return all matching courses as suggestions
  • Search FINKI announcements from finki.ukim.mk (search_announcements: deadlines for semester enrollment, exam registration, admission rounds, scholarships; Cyrillic or Latin keywords) and read one in full (get_announcement)

License

This project is licensed under the terms of the MIT license.