Canteen MCP

by c0dr
MIT License
44
  • Linux
  • Apple

Integrations

  • Connects to a lunch menu API hosted on Vercel to retrieve daily canteen meal information for specific dates

Cantina MCP

Un servidor de Protocolo de Contexto de Modelo (MCP) que proporciona acceso al menú de almuerzo del comedor a través de una sencilla integración de API.

Descripción

Canteen MCP es un servidor basado en FastMCP que ofrece una herramienta para recuperar los menús diarios del comedor. Se conecta a una API de menús y proporciona una interfaz estructurada para consultar los datos del menú en fechas específicas.

Características

  • Obtenga el menú del almuerzo para cualquier fecha específica
  • Transporte basado en httpStream para comunicación en tiempo real
  • Configuración basada en el entorno
  • API de tipo seguro con validación de entrada

Instalación

npm install

Configuración

Copie el archivo de entorno de ejemplo y actualícelo con sus valores:

cp .env.example .env

Variables de entorno

VariableDescripciónEjemplo
URL de APIURL de la API del menú del almuerzohttps://lunch-menu-ai.vercel.app/api/v1/menu
PUERTOPuerto para el servidor MCP8080
PUNTO FINALPunto final HTTP/punto final

Uso

Iniciar el servidor:

npm start

Herramientas disponibles

obtener_menú_de_almuerzo

Recupera el menú del almuerzo para una fecha específica.

  • Parámetros :
    • date : cadena en formato AAAA-MM-DD
  • Devuelve : cadena JSON que contiene los datos del menú
  • Ejemplo :
    const result = await tool.execute({ date: "2024-10-05" });

Desarrollo

Prerrequisitos

  • Node.js >= 18
  • npm

Ejecutando en modo de desarrollo

npm run dev

Estibador

Construyendo la imagen

docker build -t canteen-mcp .

Ejecución del contenedor

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

Uso del Registro de contenedores de GitHub

Extrae la última imagen:

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

Despliegue

Desplegando en Hetzner

  1. Acceda por SSH a su servidor Hetzner:
ssh root@your-server-ip
  1. Instalar Docker si aún no está instalado:
curl -fsSL https://get.docker.com | sh
  1. Cree un archivo docker-compose.yml:
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. Iniciar el servicio:
docker-compose up -d

Licencia

Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.

Basado en https://github.com/punkpeye/fastmcp-boilerplate

You must be authenticated.

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

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Un servidor de protocolo de contexto de modelo que proporciona acceso estructurado a los menús de almuerzo de la cantina para fechas específicas a través de una sencilla integración de API.

  1. Descripción
    1. Características
      1. Instalación
        1. Configuración
          1. Variables de entorno
        2. Uso
          1. Herramientas disponibles
        3. Desarrollo
          1. Prerrequisitos
          2. Ejecutando en modo de desarrollo
        4. Estibador
          1. Construyendo la imagen
          2. Ejecución del contenedor
          3. Uso del Registro de contenedores de GitHub
        5. Despliegue
          1. Desplegando en Hetzner
        6. Licencia

          Related MCP Servers

          • -
            security
            F
            license
            -
            quality
            Model Context Protocol server that provides seamless access to Google Calendar API with asynchronous operation support, enabling efficient calendar management through a standardized interface.
            Last updated -
            Python
            • Apple
            • Linux
          • -
            security
            A
            license
            -
            quality
            A Model Context Protocol server that provides seamless interaction with Workato's API through custom AI tools, enabling management of recipes, connections, connectors, folders, and activity logs.
            Last updated -
            TypeScript
            MIT License
            • Apple
            • Linux
          • A
            security
            A
            license
            A
            quality
            A Model Context Protocol server providing utility tools for development and testing, offering functionalities like personalized greetings, random card drawing, and datetime formatting with an extensible architecture.
            Last updated -
            19
            105
            2
            TypeScript
            MIT License
            • Apple
            • Linux
          • A
            security
            A
            license
            A
            quality
            A Model Context Protocol server that provides tools for interacting with Gmail and Calendar APIs, enabling programmatic management of emails and calendar events.
            Last updated -
            8
            7
            JavaScript
            MIT License
            • Apple

          View all related MCP servers

          ID: kec2zuh2yo