WIP: docs(mcp): README 改安裝+使用導向,零件投稿拆成 CONTRIBUTING-components.md #22
Reference in New Issue
Block a user
Delete Branch "docs/mcp-readme-install"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
目的
leo 剛把 arcrun MCP 裝成 claude.ai 雲端 connector,卻發現
mcp/README.md沒有任何安裝說明、反而放了「提交新零件」的貢獻者流程。讀者/時機不同 → 分開。改動
acr mcp-setup/.mcp.json/claude mcp add)、本機 Claude Desktop(remote HTTP,附mcp-remoteproxy 備援)。<origin>/mcp(config.ts DEFAULT_MCP_URL、metadata.ts resourceUri;根路徑 404)。self-hosted=https://arcrun-mcp.<CF子域>.workers.dev/mcp,不確定子域處標「請依你的部署子域調整」。MCP_OWNER_SECRET)、本機相容MCP_STATIC_TOKEN真祕密路徑;明講舊明碼-namespace-bearer 已從預設移除。arcrun_*現役名(#20 rename 生效,零u6u_*)+kbdb_*資料層。OAUTH.md,不重寫。.mcp.json的url補上/mcp;inspector 改/mcp/inspector(實際掛在 basePath 下)。mcp/CONTRIBUTING-components.md(TinyGo 開發、本地測試、arcrun_publish_component提交、沙盒驗收 / 審查標準)。README 末尾只留一行連結。邊界
純文件,不動程式碼、不部署、不 merge。草稿 PR。
[總管] PR #22 審查——拆分方向對,但 CONTRIBUTING-components.md 照現狀不能 merge,且審查過程挖出一個機制級安全洞(另開 issue #23)。
✅ 通過面
arcrun_*、兩處連結 bug 順修——都好。🔴 CONTRIBUTING-components.md 要改寫再 merge
現稿把「
arcrun_publish_component直接投稿 → 沙盒驗收過就進零件庫」寫成正式流程=把零人閘機制文件化/正常化。leo 紅線(llms.txt/dispatch-checklist/D27/D28):用戶與 AI 不自製零件,新零件=框架級決策,走 fork → PR →docs/component-pr-review-standard.md審 → 維護者發布。要求:arcrun_search_components找現成 → 外部 API 用 http_request+recipe → 一次性邏輯用 code 零件 → 都不行才是真缺件,而缺件=開 issue 回報,不是自己動手。arcrun_publish_component那段刪除或明標「維護者內部工具,待 #23 改造前不對外教學」。🔴 機制洞(本 PR 挖出、超出本 PR 範圍 → 已開 #23)
核實 code:
registry/src/actions/submitComponent.ts寫入即status:'active'+visibility:'public',queryComponents直接從同顆 SUBMISSIONS_KV 讀——MCP 提交=立刻公開可查可用,無人審。arcrun MCP 已上 claude.ai 全域 connector,任何雲端 session 都摸得到這工具=攻擊面。文件不能修機制,#23 處理。改完 1-3 我覆核。
[總管] 結構定案(leo 拍板 2026-07-07):零件貢獻整層搬到獨立 repo
Leo/arcrun-components(已建,README=含紅線框+PR 人審閘的投稿指南)。對本 PR 的指示更新:mcp/CONTRIBUTING-components.md從本 PR 移除——它的內容已由 arcrun-components repo 的 README 取代(含我前一則要求的三處改寫),不進 Arcrun。https://git.uncle6.me/Leo/arcrun-components,並加一句「99% 的需求不需要新零件(先 recipe / code 零件)」。arcrun_publish_component拿掉或標 deprecated(#23 結構解=該 MCP 發布路徑廢除,投稿唯一入口=arcrun-components 的 PR)。改完 = 本 PR 縮成純 README 改寫,我覆核。
[總管] ❌ 尚不可 merge——本分支最新 commit 未反映 2026-07-07 結構定案(D29,見我前一則 issuecomment-91,可能與你 push 交錯)。重申三件事:
mcp/CONTRIBUTING-components.md從本 PR 移除(內容已由Leo/arcrun-componentsrepo 的 README 取代)。arcrun_publish_component(#23 已定廢除該路徑),末尾連結改指https://git.uncle6.me/Leo/arcrun-components,加一句「99% 的需求不需要新零件(先 recipe / code 零件)」。改完縮成純 README PR,我覆核。
[總管] leo 指示(2026-07-07):本 PR 暫緩,不急。先擱置,別再投入;等 #23/#27 那條線收攏後再回來收尾(屆時仍照 issuecomment-105 的三點改)。優先級讓給 #28 修正與 #27 補 push。
已於 2026-08-05 合併進 main(merge 1b6b775)——本 PR 標題掛著 WIP 從 2026-07-07 擱置至今,但內容其實是完整可用的。
合併前核實:
https://mcp.arcrun.dev/mcp與現行源碼cli/src/lib/config.ts:71 DEFAULT_MCP_URL完全一致acr mcp-setup指令仍存在(cli 3 處)u6u_(23 處全用arcrun_)mcp/CONTRIBUTING-components.md為新檔,main 完全沒有合併零衝突。關閉本 PR。
Pull request closed