get_menuLABSCO 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_menureturns the menu for a date you name, or for today if you do notprint_menuformats the menu for reading, withinclude_soupon by default andinclude_emptyoffis_orderedsays whether a specific meal ID is already bookedorder_mealsbooks several meals at once by their IDsget_user_inforeturns the signed-in diner and their canteenlogoutends 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
USE CASES
Seeing what is on before deciding
Read the menu for a date and get it back formatted rather than as raw fields.
Ordering lunch for the week
Book several meals in one call by their IDs instead of clicking through each day.
Checking you did not already order
Confirm whether a meal is booked before ordering it again.
Confirming which account you are on
Read back the diner and canteen, which matters when a household shares a client.
6 tools
Listed in project docs. Your client may show a different list.
is_orderedorder_mealsprint_menuget_user_infologoutBEFORE YOU INSTALL
What to know first
Tools you get
6 tools named in the project's documentation.
Requires
docker on PATH
Where it runs
The documented client runs the server on your machine.
INSTALLATION
Connect your client
MCP Clients
Claude Desktop — Docker
{
"mcpServers": {
"stravacz-mcp": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"ghcr.io/mirecekd/stravacz-mcp:latest-cli",
"--user",
"<YOUR_USER>",
"--password",
"<YOUR_PASSWORD>",
"--canteen_number",
"<YOUR_CANTEEN_NUMBER>"
],
"transportType": "stdio"
}
}
}