當 AI 助理需要可靠地存取公司系統時,MCP 伺服器開發就成為一項業務採購。真正重要的通常不是讓聊天視窗出現工具,而是決定助理可以查看哪些紀錄、能變更什麼,以及團隊如何確認操作確實完成。
當受支援的連接器無法在所需權限與維運控管下,完成明確定義的業務流程時,才適合委託開發自訂 MCP 伺服器。從範圍有限的任務開始,在預定的 AI 用戶端測試,並由所連接的系統繼續執行授權檢查。預算除了協定介面,也要包含整合、故障處理與維護。
假設一位業務同事向助理詢問客戶訂單的狀態。讀取獲准存取的訂單,是有用的初始範圍。變更送貨地址、取消訂單或寄信給客戶,則涉及不同的授權與復原要求。若將這些都視為同一項通用整合,專案會更難估價,也更難驗收。
本指南說明如何委託這項工作、比較現有連接器與自訂開發,以及擴大存取範圍前應要求哪些證據。例子是設計提案,並非客戶部署的描述,也不承諾任何具體節省。
MCP 伺服器開發為現有 API 增加什麼
MCP 官方架構概述 說明宿主應用程式、其用戶端與連接的伺服器。伺服器可提供工具、資源與提示詞。工具提供可執行的操作,資源提供脈絡,提示詞提供可重複使用的互動範本。伺服器可在本機或遠端執行。
實際業務工作仍由現有 API 處理。MCP 層讓 AI 應用程式能探索選定操作的介面,包含說明、結構化輸入與結果。它不會取代會計系統、不會創造欠缺的 API 功能,也不會決定一筆紀錄的業務意義。
以訂單為例,實用的介面可以接受訂單編號,回傳狀態、觀察時間及獲准採取的後續步驟。如果直接包裝資料庫並接受任意查詢,助理取得的操作範圍就會遠超過任務所需。我們建議以同事獲授權取得的結果為核心設計介面。
協定也不會判斷回應是否足以提供給客戶。這仍是應用程式與業務層面的決定。技術上成功的工具呼叫,可能回傳不完整的紀錄、過時資訊,或必須結合另一個系統才能解讀的答案。
比較連接器、直接 API 整合與自訂伺服器
先檢查已有的方案。受支援的連接器可能以較少的客製程式碼滿足讀取操作,減少需要自行維護的內容。應確認實際工具集合、帳戶權限與可用部署方式,不要僅憑名稱就認定它支援你的流程。
| 方案 | 合理的適用情境 | 應要求的證據 |
|---|---|---|
| 現有 MCP 連接器 | 工具與存取模型符合任務 | 以你的用戶端及一般使用者權限示範 |
| 直接 API 整合 | 單一應用程式需要固定流程 | 明確的驗證方式、操作處理及維護責任 |
| 自訂 MCP 伺服器 | 任務需要適用預定 MCP 用戶端的專用介面 | 定義清楚的工具契約、相容性測試與維運交接 |
| 傳統自動化 | 步驟與決策規則已經確定 | 例外處理與目的系統結果核對 |
當助理需要探索並選擇適合的業務操作時,MCP 有其價值。若排程工作始終將已核准紀錄複製到同一個目的系統,傳統整合可能更簡單。在這條路徑加入模型,應有架構流行之外的實際理由。
驗證第一個流程之前,不要委託建立通用伺服器。廣泛的介面會累積權限、工具說明與支援義務。小而實用的介面能提供具體依據,讓團隊判斷下一步該加入什麼。
圍繞業務決策定義工具
實作前先寫出每個工具契約。說明呼叫者、必要輸入、允許的紀錄、結果意義及失敗狀態。定義哪些欄位是識別碼、哪些是顯示文字。規定參照不明確或目的系統無法使用時如何處理。
區分讀取與作出業務承諾
示例工具 get_order_status 用於取得資訊。獨立的 prepare_address_change 可以驗證預計使用的地址,並在不變更訂單的情況下顯示影響。apply_address_change 操作則需要自己的授權與業務檢查。這些名稱只是例子,並非標準 MCP 方法。
這種區分讓審核有實質用途。核准變更的人應看到目的系統、受影響紀錄及擬議值。僅籠統確認助理想使用工具,幾乎無法證明對方理解業務後果。
回傳助理能解釋的結果
區分已完成的操作、遭拒的要求及結果不明確的情況。上游系統收到變更後若逾時,回傳一般失敗訊息可能引發不安全的重試。整合應保留操作編號,提供檢查目的系統的方法,再決定下一步。
結果應簡潔且足夠。狀態、來源參照、觀察時間及拒絕原因,通常比無限制地輸出整筆紀錄更有用。適當的結果取決於任務及來源資料的敏感程度。
MCP 工具規格 定義輸入結構描述,並支援結構化工具結果。利用這些契約明確列出必填欄位與回傳證據。有效的結構描述仍需要針對目的系統的業務規則進行測試。
明確管理身分與權限
MCP 授權規格 說明 HTTP 傳輸的授權框架。本機標準輸入/輸出整合採用不同的憑證方式。選擇驗證設計前,先確認部署與預定用戶端,並在實作時核實支援的規格。
業務整合中存在不同的存取決策。呼叫者需要獲准使用 MCP 伺服器,伺服器也需要在目的應用程式中取得適當權限。成功登入前者,不代表自動取得後者每筆客戶紀錄的存取權。
測試一般使用者的範圍
對於共用遠端服務,記錄如何識別提出要求的使用者與組織。檢查該範圍如何傳到後端,尤其是伺服器使用服務帳戶時。測試嘗試讀取其他客戶的訂單、修改受保護欄位,以及使用過期或已撤銷的身分。
MCP 官方安全指引 提醒不要直接轉送權杖:未經適當驗證就接受並轉送權杖會造成安全風險。不要把自訂伺服器變成通用憑證中繼站。要求實作團隊說明權杖受眾、憑證儲存及各項下游操作所用的授權。
即使助理提出不適當的動作,權限也必須持續有效。工具說明可引導選擇,但不能取代後端授權檢查。我們另有 AI 代理安全指南 ,涵蓋惡意輸入、核准及有限自主性等更廣的議題。
測試相容性與不明確結果
MCP 傳輸規格 說明標準輸入/輸出及 Streamable HTTP 傳輸。確定專案支援的傳輸與用戶端。部署選擇會改變連線與驗證工作,但不會消除測試業務結果的必要性。
伺服器即使在開發者的測試環境能運作,也需在客戶實際使用的應用程式測試。確認預定宿主、帳戶類型與部署環境。針對約定操作驗證探索、輸入驗證、結果呈現及核准體驗。
| 測試情況 | 預期證據 | 驗收判斷 |
|---|---|---|
| 獲授權使用者要求允許的紀錄 | 正確結果與來源參照 | 流程回答預定問題 |
| 使用者要求其他組織的紀錄 | 後端拒絕且不揭露資訊 | 非正常路徑仍維持隔離 |
| 必要參照缺漏或不明確 | 驗證或澄清 | 整合不會猜測紀錄 |
| 寫入要求收到不明確回應 | 操作編號與核對路徑 | 了解結果前暫停重試 |
| 目的系統無法使用 | 明確錯誤與有負責人的呈報流程 | 同事知道如何手動繼續 |
採用流程負責人提供的代表性例子。包含值不易處理但合法的紀錄、缺漏欄位與已變更的權限。妥善控制敏感測試資料,並記錄使用內容;將真實客戶紀錄複製到開發環境,不應是預設測試策略。
供應商展示完成的整合之前,就應定義驗收。否則最亮眼的例子可能悄悄成為標準,維運真正關心的情況卻未經測試。將證據與工具及部署版本一起保存,以便變更後重複執行。
規劃支援、復原與交接
維運責任也是交付項目。必須有人知道誰接收警示、誰能停用寫入工具,以及如何調查有爭議的操作。日誌應支援調查,避免無限制地蒐集客戶內容或機密。
以訂單流程為例,記錄足夠資訊,將要求與使用者範圍、工具、目的參照及觀察結果相連。約定寫入正在執行時撤銷存取權該如何處理。若操作無法安全復原,預防與核對比籠統承諾回復原狀更重要。
要求取得原始碼、部署說明、設定責任、工具文件,以及可重複執行的驗收測試套件。維護安排應包含相依項目與協定相容性檢查。如果交接只示範如何啟動伺服器,連接系統變更時,團隊仍會依賴原開發者。
什麼決定開發成本?
只看工具數量並不是好的定價方法。對具備文件的 API 執行唯讀查詢,與涉及多個組織、核准、不明確結果和舊後端的寫入操作,範圍相當不同。要求以 GBP 計價且範圍明確的提案,列出假設與排除項目。
| 工作項目 | 應建立的內容 | 範圍擴大的常見原因 |
|---|---|---|
| 前期調查 | 流程、API 存取與預定用戶端 | 來源系統缺乏受支援操作 |
| 身分與存取 | 呼叫者範圍與下游權限 | 共用服務身分掩蓋紀錄邊界 |
| 工具實作 | 驗證後的輸入與有意義的結果 | 業務規則未記錄或相互矛盾 |
| 測試與發布 | 相容性、失敗情況及驗收證據 | 多個用戶端行為不同 |
| 維運與交接 | 監控、復原與維護責任 | 無人負責上游變更或例外 |
將開發成本與託管、模型使用、監控及持續支援分開。不同工具呼叫所需的模型工作不盡相同,協定介面也不能決定周邊助理的成本。應針對實際流程與預期用量估算,避免引用沒有依據的通用代理單價。
以可驗收成果比較提案。便宜的展示可能省略身分對應、故障處理和文件,這些卻是整合能在日常工作發揮作用的關鍵。同樣地,現有連接器若符合需求,就未必需要大型自訂平台。
委託範圍有限的第一個整合
準備一份需求說明,描述使用者、業務任務、來源系統及目的系統。包含代表性要求、排除操作、必要用戶端應用程式,以及團隊接受的證據。確認誰有權決定例外情況如何處理。
我們的 AI 整合服務 提供討論這項有限流程的起點。我們可評估設計是否需要自訂 MCP 介面,或現有連接器、直接整合是否更符合要求。實作方式依任務與存取限制而定。
若你已準備好界定工作範圍,請提供流程與預定系統 。分享去識別化的例子,以及希望整合支援的決策。我們可據此討論前期調查、驗收測試與提案,不必假設每個可用 API 都應成為代理工具。
常見問題
什麼是 MCP 伺服器開發? MCP 伺服器開發建立介面,讓相容的 AI 應用程式能探索並使用選定的工具、資源或提示詞。對業務整合而言,工作也包含所連接系統的存取規則、操作處理、測試及維護。
軟體已有 API,還需要自訂 MCP 伺服器嗎? 不一定。現有連接器或直接 API 整合可能已能滿足任務。若你需要具備特定流程、存取邊界與受支援用戶端的專用 MCP 介面,才值得考慮自訂伺服器。
MCP 伺服器可以變更業務紀錄嗎? 如果連接系統支援,伺服器可提供要求變更的工具。這些操作需要明確權限、驗證後的輸入,以及約定的核准與復原行為。提供工具並不表示每位呼叫者都有權使用。
自訂 MCP 伺服器開發費用是多少? 成本依來源 API、身分模型、操作、預定用戶端、測試及維運要求而定。要求以 GBP 計價且範圍明確的提案,分列前期調查、實作、驗收、託管與維護,不要只比較工具數量。
MCP 開發交接應包含什麼? 要求原始碼、部署與設定說明、工具契約文件、可重複執行的驗收測試,以及具名的支援責任人。交接應說明如何限制存取、停用操作,以及在故障後核對不明確的結果。
可以從唯讀工具開始嗎? 可以。如果範圍有限的查詢能回答有用的業務問題,就從它開始。只有在權限、核准與復原路徑已約定之後,才增加寫入操作。
工具呼叫逾時後應重試嗎? 如果呼叫可能變更紀錄,就不應自動重試。逾時可能代表目的系統已完成操作,但回應遺失。保留操作編號,檢查目的系統,確認預期效果是否發生。只依能防止重複業務影響的約定策略重試。若無法確認結果,應交給具名負責人處理,而不是請助理猜測。
如何比較兩份 MCP 開發提案? 給兩家供應商相同的流程、預定用戶端、存取限制與驗收範例。比較各自包含的前期調查、實作、故障測試與交接。要求各方指出尚未解決的假設與排除操作。只看工具數量無法判斷提案能否交付團隊可運作的流程。