schedule-mcp
schedule-mcp is a local Model Context Protocol server that gives Claude live, read-write access to Google Calendar, Notion Appointments, and Notion Tasks. I built it out of a genuine need: as someone with ADHD, context-switching between scheduling tools creates real friction, and I wanted a single conversational interface that could see my full picture — events, appointments, task deadlines, and conflicts — all at once. The server exposes 17 typed MCP tools across four modules, backed by a clean separation between API clients and tool definitions. It handles Google OAuth2, Notion's v3 data sources API, timezone management on Windows, and recurring event tracking via GCal series IDs. Google Calendar serves as the source of truth for time; Notion holds the context and metadata; and Claude acts as the reasoning layer that ties them together. The project was also my first hands-on exploration of MCP, and the architecture reflects the patterns I'd recommend to anyone building a personal productivity server with it.
Check out this blog post highlighting the project!
Or dive right into the code at GitHub!