Tandoor MCP Server

Tandoor MCP Server

site icon
2025.03.30 2
JavaScript食谱管理餐食规划购物清单其它
Tandoor MCP Server 是一个用于与 Tandoor Recipe Manager(食谱管理工具)交互的 Model Context Protocol (MCP) 服务器。它提供了丰富的功能来管理食谱、餐食计划、购物清单等,适用于个人或家庭进行食谱管理和餐食规划。
View on GitHub

Overview

基本能力

产品定位

Tandoor MCP Server 是一个专门为 Tandoor Recipe Manager 设计的 MCP 服务器,旨在通过标准化的协议与 Tandoor 实例进行交互,实现食谱管理、餐食计划和购物清单的自动化操作。

核心功能

  1. 食谱管理:创建、搜索和获取食谱详细信息。
  2. 餐食计划:添加食谱到餐食计划,支持按日期和餐食类型筛选。
  3. 购物清单管理:查看、添加、更新和删除购物清单项。
  4. 数据查询:获取餐食类型、关键词、食物和单位等数据。

适用场景

  1. 个人食谱管理:快速创建和管理个人食谱。
  2. 家庭餐食规划:为家庭成员规划每日餐食。
  3. 购物清单生成:根据食谱自动生成购物清单。
  4. 数据集成:与其他系统集成,实现食谱数据的共享和同步。

工具列表

  1. create_tandoor_recipe:创建新食谱。
  2. create_tandoor_meal_plan:将食谱添加到餐食计划。
  3. get_recipes:搜索食谱。
  4. get_meal_plans:获取餐食计划。
  5. get_recipe_details:获取食谱详细信息。
  6. get_meal_types:列出所有餐食类型。
  7. get_keywords:列出或搜索关键词。
  8. get_foods:列出或搜索食物。
  9. get_units:列出或搜索单位。
  10. get_shopping_list:获取购物清单。
  11. add_shopping_list_item:添加购物清单项。
  12. update_shopping_list_item:更新购物清单项。
  13. remove_shopping_list_item:删除购物清单项。

常见问题解答

  1. 服务器未运行:确保服务器正在运行并显示 [Setup] Tandoor MCP server running on stdio.
  2. API 令牌错误:检查 Tandoor URL 和 API 令牌是否正确。
  3. 餐食类型不匹配:确保餐食类型名称与 Tandoor 实例中的完全一致。
  4. 测试脚本:使用测试脚本验证服务器功能。

使用教程

使用依赖

  1. 安装 Node.js 和 npm。

安装教程

  1. 安装依赖: npm install
  2. 构建服务器: npm run build
  3. 运行服务器(测试): ``` # Windows PowerShell $env:TANDOOR_URL = "https://your-tandoor-instance.com" $env:TANDOOR_API_TOKEN = "your-api-token" node .\build\index.js

# Windows CMD set TANDOOR_URL=https://your-tandoor-instance.com set TANDOOR_API_TOKEN=your-api-token node .\build\index.js

# Linux/macOS TANDOOR_URL=https://your-tandoor-instance.com TANDOOR_API_TOKEN=your-api-token node ./build/index.js 4. 配置 MCP 设置:json { "mcpServers": { "tandoor": { "command": "node", "args": ["path/to/tandoor-mcp-server/build/index.js"], "env": { "TANDOOR_URL": "https://your-tandoor-instance.com", "TANDOOR_API_TOKEN": "your-api-token" }, "disabled": false, "autoApprove": [] } } } ```

调试方式

  1. 运行测试脚本: ``` # Set your API token (if not already set in the environment) $env:TANDOOR_API_TOKEN = "your-api-token"

# Run the test script npm run test ``` 2. 检查终端输出:查看服务器运行时的详细错误信息。

许可证

None