BabyBuddy MCP服务器
用于自托管的MCP服务器 BabyBuddy.
运输: 流式HTTP(在 http://localhost:8080) 认证: 通过环境变量直接使用API代币。无需登录。
______________________________________________________________________
快速开始
1.安装
cd babybuddy-mcp
pip install -r requirements.txt2.配置
在您的 .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实例运行端到端测试:
- 确保您的
.env文件具有BABYBUDDY_INSTANCE和BABYBUDDY_TOKEN集。 - 安装测试依赖项:
uv pip install -r requirements.txt- 运行测试:
uv run pytest tests/test_e2e.py