mcp-guap
mcp-guap
MCP-сервер для личного кабинета ГУАП (pro.guap.ru). Позволяет ИИ-агентам (Claude и другим) работать с заданиями, материалами и отчётами студента.
Что умеет
MCP Mode (для ИИ-ассистентов)
Инструмент | Описание |
| 🔐 Авторизация через браузер (открывает окно, ждёт входа, сохраняет cookies) |
| Проверить, валидны ли сохранённые cookies |
| Список всех заданий текущего семестра (дедлайны, баллы, статусы) |
| Детали задания: описание, доп. материалы, сданные отчёты |
| Учебные материалы семестра (файлы и внешние ссылки) |
| Скачать учебный материал (с pro.guap.ru, Google Drive или любой ссылке) |
| Загрузить файл отчёта к заданию |
| Профиль студента: ФИО, группа, номер зачётки |
| Информация о преподавателе |
| Информация о дисциплине |
| Порядковый номер в группе |
CLI Mode (автономный терминал)
Команда | Описание |
| 🔐 Авторизация через браузер |
| Проверить авторизацию |
| Список заданий с фильтрами |
| Детали задания |
| Учебные материалы |
| Профиль студента |
| Установить Agent Skill в |
Требования
uv — менеджер пакетов Python
Claude Desktop (или любой другой MCP-клиент)
Аккаунт ГУАП на pro.guap.ru
Установка
Клонировать репозиторий не нужно — достаточно uv.
Вариант 1: Автоматическая авторизация (рекомендуется)
1. Установить Playwright browsers
При первом запуске автоматической авторизации, Claude установит необходимые браузеры автоматически. Это может занять 1-2 минуты.
Или установите вручную:
uvx playwright install chromium2. Добавить сервер в Claude Desktop
Откройте файл конфигурации Claude Desktop:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.jsonLinux:
~/.config/Claude/claude_desktop_config.json
Добавьте секцию mcpServers:
{
"mcpServers": {
"guap": {
"command": "uvx",
"args": ["--from", "git+https://github.com/ehlvg/mcp-guap", "mcp-guap"]
}
}
}2. Перезапустить Claude Desktop
3. Выполнить авторизацию
Просто скажите Claude:
"Выполни авторизацию в ГУАП"
Claude откроет браузер, вам нужно будет ввести логин и пароль. Cookies сохранятся автоматически.
Вариант 2: Ручная настройка (без браузера)
Если не хотите использовать автоматическую авторизацию:
Войдите в pro.guap.ru в браузере
Откройте DevTools → вкладка Network
Обновите страницу, кликните на любой запрос к
pro.guap.ruВ заголовках запроса найдите Cookie и скопируйте всё значение
Добавьте в конфигурацию Claude Desktop:
{
"mcpServers": {
"guap": {
"command": "uvx",
"args": ["--from", "git+https://github.com/ehlvg/mcp-guap", "mcp-guap"],
"env": {
"GUAP_COOKIE": "YOUR_COOKIE_STRING_HERE"
}
}
}
}Куки живут несколько часов. Когда перестанет работать — выполните
authenticateснова или обновитеGUAP_COOKIE.
Вариант 3: Agent Skill (для AI-агентов с поддержкой Agent Skills)
Если ваш AI-агент поддерживает Agent Skills:
# Установить skill в agents/skills/
uvx --from git+https://github.com/ehlvg/mcp-guap guap skill
# Или в кастомную директорию
uvx --from git+https://github.com/ehlvg/mcp-guap guap skill --path ./my-agents/skillsSkill будет автоматически обнаружен агентом. Просто спросите:
"Помоги мне с заданиями в ГУАП"
Вариант 4: CLI режим (терминал)
Если предпочитаете работать в терминале:
# Использование
uvx --from git+https://github.com/ehlvg/mcp-guap guap pro auth
guap pro tasks
guap pro task 181395
guap pro materials
guap pro profileФорматы вывода
Поддерживаются форматы table (по умолчанию), json и csv:
# JSON формат
guap pro tasks --format json
guap pro profile --format json
guap pro task 181395 --format json
# CSV формат
guap pro tasks --format csv > tasks.csv
guap pro materials --format csv > materials.csvИспользование
MCP режим
Просто общайтесь с Claude на естественном языке:
«Покажи все мои задания» «Что нужно сдать по вычислительной математике?» «Загрузи файл ~/Documents/report.pdf как отчёт к заданию 181395»
Запуск вручную (для отладки)
GUAP_COOKIE="..." uvx --from git+https://github.com/ehlvg/mcp-guap mcp-guapСтруктура проекта
mcp-guap/
├── mcp_guap/
│ ├── server.py # MCP-сервер
│ ├── cli.py # CLI инструмент (guap)
│ ├── auth.py # Авторизация через браузер
│ ├── guap_client.py # HTTP-клиент
│ └── skill/ # Agent Skill (agentskills.io)
│ ├── SKILL.md # Skill metadata + instructions
│ ├── scripts/ # Helper scripts
│ └── references/ # Documentation
├── pyproject.toml # Зависимости проекта
└── cookie.json # Cookies (автосоздается)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/evvyraine/mcp-guap'
If you have feedback or need assistance with the MCP directory API, please join our Discord server