Skip to main content
Glama

Canteen MCP

by c0dr

Canteen MCP

A Model Context Protocol (MCP) server that provides access to the canteen's lunch menu via a simple API integration.

Description

Canteen MCP is a FastMCP-based server that exposes a tool for retrieving daily lunch menus from the canteen. It connects to a menu API and provides a structured interface for querying menu data for specific dates.

Features

  • Get lunch menu for any specific date

  • httpStream-based transport for real-time communication

  • Environment-based configuration

  • Type-safe API with input validation

Installation

npm install

Configuration

Copy the example environment file and update it with your values:

cp .env.example .env

Environment Variables

Variable

Description

Example

API_URL

URL of the lunch menu API

https://lunch-menu-ai.vercel.app/api/v1/menu

PORT

Port for the MCP server

8080

ENDPOINT

HTTP endpoint

/endpoint

Usage

Start the server:

npm start

Available Tools

get_lunch_menu

Retrieves the lunch menu for a specific date.

  • Parameters:

    • date: String in YYYY-MM-DD format

  • Returns: JSON string containing the menu data

  • Example:

    const result = await tool.execute({ date: "2024-10-05" });

Development

Prerequisites

  • Node.js >= 18

  • npm

Running in Development Mode

npm run dev

Docker

Building the Image

docker build -t canteen-mcp .

Running the Container

docker run -d \ -p 8080:3000 \ -e API_URL=your_api_url \ -e PORT=3000 \ -e ENDPOINT=/http \ --name canteen-mcp \ canteen-mcp

Using GitHub Container Registry

Pull the latest image:

docker pull ghcr.io/[your-username]/canteen-mcp:latest

Deployment

Deploying to Hetzner

  1. SSH into your Hetzner server:

ssh root@your-server-ip
  1. Install Docker if not already installed:

curl -fsSL https://get.docker.com | sh
  1. Create a docker-compose.yml file:

version: '3.8' services: canteen-mcp: image: ghcr.io/c0dr/canteen-mcp:latest restart: always ports: - "8080:3000" environment: - API_URL=your_api_url - PORT=3000 - ENDPOINT=/http
  1. Start the service:

docker-compose up -d

License

This project is licensed under the MIT License - see the LICENSE file for details.

Based on https://github.com/punkpeye/fastmcp-boilerplate

Deploy Server
A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

Related MCP Servers

  • -
    security
    F
    license
    -
    quality
    A proof-of-concept Model Context Protocol server that enables LLM applications to interact with Uber Eats, allowing AI agents to browse and order food through natural language.
    Last updated -
    209
    • Linux
    • Apple
  • -
    security
    -
    license
    -
    quality
    A Model Context Protocol (MCP) server that interacts with system APIs, allowing users to check connections, search employees, register breakfast, and update chemical information by shifts.
  • A
    security
    F
    license
    A
    quality
    A Model Context Protocol server for AI models to access and manipulate Apple Calendar data on macOS through a standardized interface.
    Last updated -
    7
    18
    6
    • Apple
  • -
    security
    -
    license
    -
    quality
    A simple Model Context Protocol (MCP) server that provides date and time functionality in any timezone, along with user profiles and personalized greeting resources.
    Last updated -
    • Linux
    • Apple

View all related MCP servers

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/c0dr/canteen-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server