用 Claude / ChatGPT 操作後台:MCP 與 Agent API
透過 Agent API、MCP Server、CLI 讓 Claude / ChatGPT / 自架 LLM 代你管理 harukibox
為什麼有 Agent API
許多代購賣家同時用 Claude、ChatGPT 處理日常工作。harukibox 不內建 AI 助理,而是開放官方 Agent API + MCP Server + CLI,讓你把後台接到自己已經在用的那個 AI:查商品、查訂單、看統計, 也能建立商品與品項、把一整批喊單解析成登記、更新訂單與出貨狀態、分攤運費、 把到貨的品項指派到箱子。 全部走 OAuth 2.1 + scope 控制權限 + audit log 留底,跟 web app 同樣的多租戶隔離保護。
三條接入路徑
- Remote MCP(推薦) — 在 Claude 或 ChatGPT(需 Plus 以上)的「連接器 / Connectors」 設定貼上
https://harukibox.com/api/agent/mcp,授權畫面按一次同意就好。 不必申請 API key、不必手動產生 token:client 註冊走 CIMD(Client ID Metadata Documents), OAuth 2.1 PKCE 全自動。協定為 MCP 2026-07-28(stateless Streamable HTTP), 同時相容 2025-06-18 的initialize交握。 - 本地 stdio MCP —
npm i -g @harukibox/mcp,加到 Claude Desktop 設定即可。 最低延遲;也適合不支援遠端連接器的 client。 - REST + CLI —
npm i -g @harukibox/cli後harukibox login, 支援 PKCE 與 device flow。直接curl走 OpenAPI 描述的 REST endpoint 也 OK。
三步驟 Quick Start
- 貼上連接器網址:在 AI 的連接器設定新增
https://harukibox.com/api/agent/mcp。沒登入 harukibox 會先跳登入頁, 登入後自動回到授權畫面。 - 在授權畫面勾權限:讀取與寫入分開勾,可以只給讀取。 每個授權都能在設定裡單獨撤銷。
- 確認接對帳號:直接問 AI「我是哪家店」(它會呼叫
haruki_me), 或用 CLIharukibox products list --limit 3。
tools/list,開新對話不會重抓。 我們加了新工具之後,你得把連接器移除再重新加入才看得到——這是 client 端的快取行為,不是授權失效。Scope 與 Token
Token 格式 hrk_live_<base32>(access,90 天)和 hrk_refresh_<base32>(refresh,365 天,rotation + reuse detection)。 Scope 以最小權限原則設計:me、products:read/write、registrations:read/write、buyers:read/write、shippings:read/write、search。:write 自動包含對應的 :read。
新增的 endpoint 沿用既有 scope,沒有再擴充清單:統計走 registrations:read、 運費計算與倉儲查詢走 products:read、把品項指派到箱子走 products:write(品項掛在商品底下)、買家歸戶走 buyers:read/write。
limits.canIntegrate 為 true——專業版與商業版都有,免費版沒有。免費版呼叫寫入會拿到 HTTP 402 與PLAN_UPGRADE_REQUIRED,回應裡帶明確的升級說明,不是模糊的權限錯誤。 另外,品項數量不計入方案配額;商品與登記筆數照原本的配額計算。安全保證
- OAuth 2.1(PKCE S256 強制)+ RFC 8628 device flow
- Refresh token rotation + reuse detection(第二次用同一個 refresh 在 5 秒 grace 後撤整條 chain)
- 2FA gate 在 OAuth approve 階段(縱深防禦)
- 每個 token 可設 IP allowlist + 自訂 rate limit/分鐘
- 401 / 403 回應帶
WWW-Authenticate,符合 RFC 6750 + RFC 9728 - RFC 8707 Resource Indicators:token 請求帶未知的
resource會被拒(invalid_target), 避免 token 被拿去對別的 resource server 重放 - 寫入另有方案閘門(
canIntegrate),與 scope 各自獨立檢查 - 每個 API 呼叫寫入
agent_api_audit_log,使用者可在設定查 - 每個 request 重驗 organization_id(防 IDOR)
機讀資源
- /api/agent/openapi.json — OpenAPI 3.1
- /.well-known/oauth-authorization-server — RFC 8414
- /.well-known/oauth-protected-resource — RFC 9728 + MCP authorization
- /AGENTS.md — agent capabilities manifest
- /llms.txt — LLM-readable site overview
- /agent-api — developer landing
原始碼與支援
CLI + MCP package 開源在 github.com/cosmopig/harukibox-agent。 Issue 用 GitHub issues 回報;商業支援寫到 support@harukibox.com。