食堂
STREAMABLE HTTP基于FastMCP的食堂午餐菜单查询服务
基于FastMCP的食堂午餐菜单查询服务
A Model Context Protocol (MCP) server that provides access to the canteen's lunch menu via a simple API integration.
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.
npm install
Copy the example environment file and update it with your values:
cp .env.example .env
| 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 |
Start the server:
npm start
Retrieves the lunch menu for a specific date.
date: String in YYYY-MM-DD formatconst result = await tool.execute({ date: "2024-10-05" });
npm run dev
docker build -t canteen-mcp .
docker run -d \ -p 8080:3000 \ -e API_URL=your_api_url \ -e PORT=3000 \ -e ENDPOINT=/http \ --name canteen-mcp \ canteen-mcp
Pull the latest image:
docker pull ghcr.io/[your-username]/canteen-mcp:latest
ssh root@your-server-ip
curl -fsSL https://get.docker.com | sh
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
docker-compose up -d
This project is licensed under the MIT License - see the LICENSE file for details.