A simple command-line tool to get lunch menus from multiple Stockholm restaurants (Gourmedia, Filmhuset, Karavan).
Install Homebrew (you probably already have this). Run:
brew install uvThen just run:
uvx --from git+https://github.com/hamiltoon/rhlunch lunchVoila, lunch is served!
π½οΈ LUNCH MENU β’ Tuesday, November 04, 2025
π FILMHUSET
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
π₯¬ Vegetarian
Indisk vegetarisk curry med aubergine, bΓΆnor och spenat serveras med jasminris
π Fish
Asiatisk fiskgryta med scampi, ingefΓ€ra, lime, koriander, chili och jasminris
π₯© Meat
Coq au vin pΓ₯ kycklinglΓ₯rfilΓ© med rΓΆtt vin, champinjoner och potatispurΓ©
π KARAVAN
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
π₯¬ Vegetarian
LΓ₯ngbakad rotselleri serveras med sojamajo och rostad potatis
π Fish
Fisk ala bombay serveras basmatiris
π₯© Meat
Raggmunk med stekt flΓ€sk och lingon
Follow these steps to set up Python, pip, and a virtual environment on your system.
These instructions cover macOS, Windows, and Linux.
Open a terminal (or PowerShell on Windows) and run:
python --versionor
python3 --versionIf the version is 3.10+, you can skip to step 2 or step 3, depending on your preferred way of running python apps.
- Install Homebrew if you donβt already have it:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" - Install Python:
brew install python
- Confirm installation:
python3 --version pip3 --version
You can also download the latest Python installer from python.org/downloads.
- Go to python.org/downloads.
- Download the latest Windows installer.
- Run the installer and check the box that says:
Add Python to PATH - Confirm installation:
python --version pip --version
- Update your package list:
sudo apt update
- Install Python and pip:
sudo apt install -y python3 python3-pip
- Confirm installation:
python3 --version pip3 --version
(For Fedora or Arch, use dnf or pacman accordingly.)
Itβs good practice to isolate project dependencies in a virtual environment.
From your project root:
python3 -m venv .venvActivate it:
-
macOS / Linux:
source .venv/bin/activate -
Windows (PowerShell):
.venv\Scripts\Activate
When active, your prompt should look like this:
(.venv) $
To deactivate:
deactivatepip install git+https://github.com/hamiltoon/rhlunch.gitgit clone https://github.com/hamiltoon/rhlunch.git
cd rhlunch
pip install -e .This installs the lunch command globally on your system.
Requirements:
- Python 3.10 or higher
Get today's lunch menu:
lunchShow only vegetarian options:
lunch -vShow only meat options:
lunch -mShow only fish options:
lunch -fShow only a specific restaurant:
lunch -r gourmedia
lunch -r filmhuset
lunch -r karavanShow the whole week menu:
lunch -wEnable debug logging to troubleshoot issues:
lunch -dCombine options:
lunch -r filmhuset -v # Show only Filmhuset vegetarian options
lunch -w -m # Show weekly menu, meat only
lunch -f -r karavan # Show only fish from Karavan π½οΈ LUNCH MENU β’ Tuesday, November 04, 2025
π FILMHUSET
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
π₯¬ Vegetarian
Indisk vegetarisk curry med aubergine, bΓΆnor och spenat serveras med jasminris
π Fish
Asiatisk fiskgryta med scampi, ingefΓ€ra, lime, koriander, chili och jasminris
π₯© Meat
Coq au vin pΓ₯ kycklinglΓ₯rfilΓ© med rΓΆtt vin, champinjoner och potatispurΓ©
π KARAVAN
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
π₯¬ Vegetarian
LΓ₯ngbakad rotselleri serveras med sojamajo och rostad potatis
π Fish
Fisk ala bombay serveras basmatiris
π₯© Meat
Raggmunk med stekt flΓ€sk och lingon
RHLunch includes an MCP (Model Context Protocol) server that allows AI assistants like Claude to directly query lunch menus.
MCP is an open standard that enables AI assistants to securely connect to external data sources and tools. By running RHLunch as an MCP server, you can ask your AI assistant questions like "What's for lunch today?" and get live menu data.
Requirements:
- VS Code 1.99 or later
- GitHub Copilot & Copilot Chat extensions installed
- Install
uv:brew install uv(macOS) or see uv installation docs
Option A - Workspace Configuration (Recommended)
Create a .vscode/mcp.json file in your workspace root:
{
"servers": {
"rhlunch": {
"type": "stdio",
"command": "uvx",
"args": [
"--from",
"git+https://github.com/hamiltoon/rhlunch.git",
"rhlunch-mcp"
]
}
}
}Option B - Using VS Code UI
- Open Copilot Chat (click the chat icon in the title bar)
- Click the tools π§ icon at the bottom of the chat view
- Scroll down and click "Add More Tools..."
- Add the MCP server configuration
Restart VS Code to load the MCP server.
Once configured, you can ask Copilot in chat mode:
- "What's for lunch today at the restaurants?"
- "Show me vegetarian options"
Claude Code will automatically detect the .mcp.json file in this repository and load the RHLunch MCP server. No manual configuration needed!
The .mcp.json file configures the server to run via uvx, which automatically handles installation:
{
"mcpServers": {
"rhlunch": {
"command": "uvx",
"args": [
"--from",
"git+https://github.com/hamiltoon/rhlunch.git",
"rhlunch-mcp"
]
}
}
}Add the following configuration to your Claude Desktop settings file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"rhlunch": {
"command": "uvx",
"args": [
"--from",
"git+https://github.com/hamiltoon/rhlunch.git",
"rhlunch-mcp"
]
}
}
}Requirements:
- Install
uvfirst:brew install uv(macOS) or see uv installation docs
Then restart Claude Desktop to load the MCP server.
Test the MCP server locally using the MCP Inspector:
# Install dependencies
pip install -e .
# Run MCP inspector
npx @modelcontextprotocol/inspector uvx --from git+https://github.com/hamiltoon/rhlunch.git rhlunch-mcpOnce configured, Claude can use these tools:
list_restaurants()- Get a list of all available restaurantsget_daily_menu()- Get today's lunch menu- Optional parameters:
restaurant,vegetarian_only,fish_only,meat_only,target_date
- Optional parameters:
get_weekly_menu()- Get the weekly lunch menu- Optional parameters:
restaurant,vegetarian_only,fish_only,meat_only
- Optional parameters:
Once the MCP server is configured, you can ask Claude:
- "What's for lunch today?"
- "Show me the vegetarian options at Filmhuset"
- "What's the weekly menu at Karavan?"
- "Are there any fish dishes available today?"
MIT License - see LICENSE file for details.