財超管理咨詢 › 業務線 05 › MCP 接入
MCP 服務器與 AI Agent 接入

讓 AI Agent 能直接調用你的系統

你的客戶仍然在點擊界面。但越來越多情況下,代表他們工作的 AI agent 想要直接調用你的系統。Model Context Protocol 是這種連接已經標準化的接口形式;把一套你已經在運行的系統包起來,是一項邊界清晰的工程,而不是推倒重來。

為什麼是現在

軟件正在多出第二類使用者

人看得懂界面,能自己推斷該做什麼。Agent 不能。它需要一份明確的契約:有哪些動作可用、每個動作需要什麼輸入、會返回什麼。

競爭對手已經上線連接器

一旦某個品類裡有一款產品能被 agent 驅動,選型問題就從「誰功能更好」變成「哪一個我的工具能直接操作」。

員工正在充當集成層

有人從一個內部系統讀出一個數值,再敲進另一個系統。那是一個人在整天做 API 該做的事,而且會打錯。

光有 API 還不夠

你可能已經有一套相當不錯的 REST API。但 agent 仍然需要能發現有哪些能力、判斷什麼時候該調用哪一個,並且被限制在「當前用戶有權觸及的範圍」之內。

做演示容易,上生產難

單租戶的概念驗證幾天就能做完。真正的工作量在多租戶隔離、鑑權、審計,以及讓失敗行為可預期。

交付清單

一台客戶的 agent 真的用得起來的 MCP 服務器

基於官方 SDK 開發,接到你既有的系統上,部署在你自己掌控的基礎設施中。

01

工具設計

  • 工具清單依據「agent 應該能做什麼」設計,而不是把既有端點機械地倒出來
  • 說明文字反覆打磨,直到 agent 能穩定選對工具 —— 這是整個工程中槓桿最高的一環
  • 只讀操作與會改變狀態的操作明確分開,讓破壞性動作不會被誤觸
02

實現

  • 基於官方 MCP SDK 開發,而不是自行實現一套遲早偏離規範的協議
  • 每個工具接到你的真實 API,不另建一份需要同步的數據副本
  • 輸入輸出 schema 對錯誤調用明確報錯 —— 因為 agent 拿到一個靜默的空結果,會很自信地告訴你的客戶一個錯誤答案
03

鑑權與權限邊界

  • 按用戶與租戶劃定邊界,確保為某個客戶服務的 agent 讀不到另一個客戶的數據
  • 權限範圍與該身份在你產品中原本就有的權限一致,而不是另立一套更寬鬆的規則
  • 審計日誌記錄「哪個身份、以什麼參數、調用了哪個工具」
04

部署與實測

  • 在你自己的基礎設施上提供 HTTP 或 Streamable HTTP 傳輸,數據不經第三方中轉
  • 在你的用戶實際使用的 agent 客戶端中驗證,而不僅僅是跑通測試腳本
  • 交付使用文檔、示例 prompt 與鑑權配置指南,讓你的客戶能自行完成接入
怎麼進行

按項目界定,而不是無限期的顧問聘約

多數合作從單一系統的概念驗證開始 —— 正是為了讓雙方在投入生產級範圍之前,先看清 agent 的實際表現夠不夠好。

STEP 01

需求訪談

確認 agent 應該能執行哪些動作、針對哪些系統,以及權限邊界該劃在哪裡。

STEP 02

工具規格

工具清單、說明文字與輸入輸出 schema,在開始實現之前以書面形式確認。

STEP 03

開發與鑑權

對接你的 API 完成實現,再做鑑權與租戶隔離 —— 從演示到生產,大部分距離在這一步。

STEP 04

實測與交接

在真實客戶端中調整行為直到工具選擇穩定,隨後連同文檔一併部署交付。維護為可選項,單獨計價。

常見問題

決定之前大家會問的問題

一段話解釋 MCP 是什麼?

Model Context Protocol 是一項開放標準,用於把一套系統的能力暴露給 AI agent。它避免了「每個產品各自發明一種被 agent 驅動的方式、每個 agent 客戶端又要為每個產品單獨寫適配代碼」。你的系統發布一組工具,任何符合規範的客戶端都能發現它們、理解每個工具的作用並調用。

我需要重寫 API 嗎?

不需要。MCP 服務器位於你既有系統之前,是一層翻譯與權限控制,而不是替代品。只要你現有的 API 能完成某件事,工作就是把它正確地暴露出來,而不是重做一遍。

這跟直接發布一份 OpenAPI 規格有什麼不同?

OpenAPI 文檔描述的是端點,讀者是一位「讀一遍然後寫代碼」的開發者。MCP 描述的是能力,使用者是一個必須在運行時、沒有人參與的情況下判斷「此刻該用哪項能力」的 agent。實際差別體現在說明文字上:為開發者寫的端點摘要,通常簡短到 agent 無法據此做出正確選擇。

哪些客戶端能連上?

任何實現了該協議的客戶端。實務上包括目前主流的 agent 與編程客戶端,而且這個名單還在增加 —— 這正是「實現一項標準」而非「為每家廠商單獨做集成」的意義所在。

怎麼防止 agent 讀到別的客戶的數據?

服務器對調用方進行身份認證,並依據該身份在你產品中既有的權限來解析每一次請求,而不是相信 agent 自稱在為誰服務。租戶隔離施加在數據訪問層,而不僅僅寫在工具說明裡 —— 說明文字是給語言模型的指引,永遠不能當作安全控制。

它跑在哪裡?誰能看到數據?

跑在你自己的基礎設施上。請求從 agent 客戶端到你的服務器、再到你的 API。我們不會插入一個託管的中間層,正常運行下也不存在任何讓你客戶的數據流經我們的安排。

規範還在變,這東西會不會壞掉?

會需要偶爾維護 —— 所以維護是一個單獨的可選項,而不是假裝不存在。基於官方 SDK 開發能吸收大部分協議層面的變動;真正會影響到你的變化,通常來自你自己的 API 演進,而不是協議本身。

可以先小範圍試嗎?

這正是我們建議的起步方式。一套系統、少量工具、真實客戶端測試 —— 足以在投入多租戶生產範圍之前,看清 agent 在你的業務場景中是否真的有用。如果結論是否定的,這也是一次代價很低的驗證。

告訴我們你希望 agent 能做到什麼

兩三個具體動作,加上它們所針對的系統,就足以界定一次概念驗證的範圍。我們會在兩個工作日內回覆每一封正式咨詢。