diff --git a/mcp/wrangler.toml b/mcp/wrangler.toml index eb30ccb..2fabc3c 100644 --- a/mcp/wrangler.toml +++ b/mcp/wrangler.toml @@ -13,15 +13,23 @@ workers_dev = true # 對齊 arcrun 部署慣例(rule 05):deploy 掃描 # SDD: sdk-and-website/mcp-account-source.md §5.5;HANDOFF §3b。 [vars] -# Service Bindings -# 2026-05-07:COMPONENT_REGISTRY 從 inkstone-component-registry 改為 arcrun-registry -# 原因:舊的 inkstone-component-registry 期望不同 query 參數名,MCP search 失敗。 -# 新的 arcrun-registry(registry.arcrun.dev)才是現役。 -services = [ - { binding = "COMPONENT_REGISTRY", service = "arcrun-registry" }, - { binding = "CYPHER_EXECUTOR", service = "arcrun-cypher-executor" }, - { binding = "KBDB", service = "arcrun-kbdb" } -] +# Service Bindings(issue #12:用 [[services]] array-of-tables,不用 services=[...] inline) +# ⚠️ 為何不能用 inline `services = [...]`:它在 [vars] table 之後 → TOML 會把它吸成 +# `vars.services`(普通 var 陣列)而非頂層 service bindings → wrangler 看不到 binding。 +# self-hosted 部署注入 MULTI_TENANT 進 [vars] 後此問題暴露(MCP 報 CYPHER_EXECUTOR not configured)。 +# array-of-tables `[[services]]` 是獨立頂層 table,不受 [vars] 影響(對齊官方 cypher-executor/wrangler.toml)。 +# 2026-05-07:COMPONENT_REGISTRY 從 inkstone-component-registry 改為 arcrun-registry(現役)。 +[[services]] +binding = "COMPONENT_REGISTRY" +service = "arcrun-registry" + +[[services]] +binding = "CYPHER_EXECUTOR" +service = "arcrun-cypher-executor" + +[[services]] +binding = "KBDB" +service = "arcrun-kbdb" # Route — MCP 搬進 arcrun 主庫後改用 arcrun.dev zone(與其他 worker 一致)。 # 舊的 studio.finally.click 是 inkstone 平台 zone,arcrun 帳號沒有該 zone → 部署 route 失敗。