快速回答:把 formlm-cli 設成 MCP 伺服器,在對話裡登入、生成、檢視、發佈一整份評量應用——題目、構面、報告、樣式,全程不打開網頁編輯器。
MCP 有意思的地方不在「Claude 能叫工具」。而在一條內建領域規則的工具鏈,可以直接遞給你一份成品——一份有題目、計分構面、報告和視覺樣式的評量應用,而你全程沒離開對話視窗。
這篇實作就把完整流程走一遍:把 FormLM 接上 Claude Desktop,在對話裡完成登入,用一句話生成能用的評量,檢視 Agent 建出來的東西,然後發佈。咖啡剛煮上的那點工夫就夠了。
開始前的三樣東西
- 跑 Claude Desktop 的那台機器上有 Node.js 18 或更高
- 一個 FormLM 帳號——免費的就行,CLI 對所有方案通用
- 一組存取權杖:登入 formlm.me,打開帳號設定複製 Access Token(也可以稍後在對話裡走 Email 驗證碼登入,權杖連抄都不用)
npm install -g @formlm/cli # 確認已在 PATH 上: formlm-cli --version
把伺服器掛上 Claude Desktop
Claude Desktop 只讀一個 JSON 檔案。把 formlm-cli mcp 設成 stdio 伺服器,並且記得帶上 env.PATH 這一行——macOS 啟動桌面用戶端 MCP 伺服器時不會繼承你終端機的 PATH,用 Homebrew 裝的 Node 沒這行就會報 command not found:
{
"mcpServers": {
"formlm": {
"command": "formlm-cli",
"args": ["mcp"],
"env": { "PATH": "/opt/homebrew/bin:/usr/local/bin:/usr/bin:/bin" }
}
}
}
完全退出再重開 Claude Desktop。工具面板裡會多出這個用戶端,掛著八個 FormLM 工具——三個管認證、一個生成器、一個執行器,外加 snapshot、skill、exec。在 Cursor、Codex CLI、Windsurf 或 Cline 裡設定也是同一個形狀,各平台的設定檔位置在 GitHub 的安裝指南裡。
在對話裡完成登入
直接說就好:"用這組存取權杖登入 FormLM:…"。Claude 會呼叫 auth_login,權杖存進 CLI 的本機設定,auth_status 確認工作階段就緒,全程不用切瀏覽器。想更省事?要求 Email 登入——Claude 走 auth_email_code,你把收到的驗證碼貼回去即可。
一句話生成整個應用
以下是這件事超出「示範」範圍的環節。描述你真正需要的那份工具——Claude 呼叫 formlm_generate,跑的是 FormLM 伺服器端的 Agent 管線,大約一分鐘後你手上是一個完整應用:
你 › 做一份職場壓力評量:10 題,工作負荷、恢復感、掌控感 三個構面,1–5 量表,帶分數解讀,每個結果檔配一頁報告。 claude › 正在執行 formlm_generate … 完成。這個應用包含: • form 10 題,1–5 李克特量表,3 個構面 • scales 各構面權重 + 分檔閾值 • report 分檔解讀 + 雷達圖 • connect 填寫頁樣式 App ID: 4Lvur… — 要逐模組過一遍嗎?
產出為什麼是成形品:寫任何設定之前,Agent 會先讀平台自家產生器用的同一組領域規則文件——它們以 MCP 資源的形式開放(formlm://skills/form、scale、connect、report、expert、share),也可以用 formlm_skill 工具取用。P0 約束嵌在每個工具描述裡,所以對話式建置不會走樣成畸形量表。
檢視 Agent 建出來的東西
別只憑信任就發佈——MCP 讓檢視變得便宜。說一句"把所有模組的狀態過一遍",formlm_snapshot 一次呼叫回傳表單、量表、樣式、報告、發佈的全量狀態。請 Claude 帶你走讀:構面為什麼這樣設、閾值代表什麼、哪一題權重最重。這一步是領域判斷力的價值所在——Agent 起草,你拍板。
不碰編輯器地完成迭代
後續每一句提示詞都是一次編輯。"把第 7 題換成恢復感相關的題目"、"高壓力檔收紧到 13 分以上"、"報告首頁改成雷達圖"——Claude 會把每處修改經 formlm_execute 落到對應的模組命令(field、scale、report、connect),白名單裡的任何命令還能用 formlm_exec 直接執行。網頁編輯器還在,想去隨時可以去,但它已經不在關鍵路徑上。
發佈,然後把你的頁面接過來
最後一句:"發佈,把所有連結給我"。share publish 上線,連結清單裡有填寫頁、編輯頁和資料管理頁——發佈後表單的 Data API 端點也在其中。從這裡出發,框架串接指南裡的存放寫法和資料自動化實作裡的匯出鏈路,用的都是同一個 URL。
實務建議:發佈前留一道人工檢查點——請 Claude 把構面、權重和分檔閾值列成一張表,以你專家的身分過目。生成很快;稀缺的是你的領域校準。
"改變的是交接方式。你不再點穿五個編輯器去組裝一份評量,而是審閱一份由『懂評量怎麼建』的管線交出的草稿——把時間花在判斷上,而不是登記上。"
🛠️ 把伺服器裝進你的機器
同樣這八個工具,不只 Claude Desktop 能用:
- formlm_generate——自然語言直接生出完整評量應用
- formlm_snapshot——一次呼叫檢視所有模組
- formlm_execute / exec——對話裡迭代,也能腳本化
- auth_email_code——權杖都不用抄的登入
✅ 重點結論
- 一次 npm install 加六行 JSON,Claude Desktop 就成了 FormLM 的操作台
- macOS 上伺服器起不來,先補 env.PATH 那一行
- formlm_generate 約一分鐘交付完整應用——題目、量表、報告、樣式
- skill 資源和 P0 約束是對話式生成保持成形的底氣
- 先 snapshot 再發佈:用 Agent 檢視,再讓 Agent 交付
- 發佈回傳的同一个回答裡,帶著填寫連結和 Data API 端點
常見問題
相比網頁編輯器,MCP 伺服器多在哪裡?
自動化與組合。模型可以在一次對話裡連貫呼叫全部八個工具——生成、快照、執行、發佈——於是建置、檢視、交付一份評量變成一條指令鏈,而不是點穿五個編輯器。
Claude 需要我的 FormLM 密碼嗎?
不需要。建議路徑是用帳號設定裡的存取權杖:交給 auth_login 一次,之後存進 CLI 的本機設定。也可以走 Email 登入:Claude 執行 auth_email_code,你把收到的驗證碼貼回去。
Claude Desktop 裡伺服器顯示啟動失敗,為什麼?
macOS 上這幾乎都是 PATH 問題:桌面用戶端啟動 MCP 伺服器時不繼承終端機環境。在伺服器設定裡補上 env.PATH 一行,或者把 command 寫成 which formlm-cli 回傳的絕對路徑。
其他 MCP 用戶端能用同一個伺服器嗎?
能。formlm-cli mcp 是標準 stdio 伺服器,Cursor、Codex CLI、Windsurf、Cline 或任何相容用戶端都用同樣三個欄位接上:command、args、env。
