MCP.Market

Myhotlunchbox MCP server

by chrischall·io.github.chrischall/myhotlunchbox-mcp·v1.2.8

My Hot Lunchbox school lunch ordering for Claude — calendar, cart, orders, payments

B83/100grade B
What users say
No reviews yet
Be the first
Safety scan
B83/100

not scanned yet

Adoption
New

0 stars

Reviews

Write one

Nobody 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.

Not scanned yet. New listings are scanned within a day or two of arriving.

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
Add to Cursor

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-mcp

Or as a Claude Code plugin:

/plugin marketplace add chrischall/myhotlunchbox-mcp
/plugin install myhotlunchbox-mcp

Configure

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.

  • Paypal
    MCP server for PayPal — global payments + payouts: Orders v2, Payments, Subscriptions, Disputes
    B
  • Świadectwo Energetyczne 24
    Polish energy performance certificates: pricing, requirements, order, documents, payment link
    A
  • Yandex Lavka
    Unofficial MCP server for ordering Yandex Lavka groceries: search, cart, checkout.
    A
  • Stripe
    MCP server integrating with Stripe - tools for customers, products, payments, and more.
    A
  • Polymarket Toolkit
    Read-only Polymarket data tools for AI agents: profiles, PnL, market scans. No keys, no orders.
    B

More from chrischall →