arcrun-mcp 缺 graph 查詢 tool——graph_neighbors 已 workflow 化但未曝成 MCP 工具 #68

Closed
opened 2026-07-19 06:30:45 +00:00 by Leo · 5 comments
Owner

現象(claude.ai 2026-07-19 實測):MCP tools 只有 kbdb_query/kbdb_search/kbdb_get_record 等,AI 想做關係遍歷找不到工具;graph 查詢其實已有(graph_neighbors/graph_traverse workflow+/q/:ns/:name 同步端點,#28 地基)。

建議:mcp 加 kbdb_graph_neighbors(薄殼調 /q 端點,subject/depth 參數),對齊 D17「KBDB MCP=RAG 套餐:關鍵字內建/語義開 vectorize/圖裝 graph」的三模式完整性——現在 MCP 面只有兩模式。

出處:D17;rag-wave1 tasks T5-graph;雲端總管代開。

**現象(claude.ai 2026-07-19 實測)**:MCP tools 只有 kbdb_query/kbdb_search/kbdb_get_record 等,AI 想做關係遍歷找不到工具;graph 查詢其實已有(graph_neighbors/graph_traverse workflow+`/q/:ns/:name` 同步端點,#28 地基)。 **建議**:mcp 加 `kbdb_graph_neighbors`(薄殼調 `/q` 端點,subject/depth 參數),對齊 D17「KBDB MCP=RAG 套餐:關鍵字內建/語義開 vectorize/圖裝 graph」的三模式完整性——現在 MCP 面只有兩模式。 出處:D17;rag-wave1 tasks T5-graph;雲端總管代開。
Author
Owner

PR 已開:#71(#71

  • 新 tool kbdb_graph_neighborsmcp/src/tools/kbdb_graph.ts):薄殼調 GET /q/:ns/graph_neighbors 同步查詢端點(#28 地基),subject/depth 參數+workflow input 形狀(kbdb_base/template/directed),namespace 自動用 MCP token 綁的 orgNamespace。
  • workflow 未部署 → 誠實回 workflow_not_installed +安裝指引,不 crash。
  • kbdb_graph_traverse 未加:repo 內無 graph_traverse workflow 定義可對齊 input 形狀,不猜(等 workflow 進 registry 再一行補上)。
  • 測試:新增 7 測全綠、mcp 全套 vitest 59/59 綠、tsc 乾淨;未 live 驗(不部署)。
  • merge 後需 gated redeploy arcrun-mcp(leo 閘)
PR 已開:#71(https://git.uncle6.me/Leo/Arcrun/pulls/71) - 新 tool `kbdb_graph_neighbors`(`mcp/src/tools/kbdb_graph.ts`):薄殼調 `GET /q/:ns/graph_neighbors` 同步查詢端點(#28 地基),subject/depth 參數+workflow input 形狀(kbdb_base/template/directed),namespace 自動用 MCP token 綁的 orgNamespace。 - workflow 未部署 → 誠實回 `workflow_not_installed` +安裝指引,不 crash。 - `kbdb_graph_traverse` 未加:repo 內無 graph_traverse workflow 定義可對齊 input 形狀,不猜(等 workflow 進 registry 再一行補上)。 - 測試:新增 7 測全綠、mcp 全套 vitest 59/59 綠、tsc 乾淨;未 live 驗(不部署)。 - **merge 後需 gated redeploy arcrun-mcp(leo 閘)**。
Author
Owner

PR#71 總管逐項審通過已 merge(薄殼零新 binding/404 誠實安裝指引/59/59 綠)。#68 保持 open 直到 gated redeploy arcrun-mcp(leo 閘)+live tools/list 驗到 kbdb_graph_neighbors 才關。

PR#71 總管逐項審通過已 merge(薄殼零新 binding/404 誠實安裝指引/59/59 綠)。**#68 保持 open 直到 gated redeploy arcrun-mcp(leo 閘)+live tools/list 驗到 kbdb_graph_neighbors 才關。**
Author
Owner

部署驗證(leo 本機):tools/list 41 工具含 kbdb_graph_neighbors 剩最後一步才關:真呼叫一次(claude.ai 重連 arcrun-leo21c connector 後叫它 kbdb_graph_neighbors,subject 給 RAG 或 00-INDEX、kbdb_base 給 https://arcrun-kbdb.leo21c.workers.dev)驗 MCP→/q→workflow 全鏈;雲端無 MCP static token 代打不了。

部署驗證(leo 本機):tools/list 41 工具含 kbdb_graph_neighbors ✅。**剩最後一步才關**:真呼叫一次(claude.ai 重連 arcrun-leo21c connector 後叫它 kbdb_graph_neighbors,subject 給 RAG 或 00-INDEX、kbdb_base 給 https://arcrun-kbdb.leo21c.workers.dev)驗 MCP→/q→workflow 全鏈;雲端無 MCP static token 代打不了。
Author
Owner

e2e 實測(雲端總管經 claude.ai connector 真呼叫 kbdb_graph_neighbors):MCP→cypher→workflow 鏈全通、工具行為正確;卡在 workflow 內 http_request 打 arcrun-kbdb.leo21c.workers.dev 回 1042=leo21c 的 http_request 零件 worker 是舊版(無 global_fetch_strictly_public flag;上游 toml 07-14 已帶,uncle6 有、leo21c 未跟)。非本 PR 問題。關單條件:leo21c 重部 http_request 零件(builtins/http_request wrangler deploy 或 acr update)後重測一發 200。附註:錯誤 next_actions 建議文案未涵蓋 1042 情境,小 UX 債記著。

e2e 實測(雲端總管經 claude.ai connector 真呼叫 kbdb_graph_neighbors):**MCP→cypher→workflow 鏈全通、工具行為正確**;卡在 workflow 內 http_request 打 arcrun-kbdb.leo21c.workers.dev 回 **1042**=leo21c 的 http_request 零件 worker 是舊版(無 global_fetch_strictly_public flag;上游 toml 07-14 已帶,uncle6 有、leo21c 未跟)。**非本 PR 問題**。關單條件:leo21c 重部 http_request 零件(`builtins/http_request` wrangler deploy 或 acr update)後重測一發 200。附註:錯誤 next_actions 建議文案未涵蓋 1042 情境,小 UX 債記著。
Author
Owner

e2e 全通關單(雲端總管實測):kbdb_graph_neighbors subject=00-INDEX depth=2 → 26 鄰居含跨庫橋接(kb/00-INDEX、notes/00-INDEX)。

過程排雷兩枚:①leo21c http_request 舊版 1042(leo 重部解)②總管誤用 MCP push 推 registry canonical 版 → 「圖定義已失效」——實例部署正道=arcrun-rag workflows/*.local.yamlinstall/push-demo-workflow.sh(07-17 教訓再驗證),已用它修復。

小 UX 債留檔:tool 回應的 hints 在 count=26 時仍顯「0 個鄰居」(hint 生成讀錯巢狀層 data.data.count),不影響資料正確性,後續小修。

✅ **e2e 全通關單**(雲端總管實測):kbdb_graph_neighbors subject=00-INDEX depth=2 → 26 鄰居含跨庫橋接(kb/00-INDEX、notes/00-INDEX)。 過程排雷兩枚:①leo21c http_request 舊版 1042(leo 重部解)②總管誤用 MCP push 推 registry canonical 版 → 「圖定義已失效」——**實例部署正道=arcrun-rag `workflows/*.local.yaml`+`install/push-demo-workflow.sh`**(07-17 教訓再驗證),已用它修復。 小 UX 債留檔:tool 回應的 hints 在 count=26 時仍顯「0 個鄰居」(hint 生成讀錯巢狀層 data.data.count),不影響資料正確性,後續小修。
Leo closed this issue 2026-07-19 08:51:56 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Leo/Arcrun#68