Skip to main content
Glama

ufind-mcp

一个为 u:find 提供的 MCP 服务器,这是 University of Vienna 的课程目录。你可以询问你的助手:某个院系本学期提供哪些课程、课程何时上课、由谁授课,或者教室在哪里。只读,无需账户,无需 API 密钥。

安装

git clone https://github.com/ParadoxTR/ufind-mcp.git
cd ufind-mcp
uv sync

将其添加到 Claude Code:

claude mcp add ufind --scope user -- uv --directory /absolute/path/to/ufind-mcp run ufind-mcp

或者添加到 Claude Desktop、Cursor 或任何其他 MCP 客户端:

{
  "mcpServers": {
    "ufind": {
      "command": "uv",
      "args": ["--directory", "/absolute/path/to/ufind-mcp", "run", "ufind-mcp"]
    }
  }
}

你可以问什么

Bachelor Informatik 课程在 2026W 提供哪些课程? 180013 何时何地上课,由谁授课? 查找下学期少于 3 个 ECTS 的逻辑学课程。 Benjamin Schnieder 今年冬天教什么? 给我 Master Philosophie 课程的模块结构。

工具

工具

功能

search_courses

跨标题、LV 编号、讲师和学期的自由文本课程搜索

get_course

一门课程的完整信息:课程组、讲师、每个日期和教室、课程计划位置、描述、注册时间窗口、考试

get_course_schedule

某个课程组的每周模式及所有日期,或原始 iCal 订阅

list_departments

某个学期 Vorlesungsverzeichnis 的所有顶级单位

list_programs

学士、硕士、博士及扩展课程,可按院系或名称过滤

get_program_courses

某个院系或课程在一个学期提供的所有课程,按模块分组

get_program_modules

不包含课程的课程结构

search_staff, get_staff

教职人员查询,包含房间、电子邮件和所属机构

search_units, get_unit

研究所、系和学院

search_exams

有考试记录的课程

list_semesters

存在哪些学期代码以及当前是哪个学期

学期以 2026W(2026/27 冬季)或 2027S 表示。每个工具也接受 currentnextprevious

配置

变量

默认值

含义

UFIND_MCP_LANG

de

设置为 en 以获取英文页面和标题

UFIND_MCP_CACHE_DIR

~/.cache/ufind-mcp

响应缓存的位置

UFIND_MCP_NO_CACHE

unset

设置为 1 以禁用缓存

UFIND_MCP_TIMEOUT_S

60

请求超时,教职人员搜索页面可能很慢

UFIND_MCP_MIN_GAP_S

0.25

请求之间的最小暂停时间

UFIND_MCP_USER_AGENT

ufind-mcp/0.1 ...

发送给 u:find 的用户代理

注意事项

u:find 没有公共 API。此服务器读取移动客户端使用的 XML 端点,对于这些端点未覆盖的部分,则读取公共网页。这意味着大学可能在不通知的情况下更改内容。请求会一次一个地发出,并带有短暂停顿,每个响应都会缓存到磁盘上,因此正常使用对它们的服务器保持轻量。

尚未开始的学期是不完整的。课程描述、注册窗口和考试日期通常会一直保持为空,直到学期开始。

目录路径针对特定学期,因此同一个课程在 2026W 中的 id 与 2026S 中不同。服务器会针对你询问的学期按名称解析课程,如果某个路径属于其他学期,会向你发出警告。

一门课程如果计入多个模块,则在课程列表中会为每个模块出现一次。输出始终说明这是多少个条目以及多少个不同的课程。

测试

uv run python tests/smoke.py      # live data, parsing and completeness
uv run python tests/mcp_smoke.py  # calls every tool over the MCP protocol

免责声明

本项目与 University of Vienna 无关联、未经其认可或支持。它读取的端点不属于有文档记录的公共 API,因此随时可能失效。请用于个人学习,并保持默认的速率限制。如果你需要保证可用的访问,请向大学咨询。

许可证

MIT

-
license - not tested
-
quality - not tested
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 Connectors

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

  • Official Microsoft MCP Server to query Microsoft Entra data using natural language

  • MCP server for the Inistate platform: module discovery, entry management, and activity submission.

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/ParadoxTR/ufind-mcp'

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