食物追踪器 MCP 是一个模型上下文协议(MCP)服务器,可用于跟踪食物消耗、分析营养成分以及管理饮食限制,为用户提供全面的饮食管理解决方案。
食物追踪器 MCP 通过整合 OpenFoodFacts 数据库,提供了一套全面的食物追踪系统,具备以下实用功能:
pip
(Python 包管理器)。food_tracker.py
文件:# 方案 1:克隆仓库(如果有可用仓库的话)
git clone https://github.com/yourusername/food-tracker-mcp.git
cd food-tracker-mcp
# 方案 2:创建新目录并保存文件其中
mkdir food-tracker-mcp
cd food-tracker-mcp
# 将 food_tracker.py 文件复制到此目录中
python -m venv venv
source venv/bin/activate # 在 Windows 上使用 `venv\Scripts\activate`
pip install -r requirements.txt
python food_tracker.py
在 food_tracker.py
中添加以下代码以集成 Claude:
from claude_sdk import Claude
# 初始化 Claude 客户端
claude = Claude()
# 在需要的地方调用 Claude API
response = claude.chat("分析用户的饮食数据")
get_product_by_barcode
函数通过条形码获取食品产品的详细信息:from food_tracker import get_product_by_barcode
product_info = get_product_by_barcode(barcode="3270190119357")
print(product_info)
log_food_consumption
函数记录用户的饮食摄入情况:from food_tracker import log_food_consumption
log_food_consumption(
user_id="user123",
barcode="3270190119357",
quantity=1,
meal_type="breakfast"
)
check_product_compatibility
函数检查食品产品是否符合用户的饮食限制:from food_tracker import check_product_compatibility
compatibility = check_product_compatibility(
user_id="user123",
barcode="3270190119357"
)
print(compatibility)
analyze_nutrition
函数获取食品产品的详细营养分析:from food_tracker import analyze_nutrition
nutrition_info = analyze_nutrition(barcode="3270190119357")
print(nutrition_info)
view_food_log
函数查看用户的饮食记录和营养总结:from food_tracker import view_food_log
log_summary = view_food_log(user_id="user123")
print(log_summary)
食物追踪器 MCP 将数据本地存储在 JSON 文件中:
./data/users/{user_id}.json
./data/logs/{user_id}_{date}.json
你可以通过以下方式扩展 MCP: