피드로 돌아가기
SAGE — A Notion MCP Academic Co-Pilot for Filipino University Students
Dev.toDev.to
Backend

SAGE가 Notion MCP를 핵심 엔진으로 활용해 필리핀 대학생을 위한 학사 관리 자동화 워크스페이스를 일괄 생성

SAGE — A Notion MCP Academic Co-Pilot for Filipino University Students

John Carlo Santos2026년 3월 28일2intermediate

Context

필리핀 컴퓨터공학과 학생들은 Teams, Google Classroom, Canvas, Blackboard 등 다중 플랫폼에서 분산된 과제를 관리하면서 작업 추적과 우선순위 파악이 어려운 상황에 처해 있었다.

Technical Solution

  • Notion MCP를 핵심으로 활용해 OAuth 기반 사용자별 Notion 워크스페이스 자동 구성: 루트 페이지 생성, 과목별 데이터베이스(전체 속성 스키마 포함), 주제 행 삽입, 워크스페이스 상태 쿼리 수행
  • 다중 과목 워크스페이스 구축 시 수십 개의 MCP 호출을 병렬 처리하기 위해 글로벌 세마포어 구현 및 비동기 컨텍스트 매니저를 통한 지속형 SSE 연결 풀링 도입
  • 과목 간 지연을 삽입해 MCP 서버 안정성 유지
  • AES 암호화를 통해 저장된 OAuth 토큰 보호 및 각 학생의 Notion 워크스페이스에만 접근 권한 제한으로 다중 테넌트 격리 구현
  • Ghost Commons 사전구축 커리큘럼 데이터(BSCPE Year 2 Semester 1의 미분방정식, 공학 데이터 분석, 회로학 등 6개 과목)를 워크스페이스 초기 데이터로 삽입
  • FastAPI, Supabase, Vultr Inference의 Qwen 모델로 백엔드 및 AI 기능 구성

Key Takeaway

Notion MCP의 다중 테넌트 격리 특성을 OAuth 인증과 결합하면 사용자별 완전히 독립적인 워크스페이스를 안전하게 자동 프로비저닝할 수 있으며, 글로벌 동시성 제어와 지연 메커니즘으로 고부하 MCP 호출 시나리오에서도 안정성을 확보할 수 있다.


Notion MCP 기반 SaaS 서비스를 개발하는 팀에서 수십 개 이상의 MCP 호출을 병렬로 수행해야 할 때, 글로벌 세마포어와 비동기 연결 풀링을 결합하고 작업 간 지연을 도입하면 MCP 서버 안정성을 유지하면서 동시에 여러 사용자의 워크스페이스를 프로비저닝할 수 있다.

원문 읽기