婴儿活动追踪服务器

BabyBuddy MCP Server是一个自托管的婴儿活动追踪服务器,用于记录和管理婴儿的喂养、睡眠、尿布更换等活动数据。

  • by amirkaromashkin
  • Python
  • 本地部署
  • 3 星标
  • 更新于
在 GitHub 查看 amirkaromashkin/babybuddy-mcp

使用说明

BabyBuddy MCP服务器

用于自托管的MCP服务器 BabyBuddy.

运输: 流式HTTP(在 http://localhost:8080) 认证: 通过环境变量直接使用API代币。无需登录。


快速开始

1.安装

cd babybuddy-mcp
pip install -r requirements.txt

2.配置

在您的 .env 文件或shell:

变量 描述
BABYBUDDY_INSTANCE 您的完整BabyBuddy URL(例如。, https://your-instance.com/)
BABYBUDDY_TOKEN 您的API令牌(设置→ API → 您的令牌)

可选:

变量 默认值 描述
HOST localhost 绑定地址
PORT 8080 监听端口
SERVER_URL http://localhost:8080 公共基础URL

3.跑步

python3 server.py

工具(共33个)

工具 说明
list_children 列出所有子项(返回其他工具所需的ID)
log_feeding 记录喂食——类型、方法、开始/结束、可选量
get_feedings 最近给孩子喂食
delete_feeding 按ID删除喂食会话
log_sleep 记录睡眠时间(午睡或过夜)
get_sleep 最近的睡眠时间
delete_sleep 按ID删除睡眠会话
log_diaper_change 记录尿布更换情况——湿的、结实的、颜色的、数量的
get_diaper_changes 最近更换尿布
delete_diaper_change 按ID删除尿布更换
log_temperature 记录温度(°C)
get_temperature 最近的温度读数
delete_temperature 按ID删除温度读数
log_weight 原木重量(kg)
get_weight 体重历史
delete_weight 按ID删除重量测量值
log_height 原木高度(cm)
get_height 身高历史
delete_height 按ID删除高度测量值
log_head_circumference 圆头周长(cm)
get_head_circumference 头围病史
delete_head_circumference 按ID删除头围测量值
log_pumping 以毫升为单位记录泵送过程
get_pumping 最近的泵送会议
delete_pumping 按ID删除泵送会话
add_note 添加自由文本注释
get_notes 最近的笔记
delete_note 按ID删除注释
get_timers 列出活动计时器
start_timer 启动新计时器
stop_timer 停止/删除计时器
get_tags 列出所有标签
get_daily_summary 孩子在某一天的所有活动

部署到Google Cloud Run

包括 Dockerfile 目标云运行。

部署到GCP

gcloud run deploy babybuddy-mcp \
  --source=. \
  --allow-unauthenticated \
  --set-env-vars="BABYBUDDY_INSTANCE=$BABYBUDDY_INSTANCE,BABYBUDDY_TOKEN=$BABYBUDDY_TOKEN"

测试

要对真实的BabyBuddy实例运行端到端测试:

  1. 确保您的 .env 文件具有 BABYBUDDY_INSTANCE 和 BABYBUDDY_TOKEN 集。
  2. 安装测试依赖项:
    uv pip install -r requirements.txt
    
  3. 运行测试:
    uv run pytest tests/test_e2e.py