ufind-mcp
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 课程的模块结构。
工具
工具 | 功能 |
| 跨标题、LV 编号、讲师和学期的自由文本课程搜索 |
| 一门课程的完整信息:课程组、讲师、每个日期和教室、课程计划位置、描述、注册时间窗口、考试 |
| 某个课程组的每周模式及所有日期,或原始 iCal 订阅 |
| 某个学期 Vorlesungsverzeichnis 的所有顶级单位 |
| 学士、硕士、博士及扩展课程,可按院系或名称过滤 |
| 某个院系或课程在一个学期提供的所有课程,按模块分组 |
| 不包含课程的课程结构 |
| 教职人员查询,包含房间、电子邮件和所属机构 |
| 研究所、系和学院 |
| 有考试记录的课程 |
| 存在哪些学期代码以及当前是哪个学期 |
学期以 2026W(2026/27 冬季)或 2027S 表示。每个工具也接受 current、next 和 previous。
配置
变量 | 默认值 | 含义 |
|
| 设置为 |
|
| 响应缓存的位置 |
| unset | 设置为 |
|
| 请求超时,教职人员搜索页面可能很慢 |
|
| 请求之间的最小暂停时间 |
|
| 发送给 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
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.
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.
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/ParadoxTR/ufind-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server