This is a community project with no connection to strava.cz, built on two existing open-source clients — which means it works at the pleasure of a site that did not publish an API for it. That is a fine trade for a personal convenience tool and a poor one for anything you depend on. Credentials go in the launch arguments, so the client config holds a canteen password: protect that file. Check `is_ordered` before `order_meals` if a double booking would cost you money.
A community MCP server for strava.cz, the Czech system for ordering meals in school and workplace canteens. It signs in with your canteen credentials and exposes the menu, the order state and the ordering action itself, so checking what is on and booking it happens in one place.
- `get_menu` returns the menu for a date you name, or for today if you do not
- `print_menu` formats the menu for reading, with `include_soup` on by default and `include_empty` off
- `is_ordered` says whether a specific meal ID is already booked
- `order_meals` books several meals at once by their IDs
- `get_user_info` returns the signed-in diner and their canteen
- `logout` ends the session
- Three ways to connect: stdio for a local client, HTTP streaming on port 8809, or an HTTP proxy on port 8805
Your strava.cz credentials and canteen number, passed as `--user`, `--password` and `--canteen_number` at launch. The quickest route is Docker — one of the published `cli`, `http` or `proxy` images — or `uvx --from stravacz-mcp stravacz-mcp-server` from PyPI; the package is `stravacz-mcp`, version 1.0.0. The README is explicit that you need to be comfortable with Docker or Python and with connecting an MCP server to your client.
Run a container — pull the image and point your client at it
