
Food Tracker MCP

2025.03.30
1
Python食物跟踪营养分析饮食管理内容生成
Food Tracker MCP 是一个基于 Model Context Protocol (MCP) 的服务,主要用于跟踪食物消费、分析营养和管理饮食限制。它通过与 OpenFoodFacts 数据库集成,提供全面的食物跟踪系统,包括搜索食品、分析营养内容、创建饮食计划等功能。
View on GitHub
Overview
基本能力
产品定位
Food Tracker MCP 是一个用于食物消费跟踪和营养分析的 MCP 服务,旨在帮助用户管理饮食和营养摄入。
核心功能
- 通过条形码或关键词搜索食品产品
- 分析食品产品的营养成分
- 根据特定的营养目标和饮食限制创建饮食计划
- 记录饮食消费
- 管理饮食限制和过敏
- 检查产品与用户限制的兼容性
- 查看饮食日志和营养摘要
适用场景
- 个人饮食管理
- 营养分析
- 饮食限制管理
- 饮食日志记录
工具列表
get_product_by_barcode
: 通过条形码获取食品详细信息search_products
: 通过名称或描述搜索食品manage_user_restrictions
: 管理用户的饮食限制check_product_compatibility
: 检查产品与用户饮食限制的兼容性analyze_nutrition
: 分析食品的营养成分log_food_consumption
: 记录用户的饮食消费get_user_food_log
: 获取用户特定日期的饮食日志
常见问题解答
- 连接问题:确保有互联网连接,因为 MCP 需要连接到 OpenFoodFacts API
- 产品信息不完整:可能是由于 OpenFoodFacts 数据库的限制
- 数据持久性问题:检查数据目录的权限
使用教程
使用依赖
- Python 3.8 或更高版本
pip
(Python 包管理器)
安装教程
- 克隆仓库或下载
food_tracker.py
文件
git clone https://github.com/yourusername/food-tracker-mcp.git
cd food-tracker-mcp
- 创建虚拟环境
python -m venv venv
- 激活虚拟环境
# Windows
venv\Scripts\activate
# macOS/Linux
source venv/bin/activate
- 安装依赖
pip install httpx fastmcp pydantic
- 创建数据目录
mkdir -p data/users data/logs
调试方式
运行服务器
python food_tracker.py
许可证
None