Bosch Flow MCP
MCP server for Bosch eBike Flow (BES3): battery health, charge cycles, components, and ride data.
Connector by partymola · GitHub account verified by the MCP Registry
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/partymola-bosch-flow-mcp
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.
- Tools
- 11 read · 1 write · 0 delete
- Secrets
- None asked for
- Install scripts
- Not scanned yet
- Runs as
- Python package
Tools by what they do 12
Read from the source code; the running server may list different tools.
Read 11 · Look things up without changing anything.
bosch_battery_trendsbosch_get_activitiesbosch_get_activity_detailbosch_get_batteriesbosch_get_bikebosch_get_bikesbosch_get_capacitybosch_get_componentsbosch_get_service_recordsbosch_get_socbosch_get_software_updates
Write 1 · Create, change, send or run things.
bosch_sync
Tools (12)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
bosch_battery_trendsAnalyse battery health trends for your Bosch eBike over time. Computes per-period averages and deltas for: - Charge cycle count (total, rate of accumulation) - Average battery level at time of sync - Lifetime energy delivered (total kWh ever pushed through the battery) - Remaining energy trend (indicates capacity degradation over time) A declining remaining_energy_wh at a constant charge level indicates the battery capacity is degrading. Compare early and recent snapshots for a long-term health picture. Args: bike_id: Optional bike UUID. If omitted, includes all bikes. period: Aggre…
bosch_get_activitiesList e-bike rides with per-ride summary metrics. Live read from the Bosch rider-activity API (no cache). Each ride includes distance, elevation gain/loss, avg/max speed, cadence, measured rider power, calories, rider-vs-motor energy share, assist-mode distance split (metres per mode), CO2 (emissions / car-equivalent / saved), and ABS/brake events. Heart rate is not recorded by the bike (it has no HR sensor) - pair with a wrist device for HR. Args: start_date: Window start (YYYY-MM-DD, YYYY-MM, or "30d"). Default 30 days ago. end_date: Window end. Default today. bike_id: Optional …
bosch_get_activity_detailGet the per-point track for one ride (GPS + speed/elevation/cadence/power). Live read. Returns a downsampled track (~500 points per ride): per-point cumulative distance (m), speed (km/h), elevation (m), cadence, rider power (W), and GPS lat/lon. Get the activity_id from bosch_get_activities. Args: activity_id: The ride UUID from bosch_get_activities.
bosch_get_batteriesGet battery state and health for your Bosch eBike. Returns charge level, remaining energy, total capacity, charge cycles (total / on-bike / off-bike), lifetime energy delivered, and software version. Each sync captures a snapshot, building a time series of battery health. Use latest_only=False with a date range to see history. Args: bike_id: Optional bike UUID to filter to one bike. start_date: Start date (YYYY-MM-DD, YYYY-MM, or Nd like "30d"). Default: 30 days ago. end_date: End date. Default: today. latest_only: If True (default), return only the most recent snapshot per …
bosch_get_bikeGet detailed profile for a single Bosch eBike. Returns full bike details including brand, model, frame number, and the cached raw API response which may include component info. Args: bike_id: The bike UUID from bosch_get_bikes.
bosch_get_bikesList all Bosch eBikes registered to your Flow account. Returns bike names, brand, and frame numbers. Uses local cache (auto-syncs if stale). Run bosch_sync first if the list is empty. Returns a list of bikes with id, name, brand_name, and frame_number.
bosch_get_capacityGet battery capacity tester diagnostic results. Shows battery health data from Bosch's official capacity tester tool, typically done at dealer service appointments. Includes remaining capacity percentage vs. original specification. Capacity-tester data comes only from the EU Data Act API; with a standard Bosch eBike Flow sign-in this is empty and the result explains why. Args: part_number: Optional battery part number to filter results. serial_number: Optional battery serial number to filter results.
bosch_get_componentsList registered components for your Bosch eBike with software versions. Shows the bike's components - drive unit, battery, ConnectModule, head unit, remote control, ABS - with part numbers, serial numbers, and firmware versions. The source depends on your sign-in: a standard Bosch eBike Flow account reads them from the bike profile (mobile app API); an EU Data Act (euda) client reads them from the Data Act registrations endpoint. Useful for tracking firmware versions and identifying components for warranty or service purposes. Args: bike_id: Optional bike UUID to filter to one bike. …
bosch_get_service_recordsGet the digital service book history for your Bosch eBike. Returns all service records logged by Bosch dealers and service centres, including dates and descriptions of work performed. Service records come only from the EU Data Act API; with a standard Bosch eBike Flow sign-in this is empty and the result explains why (register a euda client). Args: bike_id: Optional bike UUID to filter to one bike. start_date: Start date (YYYY-MM-DD, YYYY-MM, or Nd). Default: all records. end_date: End date. Default: today.
bosch_get_socGet live state-of-charge from the Bosch ConnectModule. Returns real-time battery percentage, charging status, remaining energy, and reachable range per assist mode (eco/tour/sport/turbo). Requires a ConnectModule on the bike. Data is only available when the bike is powered on, charging, or recently active. Note: This calls the Bosch mobile API live - no caching. Args: bike_id: The bike UUID from bosch_get_bikes.
bosch_get_software_updatesGet software update installation history for your Bosch eBike. Returns all firmware/software update reports, showing which components were updated, from which version to which version, and when. This history comes only from the EU Data Act API; with a standard Bosch eBike Flow sign-in it is empty (current firmware is still available via components). Args: bike_id: Optional bike UUID to filter to one bike. start_date: Start date (YYYY-MM-DD, YYYY-MM, or Nd). Default: all records. end_date: End date. Default: today.
bosch_syncSync Bosch eBike data to the local cache. Fetches data from Bosch and stores it in SQLite. The source depends on your sign-in: a standard Bosch eBike Flow account uses the mobile app API; an EU Data Act (euda) client uses the Data Act API. Run this to populate the cache before using other bosch_get_* tools, or to refresh after a ride or charge cycle. Bikes are identified automatically from your Bosch Flow account. Battery snapshots build a time series for health trend analysis. Service records, software-update history and capacity-tester data are only available with a euda (EU Data Act) cli…
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Weekly downloads
- 58
- Last commit
- Oct 17, 2026 (12 days ago)
- Last release
- Sep 5, 2026 (1 month ago)
- Last package publish
- Sep 5, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026) and the package registry.
Details
- Registry name
io.github.partymola/bosch-flow-mcp- Version
- 0.7.0
- Auth
- No auth
- Packages
- pypi bosch-flow-mcp
- License
- GPL-3.0
- Repository
- github.com/partymola/bosch-flow-mcp
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
More from partymola
- 0.625score
Monzo MCP
partymola
Read-only MCP server for the Monzo banking API: OAuth, local transaction cache, spending analysis.
ConnectorAFreshness: ALocal★ 4Claude Code +5 - 0.613score
Google Health MCP
partymola
MCP server for the Google Health API, with a local SQLite cache and trend analysis.
ConnectorAFreshness: ALocal★ 1↓ 211/wkClaude Code +5 - 0.602score
Withings MCP
partymola
MCP server for the Withings Health API with OAuth, local SQLite cache, and trend analysis.
ConnectorAFreshness: ALocal★ 1↓ 82/wkClaude Code +5 - 0.592score
Ticktick MCP
partymola
MCP server for TickTick task management: field-preserving updates and completion tracking.
ConnectorAFreshness: ALocal★ 1Claude Code +5
Cite this page
Bosch Flow MCP. Agent Mart. https://agentmart.dev/connectors/partymola-bosch-flow-mcp (last updated 2026-10-24)