Building an MCP Server for a Multi-Tenant SaaS: One URL, Every Tenant
How I added a production MCP server to ClubPal so club admins can ask Claude about their own club: OAuth 2.1 with dynamic client registration, per-call permissions, an allowlisted query engine over Cosmos DB, and the timezone bug that made an 18:00 session start at 19:00.