食物追踪服务

一个用于追踪食物摄入和营养的模型上下文协议(MCP)服务器,利用USDA FoodData Central数据库提供食物搜索、记录饮食、跟踪进度、设定目标和获取摘要等功能。

  • by neonwatty
  • JavaScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 neonwatty/food-tracker-mcp

使用说明

食品跟踪器MCP服务器

使用美国农业部食品数据中心数据库跟踪食物摄入和营养的模型上下文协议(MCP)服务器。

特性

  • 搜索食品:查询美国农业部食品数据中心数据库以获取营养信息
  • 原木餐:记录食物摄入量,包括卡路里、宏量和食用量
  • 跟踪进度:查看每日日志,并与您的目标进行比较
  • 设定目标:确定卡路里、蛋白质、碳水化合物和脂肪的每日目标
  • 获取摘要:查看几天、几周或几个月的营养平均值

安装

克劳德桌面版

添加到您的Claude Desktop配置文件中:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json 视窗: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "food-tracker": {
      "command": "npx",
      "args": ["-y", "@neonwatty/food-tracker-mcp"],
      "env": {
        "USDA_API_KEY": "your_api_key_here"
      }
    }
  }
}

Claude 代码

claude mcp add food-tracker -e USDA_API_KEY=your_api_key -- npx -y @neonwatty/food-tracker-mcp

或添加到 ~/.claude.json:

{
  "mcpServers": {
    "food-tracker": {
      "command": "npx",
      "args": ["-y", "@neonwatty/food-tracker-mcp"],
      "env": {
        "USDA_API_KEY": "your_api_key_here"
      }
    }
  }
}

需求

美国农业部API密钥

获取您的免费API密钥:https://fdc.nal.usda.gov/api-key-signup/

可用工具

搜索食物

在美国农业部食品数据中心数据库中搜索食品。

"Search for chicken breast"

返回每100克食物的营养信息,包括卡路里、蛋白质、碳水化合物和脂肪。

原木食品

在你的日常饮食日记中记录一个食物条目。

"Log 200g of grilled salmon for lunch with 400 calories, 40g protein, 0g carbs, 22g fat"

参数:

  • food_name (必填):食品名称
  • serving_size (必填):份量
  • serving_unit (必填):单位(克、盎司、杯、件等)
  • calories (必填):此份的卡路里
  • protein_g:蛋白质(克)
  • carbs_g:碳水化合物(克)
  • fat_g:脂肪(克)
  • fiber_g:纤维(单位:克)
  • meal:早餐、午餐、晚餐或小吃
  • date:YYYY-MM-DD格式的日期(默认为今天)

get_daily_log

获取特定日期的所有食物条目,包括总量和目标比较。

"What have I eaten today?"
"Show me my food log for 2025-01-15"

set_goals

设定你的日常营养目标。

"Set my daily goal to 2000 calories with 150g protein, 200g carbs, and 65g fat"

get_summary

获取日期范围的营养总结和平均值。

"Show me my nutrition summary for this week"
"Get my monthly nutrition averages"

删除尝试

按ID删除食物日志条目。

"Delete entry 5"

数据存储

食物日志存储在SQLite数据库中 ~/.food-tracker/food.db你的数据永远不会离开你的机器。

对话示例

你:搜索燕麦片 克劳德:找到10种与“燕麦片”匹配的食物。..

你:早餐吃一杯燕麦片 克劳德:记录:燕麦片(1杯)-150卡|P:5g|C:27g|F:3g

你我今天吃了什么? 克劳德:食品日志2025-01-15。。。

许可证

MIT许可证-请参阅 许可证 了解详情。

贡献

欢迎投稿!请在上打开问题或提交拉取请求 GitHub.