卡路里追踪服务

一款通过自然语言交互追踪每日卡路里摄入量的MCP服务器,提供餐食记录、每日总结、周报生成和食物搜索功能。

  • by VeriTeknik
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 veriteknik/daily-calorie-tracker

使用说明

每日卡路里追踪器MCP服务器

模型上下文协议(MCP)服务器,用于通过自然语言交互跟踪每日卡路里消耗。

特性

  • 自然语言餐入口:用“鸡肉沙拉和一杯牛奶”这样的描述记录膳食
  • 每日总结:通过膳食明细获得总卡路里摄入量
  • 周报:查看平均消费、趋势和成就跟踪
  • 食品搜索:查找特定食物的卡路里信息
  • 永久存储:用于跨会话数据保留的SQLite数据库

安装

通过npm(推荐)

npm install -g daily-calorie-tracker-mcp

来源

  1. 克隆此存储库
  2. 安装依赖项:
    npm install
    
  3. 构建项目:
    npm run build
    

MCP服务器配置

适用于克劳德桌面

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

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

NPM安装配置:

{
  "mcpServers": {
    "daily-calorie-tracker": {
      "command": "npx",
      "args": ["-y", "daily-calorie-tracker-mcp"]
    }
  }
}

本地安装配置:

{
  "mcpServers": {
    "daily-calorie-tracker": {
      "command": "node",
      "args": ["/path/to/daily-calorie-tracker/dist/index.js"]
    }
  }
}

对于光标

添加到光标设置(~/.cursor/settings.json):

{
  "mcpServers": {
    "daily-calorie-tracker": {
      "command": "npx",
      "args": ["-y", "daily-calorie-tracker-mcp"]
    }
  }
}

对于Continue.dev

添加到“继续”配置(~/.continue/config.json):

{
  "models": [
    {
      "model": "claude-3-5-sonnet-latest",
      "provider": "anthropic",
      "mcpServers": [
        {
          "name": "daily-calorie-tracker",
          "command": "npx",
          "args": ["-y", "daily-calorie-tracker-mcp"]
        }
      ]
    }
  ]
}

可用的MCP工具

服务器提供以下工具:

add_meal

用自然语言描述一顿饭。

参数:

  • description (字符串,必填):餐食的自然语言描述(例如,“鸡肉沙拉和一杯牛奶”)
  • mealType (string,必填):用餐类型-“早餐”、“午餐”、“晚餐”或“小吃”

例子:

Add breakfast: oatmeal with banana and coffee

get_daily_summary

获取今天的卡路里摄入摘要和膳食明细。

参数:

  • date (字符串,可选):YYYY-MM-DD格式的日期(默认为今天)

例子:

Show today's calorie summary

get_weekly_report

生成一份包含统计数据的每周卡路里消耗报告。

参数:

  • startDate (字符串,可选):YYYY-MM-DD格式的开始日期(默认为7天前)

例子:

Generate weekly report

search_food

搜索特定食物的卡路里信息。

参数:

  • foodName (string,必填):要搜索的食物的名称

例子:

Search calories for pizza

使用示例

配置后,您可以使用自然语言跟踪您的卡路里:

  • “原木早餐:燕麦片配香蕉和咖啡”
  • “加午餐:烤鸡沙拉和苹果汁”
  • “创纪录的晚餐:番茄酱意大利面和一杯葡萄酒”
  • “我吃了点心:苹果和酸奶”
  • “显示今天的卡路里摘要”
  • “我今天吃了什么?”
  • “生成周报”
  • “显示我本周的卡路里趋势”
  • “搜索披萨的卡路里”
  • “鸡胸肉里有多少卡路里?”

数据存储

数据存储在SQLite数据库中:

  • MacOS/Linux: ~/.daily-calorie-tracker/calories.db
  • 视窗: %USERPROFILE%\.daily-calorie-tracker\calories.db

食品数据库

该服务器包括一个全面的食品数据库,其中包含100多种按类别组织的常见食品:

  • 蛋白质(鸡肉、牛肉、鱼、鸡蛋、豆腐等)
  • 碳水化合物(大米、意大利面、面包、土豆等)
  • 蔬菜(西兰花、菠菜、西红柿等)
  • 水果(苹果、香蕉、浆果等)
  • 饮料(牛奶、果汁、咖啡、茶等)
  • 乳制品(奶酪、酸奶、黄油等)
  • 普通餐(汉堡包、披萨、三明治等)
  • 零食(薯片、坚果、巧克力等)

发展

  • npm run dev -以开发模式运行
  • npm run build -为生产而建
  • npm start -运行生产构建

贡献

欢迎投稿!请随时提交拉取请求。

许可证

MIT许可证-有关详细信息,请参阅许可证文件

仓库

github:https://github.com/VeriTeknik/daily-calorie-tracker