Labsco
MCP SERVER

Stravacz MCP

by mirecekd

Check the school canteen menu and order lunch from a chat — an unofficial server for strava.cz.

Food, Dining & Delivery
Summary
Unofficial, and it says so on the front page.

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.

What it is

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.

What you get
  • `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
Requirements

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.

Setup effort

Run a container — pull the image and point your client at it