跳轉到主要內容
Alforse 運行一台 Model Context Protocol(MCP)伺服器,讓 AI 助理可以查詢並操作你的 ERP 資料:品項、銷售、採購、生產、庫存、品質、會計等等。公司裡的每個人都能連接自己的助理,開發人員則可連接程式開發用戶端與指令碼。助理能做的事,只限於它所連接的人員或金鑰被允許做的事。

你需要準備什麼

讓助理登入有兩種方式。請選擇你的用戶端支援的那一種。

以瀏覽器授權連線

事先不需要在 Alforse 中設定任何東西。你在助理中加入伺服器 URL,Alforse 會請你核准這個連線。

連線能做什麼

  • 它以你的身分,在你所選的公司中運作,使用的正是你目前的權限。如果你的權限改變,助理的權限也會隨之改變。
  • 一旦你不再是該公司的啟用中成員,它就會停止運作。
  • 公司與使用者永遠來自連線本身。助理無法透過傳入不同的引數來切換公司或冒充他人。

登入在幕後如何運作

用戶端會自動處理這些;以下細節是為自行開發用戶端的開發人員而寫。
  • 授權類型(grant types):authorization_code 與 refresh_token。回應類型:code。
  • 使用 S256 的 PKCE。公開用戶端(權杖端點驗證方式為 none)必須送出 code challenge。
  • 權杖端點的用戶端驗證:client_secret_post 或 none。
  • 範圍:mcp:tools。
  • 授權碼有效 10 分鐘,且只能使用一次。存取權杖有效一小時(expires_in: 3600);用戶端以其更新權杖(refresh token)續期。

以 API 金鑰連線

對於無法開啟瀏覽器登入的用戶端,以及指令碼,請使用金鑰。管理員在設定 → API 金鑰下建立;金鑰本身帶有自己的權限範圍,並屬於單一公司。建立金鑰與設定範圍的方式,請參閱 API 金鑰。 把金鑰放在 Authorization 標頭中傳送:
alforse-key: alf_your_key_here 標頭也同樣被接受。

用戶端設定

Cursor(專案中的 .cursor/mcp.json,或合併到你現有的 mcpServers)
VS Code(.vscode/mcp.json;VS Code 會詢問金鑰,因此不會存進檔案)
任何其他用戶端:提供 URL https://app.alforse.com/api/mcp 與 Authorization: Bearer … 標頭。各用戶端的 URL 欄位名稱不同(例如 url 或 serverUrl);請查閱你的用戶端文件。

助理看得到的工具

伺服器不是為每項操作提供一個工具,而是提供三個能觸及所有操作的工具: 這些操作來自以下範圍:帳號、會計、文件、庫存、開立發票、品項、人員、生產、採購、品質、資源、銷售、設定、共用與使用者。只有 Alforse 明確公開的操作可用;有些操作是刻意不放在伺服器上的。
  • 每次呼叫都會經過與應用程式相同的權限檢查,寫入也由同一個服務層驗證。
  • 每項操作都帶有風險等級,因此你的助理可以在執行 WRITE 或 DESTRUCTIVE 操作之前先詢問你。
  • 清單讀取預設回傳 25 列。助理使用 limit(1–100)與 offset 分頁。
  • 助理會被告知你公司時區的今天日期,因此像「上週」這樣的相對日期能正確解析。

限制

達到限制時,伺服器會回應 429,並附上 Retry-After 以及 X-RateLimit-Limit、X-RateLimit-Remaining 與 X-RateLimit-Reset 標頭。請等待 Retry-After 所示的秒數後再重試。

疑難排解

相關內容