✨ From vibe coding to vibe deployment. UBOS MCP turns ideas into infra with one message.

Learn more

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

VariableDescriptionExample
API_URLURL of the lunch menu APIhttps://lunch-menu-ai.vercel.app/api/v1/menu
PORTPort for the MCP server8080
ENDPOINTHTTP 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

Featured Templates

View More
AI Assistants
Image to text with Claude 3
152 1366
AI Characters
Sarcastic AI Chat Bot
129 1713
AI Assistants
Talk with Claude 3
159 1523
AI Agents
AI Video Generator
252 2007 5.0
Verified Icon
AI Assistants
Speech to Text
137 1882

Start your free trial

Build your solution today. No credit card required.

Sign In

Register

Reset Password

Please enter your username or email address, you will receive a link to create a new password via email.