Food Tracker MCP

Food Tracker MCP

site icon
2025.03.30 1
Python食物跟踪营养分析饮食管理内容生成
Food Tracker MCP 是一个基于 Model Context Protocol (MCP) 的服务,主要用于跟踪食物消费、分析营养和管理饮食限制。它通过与 OpenFoodFacts 数据库集成,提供全面的食物跟踪系统,包括搜索食品、分析营养内容、创建饮食计划等功能。
View on GitHub

Overview

基本能力

产品定位

Food Tracker MCP 是一个用于食物消费跟踪和营养分析的 MCP 服务,旨在帮助用户管理饮食和营养摄入。

核心功能

  • 通过条形码或关键词搜索食品产品
  • 分析食品产品的营养成分
  • 根据特定的营养目标和饮食限制创建饮食计划
  • 记录饮食消费
  • 管理饮食限制和过敏
  • 检查产品与用户限制的兼容性
  • 查看饮食日志和营养摘要

适用场景

  • 个人饮食管理
  • 营养分析
  • 饮食限制管理
  • 饮食日志记录

工具列表

  1. get_product_by_barcode: 通过条形码获取食品详细信息
  2. search_products: 通过名称或描述搜索食品
  3. manage_user_restrictions: 管理用户的饮食限制
  4. check_product_compatibility: 检查产品与用户饮食限制的兼容性
  5. analyze_nutrition: 分析食品的营养成分
  6. log_food_consumption: 记录用户的饮食消费
  7. get_user_food_log: 获取用户特定日期的饮食日志

常见问题解答

  • 连接问题:确保有互联网连接,因为 MCP 需要连接到 OpenFoodFacts API
  • 产品信息不完整:可能是由于 OpenFoodFacts 数据库的限制
  • 数据持久性问题:检查数据目录的权限

使用教程

使用依赖

  • Python 3.8 或更高版本
  • pip (Python 包管理器)

安装教程

  1. 克隆仓库或下载 food_tracker.py 文件
git clone https://github.com/yourusername/food-tracker-mcp.git
cd food-tracker-mcp
  1. 创建虚拟环境
python -m venv venv
  1. 激活虚拟环境
# Windows
venv\Scripts\activate

# macOS/Linux
source venv/bin/activate
  1. 安装依赖
pip install httpx fastmcp pydantic
  1. 创建数据目录
mkdir -p data/users data/logs

调试方式

运行服务器

python food_tracker.py

许可证

None