Claude MCP Servers
Canvas · Multi-Google · Fitbit
In spring 2026 my agent platform, Tasque, ran Claude on jobs that needed my coursework, email, calendar and health data. Claude reaches outside tools through the Model Context Protocol (MCP), so over about two weeks I wrote eight MCP servers in TypeScript, one per service, with 271 tools in all.
Three of them are public:
- Canvas (55 tools): courses, assignments, grades, discussions and files, through Canvas's REST API with an access token.
- Multi-Google (24 tools): Gmail and Google Calendar across several Google accounts, each picked by a nickname. It signs in with OAuth and saves each account's refreshed tokens on its own.
- Fitbit (40 tools): sleep, heart rate down to the minute, SpO2, activity and weight, through Fitbit's Web API with OAuth.
The other five work with sites that have no public API, so they stay private.
They're all built the same way: the MCP TypeScript SDK, a zod schema for every tool's input, and both a stdio transport and an HTTP one on Express.
Two weeks in, I replaced the servers that scraped or drove websites with one general browser server, autopilot-mcp.