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

Bachelor, Master, Doktorat 및 확장 교육과정, 학과 또는 이름으로 필터링 가능

get_program_courses

학과나 프로그램이 한 학기에 제공하는 모든 강좌를 모듈별로 그룹화

get_program_modules

강좌가 없는 교육과정 구조

search_staff, get_staff

방, 이메일 및 소속 정보가 포함된 교직원 조회

search_units, get_unit

연구소, 학과 및 단과대학

search_exams

시험 기록이 있는 강좌

list_semesters

존재하는 학기 코드와 현재 학기 코드

학기는 2026W(2026/27년 겨울) 또는 2027S로 표기합니다. 모든 도구는 current, next, previous를 허용합니다.

구성

변수

기본값

의미

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 엔드포인트와, 해당 엔드포인트가 다루지 않는 부분은 공개 웹 페이지를 읽습니다. 즉, 대학교가 예고 없이 내용을 변경할 수 있습니다. 요청은 짧은 대기 시간을 두고 한 번에 하나씩 전송되며 모든 응답은 디스크에 캐시되므로, 일반적인 사용은 서버에 부담을 주지 않습니다.

아직 시작되지 않은 학기는 불완전합니다. 강좌 설명, 등록 기간, 시험 날짜는 학기가 시작될 때까지 비어 있는 경우가 많습니다.

목록 경로는 특정 학기에 한정되므로, 프로그램의 id는 2026W와 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와 제휴되어 있지 않으며, 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