mcpField
餐
餐厅数据 MCP Server

餐厅数据 MCP Server

本地服务
github.com/wrdan数据与分析079 周前更新

关于 餐厅数据 MCP Server

这是用于查询职工餐厅就餐人数的 MCP 服务,可按日期范围返回早餐、午餐和总人数统计。它通过环境变量接收 API 令牌和基础 URL。

主要功能

  1. 01按日期范围查询就餐人数
  2. 02选择本周等相对时间范围
  3. 03返回早餐、午餐和总人数
  4. 04通过环境变量配置 API 凭据

适用场景

  1. 01查看当天或过去某天的就餐人数
  2. 02汇总每周或每月就餐人数

MCP 相关

它向 MCP 客户端提供 `get_canteen_data` 工具,用于获取餐厅就餐统计。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

来自项目 README

餐厅数据 MCP Server

本服务用于查询职工餐厅就餐人数数据,提供指定日期范围内的早餐和午餐就餐人数统计。

docs: https://modelcontextprotocol.io/quickstart/server

安装

通过 pip 安装
pip install mcp-server-canteen
通过 uv 安装
uv pip install mcp-server-canteen
开发环境安装
git clone https://github.com/wrdan/mcp-server-canteen.git
cd mcp-server-canteen
uv pip install -e .

环境变量配置

在使用服务之前,需要配置以下环境变量:

  • CANTEEN_API_TOKEN: API认证令牌
  • CANTEEN_API_BASE: API基础URL
环境变量获取方式
  1. 联系系统管理员获取 API 认证令牌
  2. API基础URL通常由系统管理员提供
设置环境变量
Windows
set CANTEEN_API_TOKEN=your_token
set CANTEEN_API_BASE=your_base_url
Linux/Mac
export CANTEEN_API_TOKEN=your_token
export CANTEEN_API_BASE=your_base_url

服务运行

使用 uv 运行
uv run mcp-server-canteen
使用 Python 运行
python -m mcp_server_canteen.server

功能说明

服务提供以下功能:

  • get_canteen_data: 查询指定日期范围内的餐厅就餐人数数据
    • 参数:
      • start_date: 开始日期,格式为YYYYMMDD(如20250331)
      • end_date: 结束日期,格式为YYYYMMDD(如20250331)
      • period: 相对时间范围,可选值:
        • today: 今天
        • yesterday: 昨天
        • day_before_yesterday: 前天
        • this_week: 本周
        • last_week: 上周
        • this_month: 本月
        • last_month: 上月
    • 返回: 包含早餐人数、午餐人数和总计人数的文本统计

使用 Claude for Desktop 作为客户端测试

配置

打开并编辑文件: ~/Library/Application\ Support/Claude/claude_desktop_config.json,内容如下:

使用 uvx
"mcpServers": {
  "canteen": {
    "command": "uvx",
    "args": ["mcp-server-canteen"],
    "env": {
        "CANTEEN_API_TOKEN": "CANTEEN_API_TOKEN",
        "CANTEEN_API_BASE": "ANTEEN_API_BASE"
    }
  }
}
使用 uv
"mcpServers": {
  "canteen": {
    "command": "uv",
    "args": ["run", "mcp-server-canteen"],
    "env": {
        "CANTEEN_API_TOKEN": "CANTEEN_API_TOKEN",
        "CANTEEN_API_BASE": "ANTEEN_API_BASE"
    }
  }
}
本地测试
"mcpServers": {
  "canteen": {
    "command": "python",
    "args": ["-m", "mcp-server-canteen.server"],
    "env": {
        "CANTEEN_API_TOKEN": "CANTEEN_API_TOKEN",
        "CANTEEN_API_BASE": "ANTEEN_API_BASE"
    }
  }
}
重启 Claude for Desktop

重启不报错,且有锤子图标显示可用的 MCP Tool,即为成功;否则,查看日志排查

错误处理

常见错误及解决方案
  1. 环境变量未设置

    • 错误信息:缺少必要的环境变量配置
    • 解决方案:确保已正确设置所有必需的环境变量
  2. 日期格式错误

    • 错误信息:日期格式不正确,请使用YYYYMMDD格式
    • 解决方案:检查日期格式是否正确,例如:20240321
  3. API请求失败

    • 错误信息:HTTP请求失败 或 API返回错误
    • 解决方案:
      • 检查网络连接
      • 验证API令牌是否正确
      • 确认API基础URL是否正确
  4. 服务器连接失败

    • 错误信息:无法连接到MCP服务器
    • 解决方案:
      • 确保服务器正在运行
      • 检查端口是否被占用
      • 验证配置文件是否正确

Claude for Desktop 日志

日志文件夹:~/Library/Logs/Claude

来自具体 MCP Server 的日志:mcp-server-canteen.log

MCP 连接通用日志:mcp.log

工作原理

  1. 客户将您的查询发送给 Claude
  2. Claude 分析可用的工具并决定使用哪一个
  3. 客户端通过 MCP 服务器执行所选工具
  4. 结果被发回给 Claude
  5. Claude 制定了自然语言响应
  6. 答案已经展示给你了!

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。