使用说明
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实例运行端到端测试:
- 确保您的
.env文件具有BABYBUDDY_INSTANCE和BABYBUDDY_TOKEN集。 - 安装测试依赖项:
uv pip install -r requirements.txt - 运行测试:
uv run pytest tests/test_e2e.py