A few projects I maintain. Mostly MCP servers that give an AI assistant read-only access to my own data - health, banking, tasks, e-bike - each caching locally rather than relaying through a third party. Plus BLE protocol work for cycling radar.
- bosch-flow-mcp - Bosch eBike Flow (BES3 Smart System): battery health, charge cycles, components, service history, per-ride activity.
- fitbit-mcp - Fitbit Web API: OAuth PKCE, local SQLite cache, trend analysis.
- monzo-mcp - Monzo banking (read-only): OAuth + auto-refresh, local transaction cache, spending analysis.
- ticktick-mcp - TickTick tasks: field-preserving updates, day-of-week validation, read-after-write verification, completion tracking.
- withings-mcp - Withings health: OAuth, local cache, trend analysis (body / sleep / activity / workouts / ECG).
- bike-radar-docs - BLE protocol spec and reference decoders for a rear-facing cycling radar (6a4e3200 service).
- android-bike-radar-overlay - Android companion for rear-bike-radar head units; V1/V2 BLE + optional Home Assistant integration.

