Cafeteria MCP
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Cafeteria MCPWhat's today's lunch menu?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Cafeteria MCP
Configurable MCP server for cafeteria menu lookup.
The server exposes a single MCP tool, get_cafeteria_menu, and supports stdio plus HTTP/SSE transports.
Configuration
Set these environment variables in your runtime or hosting provider:
CAFETERIA_API_URL=<form-post-api-url>
CAFETERIA_CAMPUS=<campus-code>
CAFETERIA_SEQ=<cafeteria-sequence>
CAFETERIA_ORIGIN=<optional-origin-header>
CAFETERIA_SKIP_TLS_VERIFY=false
MCP_TRANSPORT=httpCAFETERIA_ORIGIN is optional. When omitted, the origin is derived from CAFETERIA_API_URL.
The upstream request is sent as POST with query parameters and Content-Length: 0.
Set CAFETERIA_SKIP_TLS_VERIFY=true only when the upstream cafeteria API requires curl-style -k behavior.
Related MCP server: munich-mensa-mcp
Tool
get_cafeteria_menu
ymd: lookup date,YYYYMMDDorYYYY-MM-DD. Defaults to today in Asia/Seoul.mealType:LNfor lunch,DNfor dinner.
Local stdio
npm startMCP client example:
{
"mcpServers": {
"cafeteria": {
"command": "node",
"args": [
"/absolute/path/to/src/server.mjs"
]
}
}
}HTTP/SSE
MCP_TRANSPORT=http PORT=3333 npm startHealth check:
GET http://127.0.0.1:3333/healthMCP SSE:
GET http://127.0.0.1:3333/sseMCP SSE message post:
POST http://127.0.0.1:3333/messages?sessionId=...MCP JSON-RPC test endpoint:
POST http://127.0.0.1:3333/mcp
Hosting environments that provide PORT automatically run the HTTP/SSE transport.
Render
Deploy the repository with the included render.yaml Blueprint.
After deployment, set the required secret environment variables in Render. The public MCP SSE URL will be:
https://<render-service-name>.onrender.com/sseSee outputs/render-sse-mcp.md for a short registration note.
Supabase Probe
This repository also includes a Supabase Edge Function probe at supabase/functions/cafeteria-probe.
Use it before porting the MCP server to confirm whether the Supabase runtime can reach the cafeteria API.
Required Supabase secrets:
CAFETERIA_API_URL
CAFETERIA_CAMPUS
CAFETERIA_SEQ
CAFETERIA_ORIGINProbe URLs after deployment:
https://<project-ref>.functions.supabase.co/cafeteria-probe?target=google
https://<project-ref>.functions.supabase.co/cafeteria-probe?target=cafeteria&ymd=20260608&mealType=LNSupabase MCP
The Supabase Edge Function MCP endpoint is available at:
https://<project-ref>.functions.supabase.co/cafeteria-mcpIt supports MCP JSON-RPC methods including initialize, tools/list, and tools/call.
Tests
npm run test:sse
npm run test:mcp
npm run test:api -- 20260608 LNtest:api requires the environment variables above.
Available Tools
1 toolTool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
v0.1.0- First observed
get_cafeteria_menu
TDQS
Scored across 1 tool
The server has only one tool, so there is no ambiguity or risk of confusing it with others. Its purpose is clearly described as retrieving the cafeteria menu.
The single tool name follows a clear verb_noun pattern (get_cafeteria_menu), which is standard and unambiguous. With only one tool, there is no inconsistency.
The server has only one tool, which feels thin and borderline for a general-purpose server. However, it may be acceptable for a narrowly-scoped cafeteria menu fetcher, though it limits broader utility.
The tool covers the core use case of retrieving the cafeteria menu. However, it lacks any parameters for specifying a date or restaurant, and there is no backup or additional features, making it somewhat limited but not severely incomplete.
Maintenance
Related MCP Connectors
- mcpOAuthcom.zomato
An MCP server that exposes functionalities to use Zomato's services.
MCP server for Meitre restaurant reservations.
MCP server providing attendance data queries via the CloudTime API.
Remote MCP server for product discovery catalog and retrieving product details.
Related MCP Servers
- JavaScriptMIT
- AlicenseNot gradedqualityDmaintenanceRemote MCP Server for listing and getting the menus of the official mensas in munichMIT
- AlicenseNot gradedqualityDmaintenanceMCP server for USDA nutrition data lookup, meal logging, and daily macro tracking.15 npmMIT
- AlicenseAqualityDmaintenanceMCP server for the Löwen Menü IBS5 school-lunch ordering system, enabling an LLM to browse weekly menus, manage a shopping cart, and place meal orders.7MIT