Myhotlunchbox MCP server
My Hot Lunchbox school lunch ordering for Claude — calendar, cart, orders, payments
not scanned yet
0 stars
Reviews
Write oneNobody has reviewed Myhotlunchbox yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Myhotlunchbox tools
No tool declarations could be read from the package source. They show once the server is installed.
How Myhotlunchbox compares
Against every graded E-commerce MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 83/100
- higher than 77% of 2,174 E-commerce servers
Release history: 15 versions in the registry since 2026-09-10, latest 2026-10-20, typically one every 2 days.
Install Myhotlunchbox in Claude Code, Cursor or VS Code
Runs npx -y myhotlunchbox-mcp on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add myhotlunchbox-mcp -- npx -y myhotlunchbox-mcp
What the publisher says
From the Myhotlunchbox repository's README, as published. We do not edit it. Read it on GitHub
myhotlunchbox-mcp
MCP server for My Hot Lunchbox — read the school lunch calendar, manage students, place and change orders, and track deliveries and payments on a parent account.
Developed and maintained by AI (Claude Code). Use at your own discretion.
Install
npx myhotlunchbox-mcpOr as a Claude Code plugin:
/plugin marketplace add chrischall/myhotlunchbox-mcp
/plugin install myhotlunchbox-mcpConfigure
MYHOTLUNCHBOX_USERNAME=you@example.com
MYHOTLUNCHBOX_PASSWORD=…That is the whole setup. The server performs a real server-side sign-in against ordernow.myhotlunchbox.com (OAuth2 password grant) and renews the session with the refresh token it receives — no browser extension, no signed-in tab, no captured cookie. Nothing is written to disk.
MYHOTLUNCHBOXBASEURL overrides the app origin if it ever moves.
The server boots without credentials so a host's install-time tools/list probe still works; the configuration error surfaces on the first tool call.
Tools
35 tools, all prefixed mhlb_. All 20 read tools are verified live against a real parent account (node scripts/verify-reads.mjs); the 14 write tools are not — see below.
The read claim carries a date because it can go stale with no tool file touched: an SDK or zod major re-plumbs every read path underneath it. Last re-run 2026-09-19 on 1.0.0 — the tree after the MCP SDK v2 migration and the forced zod 4.6.2 bump — 20/20 green.
Account — mhlbwhoami, mhlbsession_reset
Health — mhlbhealthcheck (is this connector working? reports whether the credential resolved, whether My Hot Lunchbox accepted it, and what to fix — unlike mhlbwhoami, which throws instead of answering)
Students — mhlbliststudents, mhlbgetstudentform, mhlbnewstudentform, mhlbcreatestudent, mhlbupdatestudent, mhlbdeletestudent
Calendar — mhlbgetcalendar, mhlbgetday
Ordering — mhlbgetcart, mhlbgetcarttabs, mhlbgetmenu, mhlbgetorderform, mhlbgetorder, mhlbcreateorder, mhlbupdateorder, mhlbdeleteorder
Billing — mhlblisttransactions, mhlbgettransaction, mhlblistsubscriptions, mhlbgetsubscriptionsettings, mhlbsetsubscriptionenabled, mhlbunsubscribeorder, mhlblistgiftcards, mhlbapplygiftcard, mhlbgetcoupon, mhlbapplycoupon, mhlbremovecoupon
Checkout — mhlbinitcheckout, mhlb_checkout
Reports — mhlbprintcalendar, mhlbprintorders, mhlbprinttransaction. These return real PDFs; each writes the file and returns its path, or the bytes inline with inline: true. Set MYHOTLUNCHBOXOUTPUTDIR to choose where they land (defaults to the working directory); existing files are never overwritten.
Writes are confirm-gated
Every mutating tool takes confirm. Without confirm: true it makes no network call and returns a dry-run preview of exactly what it would send.
mhlbcheckout charges a real payment method. The server prices the charge from orderIds, so nothing client-side can bind the amount — there is no total in the request to check against. expectedTotal is therefore attribution, not a guard**: you state what you expected, and it is recorded in the dry run and in the result so an unexpected charge is traceable to the call that made it. What the tool does refuse outright is paying a non-zero total with no orderIds.
Writes: shapes captured, acceptance unverified
npm run capture:writes runs every mutating tool against a local proxy that forwards reads to the real service but answers writes itself, so the payloads are built from genuine server models and nothing happens upstream. It also proves all 13 refuse to send anything without confirm: true.
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Myhotlunchbox: common questions
- Is Myhotlunchbox MCP server safe?
- Mostly: it is graded B (83/100). Read the Myhotlunchbox safety report
- How do I install Myhotlunchbox?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Myhotlunchbox need an API key?
- Yes. The registry entry asks for
MYHOTLUNCHBOX_PASSWORD. - Is Myhotlunchbox maintained?
- The last commit was 32 days ago (2026-10-03). The latest release is v1.2.8.
- What can I use instead of Myhotlunchbox?
- Servers from other publishers that do the same job: Paypal MCP server, Świadectwo Energetyczne 24 MCP server and Yandex Lavka MCP server.
Alternatives to Myhotlunchbox
Same job from other publishers: the closest match first, then the best rated.
- PaypalMCP server for PayPal — global payments + payouts: Orders v2, Payments, Subscriptions, Disputesnot reviewedEstablishedB
Świadectwo Energetyczne 24Polish energy performance certificates: pricing, requirements, order, documents, payment linknot reviewedGrowingA- Yandex LavkaUnofficial MCP server for ordering Yandex Lavka groceries: search, cart, checkout.not reviewedGrowingA
- StripeMCP server integrating with Stripe - tools for customers, products, payments, and more.not reviewedEstablishedA
- Polymarket ToolkitRead-only Polymarket data tools for AI agents: profiles, PnL, market scans. No keys, no orders.not reviewedEstablishedB