From a99d3e5a3e9f01e8cc09a6560db5b1366c324460 Mon Sep 17 00:00:00 2001 From: richblack Date: Mon, 10 Aug 2026 16:04:54 +0800 Subject: [PATCH] =?UTF-8?q?chore(mcp):=20=E8=A3=9C=20stage=20=E9=83=A8?= =?UTF-8?q?=E7=BD=B2=E8=A8=AD=E5=AE=9A=EF=BC=88youlin=EF=BC=89=E2=80=94?= =?UTF-8?q?=E2=80=94=E5=8D=87=E7=B4=9A=20arcrun-mcp=20=E7=B5=82=E6=96=BC?= =?UTF-8?q?=E6=9C=89=E6=B8=AC=E8=A9=A6=E5=A0=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit arcrun-mcp 不在安裝器出貨的那批裡,所以「升級某台的 arcrun-mcp」一直沒有地方先驗, 要驗只能拿 leo21c(唯一一份 47.9 萬筆知識的真身)冒險。本檔把 stage 補上。 順帶把「手動直推 arcrun-mcp 到自架帳號」的兩個坑從人的記性搬進檔案: ① 拿掉 mcp.arcrun.dev route(zone 在 uncle6,自架帳號沒有) ② OAUTH_KV 填真 id(出貨 toml 是佔位符,直推不填 → /authorize 503) Co-Authored-By: Claude Opus 5 --- mcp/wrangler.stage.toml | 56 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 mcp/wrangler.stage.toml diff --git a/mcp/wrangler.stage.toml b/mcp/wrangler.stage.toml new file mode 100644 index 0000000..8f98c44 --- /dev/null +++ b/mcp/wrangler.stage.toml @@ -0,0 +1,56 @@ +# ── arcrun-mcp STAGE(youlin 帳號)──────────────────────────────────────────────── +# +# 這支存在的理由(2026-08-10,Leo/mira#4): +# `arcrun-mcp` 不在安裝器出貨的那批裡,所以「升級某台的 arcrun-mcp」一直沒有測試場, +# 要驗只能拿 leo21c(唯一一份 47.9 萬筆知識的真身)去冒險。這支把 stage 補上: +# youlin = stage(agent-memory「兩台分工」:AI 測 youlin、leo 核實 prod)。 +# +# 用法(在 mcp/ 目錄下跑,-c 必須與 main="src/index.ts" 同目錄,否則找不到入口): +# cd mcp +# CLOUDFLARE_ACCOUNT_ID=1129efd7df2e8899d537e9c8fbabb6cb \ +# CLOUDFLARE_API_TOKEN="$CLOUDFLARE_API_TOKEN_YOULIN_CC_USE" \ +# npx wrangler deploy -c wrangler.stage.toml +# +# 與出貨用的 wrangler.toml 的差別,就是「手動直推 arcrun-mcp 到自架帳號」的兩個坑 +# (agent-memory 已記,這裡是把它變成檔案而不是靠人記得): +# ① 拿掉 [[routes]] —— `mcp.arcrun.dev` 那個 zone 在 uncle6,自架帳號沒有,帶著會部署失敗 +# ② OAUTH_KV 填真 id —— 出貨 toml 是佔位符 REPLACE_WITH_REAL_KV_ID,只有走 acr init/update +# 才會被自動注入;直推必須自己填(沒填 → /authorize 回 503,OAuth 整條死) +# +# 🔴 [vars] 必須列**全**:wrangler deploy 會用本檔的 vars 整組取代線上的,漏一個就是靜默清掉。 +# 下方七個 var 是 2026-08-10 從線上 arcrun-mcp 抓下來的原樣值。 +# Secrets(KBDB_INTERNAL_TOKEN / MCP_OWNER_SECRET)不進本檔也不會被 deploy 洗掉。 + +name = "arcrun-mcp" +main = "src/index.ts" +compatibility_date = "2024-11-27" +compatibility_flags = [ "nodejs_compat" ] +workers_dev = true + +[vars] +MULTI_TENANT = "false" +CF_ACCOUNT_ID = "1129efd7df2e8899d537e9c8fbabb6cb" +WORKER_SUBDOMAIN = "youlin-hsieh-dev" +CONSOLE_TENANT = "yuga3bse" +MCP_OWNER_NAMESPACE = "yuga3bse" +KBDB_BASE_URL = "https://arcrun-kbdb.youlin-hsieh-dev.workers.dev" +UI_ORIGINS = "https://arcrun-rag-ui.youlin-hsieh-dev.workers.dev" +# 部署標記,GET /health 原樣回報。每次重推 stage 就換一個,別讓它跟線上脫節。 +MCP_BUILD = "stage-2026-08-10+5b231e6" + +[[services]] +binding = "COMPONENT_REGISTRY" +service = "arcrun-registry" + +[[services]] +binding = "CYPHER_EXECUTOR" +service = "arcrun-cypher-executor" + +[[services]] +binding = "KBDB" +service = "arcrun-kbdb" + +# youlin 的 OAuth KV(安裝器建的 arcrun-rag-yuga3bse-kv-oauth_kv)。 +[[kv_namespaces]] +binding = "OAUTH_KV" +id = "6a8d4dd621994607b3998ade4c7e9944"