mcpField
F
famboard

famboard

本地服务
github.com/CloudCorpRecords生产力01 周前更新

关于 famboard

famboard 是连接 Familia 托管 MCP 规划服务的本地桥接程序,面向需要共同管理日程、任务、清单、计划和附件的家庭。它将读取和写入操作转发至 Familia,变更作用于调用者的家庭空间。

主要功能

  1. 01家庭与成员列表
  2. 02日程及议程概览
  3. 03任务与计划管理
  4. 04批量写入任务和计划
  5. 05照片与清单附件

适用场景

  1. 01查看家庭近期日程
  2. 02创建或更新家庭任务
  3. 03协调活动或旅行计划
  4. 04为计划附加照片或清单

MCP 相关

它通过本地 stdio MCP 服务暴露 Familia 托管规划工具,并将调用转发至上游。读写结果均原样返回。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"cloudcorprecords-famboard": {
"command": "npx",
"args": [
"-y",
"@reneturcios/famboard"
]
}
}
}
启动命令npx -y @reneturcios/famboard

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@reneturcios/famboard0.1.0
ocighcr.io/cloudcorprecords/famboard:0.1.0

工具

25

收录的工具列表 · 更新于 1 周前

此工具无需参数。

详细介绍

famboard

famboard 是 Familia 托管 MCP 服务的轻量本地桥接程序。Familia 是家庭共享日程、任务、清单、计划和附件的规划工具。

该桥接程序不保存任何家庭数据,也不会自行制定计划。它会在本地提供上游服务工具列表,内容与从实时端点捕获的完全一致,并将每次工具调用转发至上游,原样返回结果。无论读取还是写入,都会经过同一路径:通过 famboard 创建任务或编辑计划,就意味着在 Familia 本身、在调用者自己的家庭中创建或编辑任务或计划。

工具

日程和概览读取:

  • familia_list_households — 调用者可使用的家庭、家族或共享看板,以及成员姓名和用户 ID。不需要参数。
  • familia_list_household_members — 一个家庭中的活跃成员和待加入成员。必填:householdId。
  • familia_get_day_overview — 某个日期或时间范围内的任务、计划和日历事件。
  • familia_get_today_schedule — 今天的日程,附带逾期事项摘要。
  • familia_get_tomorrow_schedule — 明天的日程,附带逾期事项摘要。
  • familia_get_next_up — 接下来即将发生的事项,可按个人或家庭范围查看。
  • familia_get_weekly_overview — 多日规划概览,范围为 1 至 14 天。
  • familia_get_inbox — 需要处理的事项。
  • familia_list_past_due — 逾期任务及其他未完成事项;不包含日历事件。
  • familia_search_items — 按文本查找任务、计划和日历事件。必填:query。
  • familia_find_free_days — 查找没有硬性可用时间阻碍的连续日期段。不需要必填参数。

任务和计划:

  • familia_create_task — 创建责任类任务、家务或提醒,可选设置重复任务或添加清单。必填:householdId、title。
  • familia_create_list_task — 创建购物清单、打包清单或其他清单任务。必填:householdId、title、items。
  • familia_create_plan — 为活动、旅行、学校活动、假期或类似事项创建计划条目。必填:householdId、title。
  • familia_update_task — 重命名、重新安排、重新分配任务或将其标记为已完成。必填:agreementId。
  • familia_cancel_task — 取消任务,但不删除其记录。必填:agreementId。
  • familia_delete_task — 永久删除任务。必填:agreementId。
  • familia_update_plan — 编辑计划的标题、日程、地点、参与者或关联任务。必填:planItemId。
  • familia_delete_plan — 删除计划条目。必填:planItemId。
  • familia_batch_write — 按顺序批量执行多项任务、清单任务、计划或附件写入操作。必填:operations。

附件:

  • familia_list_attachments — 查看附加到任务或计划的照片和清单。必填:targetType、targetId。
  • familia_attach_image — 将 JPEG、PNG 或 WebP 图片附加到任务或计划。必填:targetType、targetId。
  • familia_create_list_attachment — 向任务或计划添加新的清单。必填:targetType、targetId、items。
  • familia_update_list_attachment — 替换现有清单附件的内容。必填:attachmentId、items。
  • familia_delete_attachment — 删除照片或清单附件。必填:attachmentId。

配置

  • FAMILIA_MCP_URL(可选)— 覆盖上游端点。默认值为 https://mcp.family.asynq.org/mcp。(此覆盖钩子是本次重建中明确标注的内容。)
  • FAMILIA_API_KEY(可选)— 设置后,每个上游请求都会携带 Authorization: Bearer <key> 标头。未设置时,不会发送身份验证标头。(此转发机制同样是明确标注的重建内容;捕获的原始接口未使用密钥。)
转发机制

首次调用工具时,客户端会与上游建立一个可流式传输的 HTTP 会话:先发送 JSON-RPC initialize 请求(protocolVersion 2025-03-26,clientInfo name famboard),然后发送 notifications/initialized 通知,最后发送携带调用方原样参数的 tools/call 请求。上游 通过 initialize 返回 Mcp-Session-Id 标头后, 该值会随此会话的每个后续请求发送,并在进程 的整个生命周期内复用。回复可能是纯 JSON,也可能是 服务器发送的事件;两种格式都会读取。

成功的上游结果会原样传递, 包括上游设置的任何 isError 标志。 失败情况——JSON-RPC 错误、非 2xx 状态码、无法读取的响应,或 无法完成的请求——会作为 isError 结果返回,其 文本以 famboard error: 开头(此呈现方式是 本次重建自行添加的标注)。

CLI

每个工具也可作为子命令使用,接受一个 JSON 参数 字符串(不需要参数的工具可省略):

npx @reneturcios/famboard familia_list_households
npx @reneturcios/famboard familia_search_items '{"query":"dentist"}'
npx @reneturcios/famboard familia_create_task '{"householdId":"hh-1","title":"Take bins out"}'
npx @reneturcios/famboard --version

退出代码:成功时为 0,结果为 isError 时为 1,用法错误时为 2。

MCP 服务

npx -y @reneturcios/famboard mcp

MCP 客户端配置:

{
  "mcpServers": {
    "famboard": {
      "command": "npx",
      "args": ["-y", "@reneturcios/famboard", "mcp"]
    }
  }
}

Docker

docker run -i ghcr.io/cloudcorprecords/famboard
docker run --rm ghcr.io/cloudcorprecords/famboard --version

容器的默认命令为 mcp,因此第一种形式是 stdio MCP 服务;其他 参数会照常传递给 CLI。

开发

npm install
npm run build
npm test
npm run dev

测试套件完全针对一个模拟的 JSON-RPC 上游运行,不会进行实时网络调用。

许可证

MIT——详见 LICENSE。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。