Devotd Github
새 소식모델 컨텍스트 프로토콜

g36maid/moodle-mcp 18bd177 — 사이트맵을 빌드 결과에서 자동 생성

g36maid/moodle-mcp의 문서 사이트맵이 손으로 관리하던 고정 파일에서 빌드 결과 자동 생성으로 바뀌었다.

저장소 정보g36maid/moodle-mcp ↗

g36maid/moodle-mcp의 문서 사이트맵이 손으로 관리하던 고정 파일에서 빌드 결과 자동 생성으로 바뀌었다.

GitHub 설명: MCP server that lets AI agents operate Moodle: courses, assignments, forums, grades and files-as-markdown.

스타
★ 20
포크
1
언어
Rust
라이선스
MIT
최신 릴리스
v0.1.4
원문 보기 ↗GitHub에서 보기 ↗

g36maid/moodle-mcp는 AI 에이전트가 Moodle의 강좌·과제·토론방·성적과 파일을 다룰 수 있게 붙여 주는 MCP 서버다. MCP(Model Context Protocol)는 에이전트가 외부 소프트웨어의 기능을 호출하도록 정한 통로 규약이다. 2026년 10월 20일 커밋 18bd177은 이 프로젝트의 문서 사이트맵(sitemap, 검색엔진에 페이지 목록을 알리는 XML 파일)을 손으로 고친 사본에서 빌드 결과로 뽑아 내는 방식으로 바꿨다.

문서 사이트는 GitHub Pages로 https://moodle.ntnu.cc 에 배포된다. 사이트맵 XML은 그동안 저장소에 고정된 파일로 있었고, 배포 파이프라인은 책 페이지가 사이트맵에 없으면 배포를 실패시키는 검사까지 함께 돌렸다. 이번 커밋은 그 고정 파일 site/public/sitemap.xml(15줄)을 지우고, 배포 단계에서 node site/scripts/generate-sitemap.mjs를 실행해 _site/sitemap.xml을 새로 쓰게 했다. 체크아웃도 fetch-depth: 0으로 바꿔 전체 커밋 이력을 가져온다. 사이트맵의 페이지별 lastmod(마지막 수정 시각)를 이력에서 뽑아내야 하기 때문이다. 얕은 체크아웃이면 모든 페이지의 수정 시각이 배포 커밋 시각으로 찍힌다. 패치 주석은 손으로 관리하던 사본이 이미 사라진 페이지 하나를 담고 있었다고 적는다.

다만 이 커밋은 Pages 배포 워크플로(.github/workflows/pages.yml)와 사이트 파일만 바꾼다. MCP 서버의 도구 구현이나 응답 형식은 건드리지 않았다. 새로 호출하는 site/scripts/generate-sitemap.mjs는 이 커밋의 변경 목록에 없어 생성 규칙의 세부 내용은 여기서 확인할 수 없다. 이미 배포된 옛 URL이 남아 있는지도 이번 기록만으로 알 수 없다. 저장소 라이선스와 별점 수치 역시 이 커밋 기록에 포함되어 있지 않다.