HomeBox Edge
Serverless HomeBox-compatible family asset ledger with MCP tools for creating, searching, updating, archiving assets, and importing/exporting CSV/TSV.
README
HomeBox Edge
HomeBox Edge 是一套非官方、serverless、HomeBox-compatible 的家庭資產台帳。它沿用 TapCard MCP 的 Cloudflare-only 形狀:同一個 Worker 提供手機/網頁 UI、私人 API、Remote MCP、D1 資料與全文搜尋,以及可撤銷的 KV MCP key。
它不是 HomeBox fork,也不包含 HomeBox 的 AGPL 程式碼。v0.1 的「HomeBox-compatible」明確指向 HomeBox v0.26.2 的物件 CSV/TSV 雙向交換。
正式服務:https://homebox-edge.alan-chen75.workers.dev
現有功能
- 手機與桌面共用的家庭資產台帳
- 新增、搜尋、詳情編輯、封存與還原
- 可選擇同時瀏覽及搜尋已封存資產
- D1 + FTS5:名稱、位置、品牌、型號、序號、標籤與自訂欄位搜尋
- HomeBox CSV/TSV 預覽;預覽不寫入
- 明確確認後才匯入;
HB.import_ref以 owner scope upsert - HomeBox canonical CSV 匯出,包含封存項目
HB.parent_import_ref、位置階層、標籤、日期、保固、出售資訊與HB.field.*- Remote MCP 與個別可撤銷的
hi_connector key - UI 可列出 MCP key 預覽、到期日並個別撤銷;完整 URL 只在建立時顯示
- MCP tool schema 完整公開 HomeBox-compatible 欄位並拒絕未宣告輸入
- 完整 collection ZIP manifest/table 契約已固定,restore 尚未開放
架構
Mobile / Browser / AI client
│
Cloudflare Worker
├── Static Assets:responsive UI
├── owner API + Remote MCP
├── HomeBox CSV compatibility boundary
├── D1:assets + FTS5
└── KV:revocable MCP keys
格式細節與版本來源見 docs/HOMEBOX-COMPATIBILITY.md,產品不變量見 docs/SPEC.md。 分階段交付與 release gate 見 docs/ROADMAP.md。
MCP tools
| Tool | 行為 |
|---|---|
create_asset |
建立已確認的家庭資產 |
search_assets |
搜尋 owner scope 的未封存資產 |
get_asset |
讀取完整資產 |
update_asset |
更新允許欄位 |
archive_asset |
封存,不永久刪除 |
preview_homebox_csv |
驗證與預覽 CSV/TSV,不寫入 |
import_homebox_csv |
僅在 confirmed: true 時匯入 |
export_homebox_csv |
匯出 HomeBox v0.26.2 canonical CSV |
本機驗證
需求:Node.js 20+。
npm install
npm run cf-typegen
npm run migrate:local
npm test
npm run typecheck
npm run build
npm run dev
測試門檻:lines/functions/statements 80%,branches 75%。
部署準備
建立 Cloudflare 資源:
npx wrangler d1 create homebox-edge
npx wrangler kv namespace create MCP_KEYS
把 D1 與 KV ID、PUBLIC_BASE_URL 填入 wrangler.jsonc,再用 secret 設定管理憑證。管理憑證不得寫入原始碼或 Wrangler vars:
npx wrangler secret put ADMIN_TOKEN
npm run cf-typegen
npx wrangler d1 migrations apply homebox-edge --remote
npm test
npm run typecheck
npx wrangler deploy
部署後開啟 /app,輸入 ADMIN_TOKEN,再於「連接 AI 工具」建立 Connector URL。完整 URL 含私人 key,視同密碼。
資料聲明
repo 內只有依 HomeBox 公開格式製作的合成測試資料,不含真實家庭資產、部署 ID、API key 或其他 secrets。
v0.1 邊界
- 支援 HomeBox item CSV/TSV;尚未宣稱完整 collection ZIP restore 相容。
- CSV 交換不包含照片與附件,這也符合 HomeBox CSV 的既有限制。
- R2 照片/文件將與 collection ZIP attachment mapping 一起進入下一階段。
- 目前為單一 owner 部署;多人 collection 不在 v0.1。
License
Apache-2.0。HomeBox 是獨立的 AGPL 專案;本專案只實作其公開交換格式。
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。