Skip to content
MCP: Building a Production Server

RBAC in MCP: Different Tools for Different Users

Phase 4TypeBuildLanguagePythonPrereqI Built an MCP Server for Moodle

Streamable HTTP transport plus per-caller bearer-to-Moodle token mapping: a student and a teacher connect to the same server and are handed different tool lists. The learner's client never even sees create_course.

Follow along in the companion repo, where the phased plan and locked decisions live in CLAUDE.md. This page updates the moment the phase is done.

series progress0%
Code & notebooks for this series