當 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 工具規格 定義輸入結構描述,並支援結構化工具結果。利用這些契約明確列出必填欄位與回傳證據。有效的結構描述仍需要針對目的系統的業務規則進行測試。

AI 用戶端透過 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 開發提案? 給兩家供應商相同的流程、預定用戶端、存取限制與驗收範例。比較各自包含的前期調查、實作、故障測試與交接。要求各方指出尚未解決的假設與排除操作。只看工具數量無法判斷提案能否交付團隊可運作的流程。