Skip to main content
Glama
Nemoyuzx
by Nemoyuzx

WTS-bupt-unOfficial-mcp

Неофициальный MCP (Model Context Protocol) сервис для мобильного учебного портала Пекинского университета почты и телекоммуникаций (BUPT): поиск свободных аудиторий на сегодня, расписания занятий, а также совместный запрос обоих.

Запросы к сервису основаны и перенесены из открытого проекта where_to_study.

⚠️ Этот проект является неофициальным сервисом, предназначен только для обучения и обмена опытом, не злоупотребляйте им. Используя его, вы соглашаетесь принять на себя риски, связанные с вашей учетной записью.

Функции (MCP Tools)

Tool

Описание

get_campuses

Информация о кампусах (Ситучэн 01 / Шахэ 04) и основных учебных корпусах

get_classrooms

Поиск свободных аудиторий на сегодня, с фильтрацией по campus_id / slot (1-14 пара) / building

get_schedule

Запрос расписания занятий, по умолчанию текущая неделя; поддерживает week (номер недели) или date (неделя, содержащая дату)

get_today_overview

Совместный запрос: сегодняшние занятия + количество свободных аудиторий на каждую пару + свободные аудитории на текущую пару + свободные аудитории на весь день

Related MCP server: mydy-lms

Быстрый старт

1. Клонирование и установка

git clone https://github.com/Nemoyuzx/WTS-bupt-unOfficial-mcp.git
cd WTS-bupt-unOfficial-mcp
npm install
npm run build

2. Настройка переменных окружения

export BUPT_USER_NO=你的学号
export BUPT_PWD=你的移动教务密码
export BUPT_CAMPUS_ID=01        # 可选,默认 01=西土城;04=沙河
export BUPT_TERM_START_DATE=    # 可选,学期开学日 YYYY-MM-DD(无法从接口推断时兜底)

3. Запуск

node dist/index.js

4. Подключение к MCP-клиентам (Claude Desktop / Cursor и др.)

Добавьте в конфигурацию MCP-клиента (режим stdio):

{
  "mcpServers": {
    "wts-bupt": {
      "command": "node",
      "args": ["/绝对路径/WTS-bupt-unOfficial-mcp/dist/index.js"],
      "env": {
        "BUPT_USER_NO": "你的学号",
        "BUPT_PWD": "你的密码",
        "BUPT_CAMPUS_ID": "01"
      }
    }
  }
}

Примеры использования

Задайте вопросы MCP-клиенту:

  • «Найди свободные аудитории в кампусе Шахэ на 3-ю пару сегодня»

  • «Какие у меня занятия на этой неделе?»

  • «Какие аудитории сейчас свободны?» (совместный запрос: get_today_overview)

Разработка и тестирование

npm test        # 使用 where_to_study 的原始响应样例做解析器单测
npm run build   # 编译到 dist/

Структура каталогов

src/
├── index.ts                 # MCP 服务入口(4 个工具)
├── api.ts                   # 移动教务 HTTP 客户端(登录/课表/空教室)
├── date.ts                  # 北京时区日期/周次/节次工具
├── parsers/
│   ├── classrooms.ts        # 空教室响应解析(移植 SJDClassroomParser)
│   └── schedule.ts          # 课表响应解析(移植 SJDScheduleParser + ScheduleLogic)
└── types.ts                 # 数据模型(Course / Classroom / 节次时刻表)
test/
└── run-tests.ts             # 单元测试(含参考项目原始响应样例)

Лицензия

MIT

Install Server
A
license - permissive license
A
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

View all related MCP servers

Related MCP Connectors

  • Read-only MCP server for ClassQuill, a tutoring-business-management platform.

  • An MCP server for deep research or task groups

  • MCP server for Zooza — class scheduling, attendance, and booking for activity businesses.

View all MCP Connectors

Latest Blog Posts

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/Nemoyuzx/WTS-bupt-unOfficial-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server