MyIIS MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MyIIS MCP ServerКакое расписание у группы 310101 на сегодня?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MyIIS MCP Server
MyIIS MCP — официальный Model Context Protocol (MCP) сервер, предоставляющий ChatGPT, Claude, Cursor, Codex и другим LLM-клиентам доступ в реальном времени к расписанию занятий, учебным неделям, группам и преподавателям Белорусского государственного университета информатики и радиоэлектроники (ИИС БГУИР).
🏛 Архитектура
MyIIS MCP спроектирован как полностью самостоятельный, ультратонкий и асинхронный адаптер между протоколом Streamable HTTP MCP (требуемым OpenAI / ChatGPT Developer Mode) и открытым REST API ИИС БГУИР:
flowchart LR
subgraph Clients["Клиенты"]
ChatGPT["ChatGPT / Developer Mode"]
Claude["Claude / Cursor / Codex"]
Inspector["MCP Inspector"]
end
subgraph Hosting["Runtime / Cloudflare Workers"]
Domain["https://myiis.ordinad.xyz/mcp"]
Worker["Cloudflare Python Worker (worker.py)"]
end
subgraph Core["MyIIS MCP Core"]
MCPServer["MCPServer (Streamable HTTP / ASGI)"]
Service["ScheduleService (Date & Week Engine)"]
BSUIRClient["BSUIRClient (httpx async)"]
end
subgraph External["Внешние сервисы"]
BSUIR["Официальный API ИИС БГУИР (iis.bsuir.by/api/v1)"]
end
ChatGPT --> Domain
Claude --> Domain
Inspector --> Domain
Domain --> Worker
Worker --> MCPServer
MCPServer --> Service
Service --> BSUIRClient
BSUIRClient --> BSUIRКлючевые принципы архитектуры:
100% Standalone: сервер полностью автономен, не зависит от сторонних сайтов или портфолио, имеет свой собственный жизненный цикл и репозиторий.
Serverless & Stateless: сервер не хранит персистентного состояния между запросами, идеально работает в Cloudflare Workers, Vercel Serverless или контейнерах.
Официальный MCP Python SDK 2.x: полная реализация спецификации Streamable HTTP,
structuredContent, аннотаций безопасности (readOnlyHint: true,destructiveHint: false,openWorldHint: false) и строгих Pydantic-схемoutputSchema.Нормализация данных: вместо громоздких "сырых" JSON-ответов БГУИР сервер формирует компактные, строгие модели
NormalizedLesson, оптимизированные для контекста языковой модели и будущего MCP Apps UI.Интеллектуальный расчет недель: сервер автоматически вычисляет 4-недельный цикл БГУИР (недели 1, 2, 3, 4) для любой целевой даты («сегодня», «завтра», произвольная дата) на основе текущей учебной недели университета.
Related MCP server: tbank-edu-mcp
🛠 Доступные MCP Tools
Все инструменты строго read-only и не изменяют состояние внешней системы.
Tool | Описание | Основные аргументы |
| Получить расписание учебной группы (на день, диапазон дней или всю неделю) |
|
| Получить расписание занятий преподавателя по фамилии или urlId |
|
| Поиск учебных групп по номеру, специальности или факультету |
|
| Поиск преподавателей по фамилии, имени или кафедре |
|
| Получить текущую учебную неделю БГУИР (1-4) и сегодняшнюю дату | без аргументов |
Структура ответа занятия (NormalizedLesson):
{
"subject": "ЭМП",
"subject_full_name": "Эргономика мобильных приложений",
"lesson_type": "ЛК",
"start_time": "08:30",
"end_time": "09:55",
"date": "2026-09-07",
"day_of_week": "Понедельник",
"week_numbers": [1, 3],
"subgroup": 0,
"auditories": ["112-3 к."],
"building": "3",
"teachers": ["Василькова А. Н."],
"groups": ["310101"],
"note": null
}💬 Примеры запросов к ChatGPT
После подключения MyIIS MCP в ChatGPT пользователь может обращаться на естественном языке:
«Какое расписание у группы 310101 на сегодня?»
«Какие пары завтра у 310101 для 1-й подгруппы?»
«Покажи расписание занятий преподавателя Васильковой на понедельник»
«Какая сейчас идет учебная неделя в БГУИР?»
«Найди группы факультета ФКП по специальности ИСиТ»
«Кто ведет занятия на кафедре ПОИТ?»
💻 Локальная установка и запуск
Требования
Python 3.12+
uvили стандартныйpipNode.js 18+ (для запуска MCP Inspector)
1. Клонирование и установка зависимостей
git clone https://github.com/OrDinaD/myiis-mcp.git
cd myiis-mcp
# Создание виртуального окружения и установка
uv venv .venv
source .venv/bin/activate
uv pip install -e ".[dev]"2. Запуск тестов
pytest3. Локальный запуск сервера
uvicorn myiis_mcp.server:app --host 127.0.0.1 --port 8000 --reloadПосле запуска доступны эндпоинты:
Healthcheck:
http://127.0.0.1:8000/healthServer Discovery:
http://127.0.0.1:8000/Streamable HTTP MCP Endpoint:
http://127.0.0.1:8000/mcp
4. Тестирование через официальный MCP Inspector
Запустите интерактивный интерфейс MCP Inspector:
npx @modelcontextprotocol/inspectorВ открывшемся браузере выберите transport: Streamable HTTP, URL: http://127.0.0.1:8000/mcp.
Либо через CLI с проверкой соответствия спецификации (--strict):
npx @modelcontextprotocol/inspector --cli --transport http --server-url http://127.0.0.1:8000/mcp --method tools/list --strict🚀 Хостинг на Cloudflare Workers
Репозиторий готов для развертывания в Cloudflare Python Workers (Pyodide WebAssembly runtime):
Настроен
wrangler.tomlсcompatibility_flags = ["python_workers", "python_dedicated_snapshot"].Все зависимости (
starlette,httpx,pydantic) вендорятся черезpywrangler syncвpython_modules/и полностью совместимы с Pyodide.Точка входа
worker.pyиспользует нативный ASGI-мост Cloudflare (workers.asgi).
Деплой через Wrangler CLI:
# Локальная синхронизация пакетов и запуск dev-сервера
uv run pywrangler dev
# Деплой в Cloudflare
uv run pywrangler deploy
# или стандартный:
npx wrangler deployАвтоматический деплой через GitHub в Cloudflare Dashboard:
В панели управления Cloudflare Dashboard перейдите в Workers & Pages → выберите проект
myiis-mcp.Настройки сборки (Build & Deploy Settings):
Root directory:
/Build command:
None(илиnpm run build)Deploy command:
npx wrangler deploy(илиnpm run deploy)
Каждый push в ветку
mainавтоматически деплоит сервер на*.workers.dev(или привязанный кастомный домен).
🤖 Подключение в ChatGPT Developer Mode
Откройте ChatGPT (с активной подпиской Plus / Team / Pro).
Перейдите в Settings → Security and login → включите Developer mode.
Откройте chatgpt.com/plugins или меню плагинов.
Нажмите Add an MCP server (+).
Задайте имя:
MyIIS.В поле Server URL укажите адрес вашего сервера:
https://myiis.ordinad.xyz/mcpChatGPT подключится по протоколу Streamable HTTP, считает манифест инструментов (
tools/list) и сделает расписание доступным в чате.
🔮 Phase 2 — MCP Apps UI (Interactive Schedule Widget)
В соответствии со спецификацией OpenAI Apps SDK и MCP Apps (@modelcontextprotocol/ext-apps):
Следующим этапом запланировано внедрение интерактивного виджета расписания (Schedule Widget), который будет визуализироваться прямо в окне диалога ChatGPT в виде карточки расписания (календарь, сетка пар, переключение учебных недель 1-4, подсветка аудиторий и текущего занятия).
Архитектура
myiis_mcpуже полностью подготовлена:Все инструменты возвращают строго типизированный
structuredContent.В
_metaинструментов будет прикреплен ресурсui://widget/schedule.html.Виджет будет использовать двусторонний мост
window.openaiдля адаптации темы и пользовательских фильтров.
🔮 Phase 3 — Сохранение группы и персонализация
Использование ChatGPT Memory для автоматического запоминания номера группы студента.
Опциональная авторизация (OAuth) для доступа к оценкам, рейтингу и ведомостям из личного кабинета ИИС БГУИР.
📄 Источник данных и лицензия
Данные предоставляются открытым API Интегрированной Информационной Системы БГУИР: iis.bsuir.by/api.
Код проекта распространяется под лицензией MIT. Автор: Vladislav Vasilevskiy.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
No tool schema history has been recorded yet.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Read-only MCP server for ClassQuill, a tutoring-business-management platform.
Read-only MCP server for RZ AI Labs — query its services, workshops, and contact info.
Read-only MCP tools for AI agent discovery, structured resources, and NIULAI information.
The Ferryhopper MCP server is a connector for LLMs and AI Agents in maritime travel that exposes ferry routes, schedules, and booking options. It enables AI assistants to search ports and connections across 33 countries and 190+ ferry operators, provide real-time ferry itineraries with indicative prices, and assist users with planning island-hopping or multi-leg journeys by processing natural language queries about ferry times, passenger counts, and travel durations.
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceMCP server that exposes a university course catalog to LLMs, enabling course search, prerequisite lookup, instructor details, and department directory through natural language.-
- FlicenseNot gradedqualityCmaintenanceMCP server that connects AI assistants to T-Bank Education, enabling access to courses, timetable, deadlines, and user profile via tools like get_timetable, get_my_courses, and get_deadlines.-
- AlicenseNot gradedqualityAmaintenanceA read-only MCP server exposing NTNU course data to LLM assistants, enabling course catalog search, teaching schedules, weekly timetables, grade statistics, and course comparison tools.1MIT
- FlicenseNot gradedqualityBmaintenanceMCP server enabling AI assistants to query Myongji College data, including real-time library seat availability, campus notices, department lists, and course search (with user login). All tools are read-only and can be composed to answer complex campus-related questions.-
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/OrDinaD/myiis-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server