洛温菜单mcp
MCP(模型上下文协议)服务器 狮子菜单IBS5 学校午餐订购系统。让LLM浏览每周菜单,管理购物车,并通过IBS5门户网站下订单 ibs.loewen-menue.de.
特性
- 按日历周浏览每周用餐计划
- 查看订单历史记录
- 在购物车中添加/删除餐点
- 确认订单
- 多配置文件支持(从一台服务器订购多个孩子)
需求
- Python 3.10+
- 紫外线 包管理器
- Löwen MenüIBS5账户
设置
# Clone and install
git clone https://github.com/yourusername/loewen-menu-mcp.git
cd loewen-menu-mcp
uv sync配置
凭证通过以下方式传递 PROFILES 环境变量:
PROFILES=child1:CUSTOMER_ID:PASSWORD对于多个孩子:
PROFILES=child1:S000001:1234,child2:S000002:5678如果只配置了一个配置文件,则将其用作默认配置文件 profile 参数可以从所有工具调用中省略。
使用Claude Desktop
添加到您的Claude Desktop MCP配置(~/.claude/settings.json 或项目级MCP文件):
{
"mcpServers": {
"loewen-menu": {
"command": "/bin/bash",
"args": ["-c", "cd /path/to/loewen-menu-mcp && uv run server.py"],
"env": {
"PROFILES": "child1:S000001:1234,child2:S000002:5678"
}
}
}
}MCP工具
| 工具 | 说明 |
|---|---|
list_profiles | 列出已配置的配置文件(子) |
get_weekly_menu | 浏览给定日历周的餐食 |
get_order_history | 查看过去的订单(可按前几天过滤并搜索文本) |
get_cart_status | 检查购物车内容和余额 |
add_to_cart | 将一顿饭添加到购物车中 不 完成订单) |
confirm_order | 完成并提交购物车中的所有商品 |
remove_meal | 从购物车中取出一顿饭 |
订购流程
get_weekly_menu--看看有什么可用的add_to_cart--添加膳食(每天/每餐重复)get_cart_status--验证购物车confirm_order--提交订单
运作原理
服务器使用由客户ID和密码构建的Base64编码的承载令牌向IBS5进行身份验证。凭据是通过环境变量在服务器端配置的,永远不会通过LLM。
从服务器渲染的HTML页面中抓取每周菜单和订单历史记录。购物车操作和订单确认使用JSON API端点。
许可证
麻省理工学院
