MCP不是 API,你知道嗎?
MCP 全稱是 Model Context Protocol,也就是模型上下文協(xié)議。可別小瞧它,它可不是 “另一個類似 API 的東西”,要是你這么想,那說明還沒真正 get 到它的精髓。

說起傳統(tǒng) API,大家應(yīng)該不陌生。它就像一套固定的工具套裝,通過固定和預(yù)定義的端點來提供功能,像常見的 /products(產(chǎn)品相關(guān)接口)、/orders(訂單接口)、/invoices(發(fā)票接口)這些。但這也帶來了不少麻煩。比如說,你想給 API 添加新功能,就得新建端點或者修改現(xiàn)有端點。這一改,使用這個 API 的客戶端也得跟著改,牽一發(fā)而動全身。要是再碰上更改端點所需參數(shù)數(shù)量這種事,那就更頭疼了,不把使用 API 的所有客戶端都 “得罪” 一遍,根本改不了。為了解決這個問題,大家引入了 “版本控制”,可搞過版本控制的人都知道,維護(hù)起來簡直是噩夢,不僅耗時費力,還特別容易出錯。
還有文檔問題。咱們開發(fā)客戶端要用 API 的時候,得去找專門的文檔。但很多時候,文檔要么和 API 是分開的,找起來麻煩,要么干脆就沒有,這讓開發(fā)者們很是抓狂。
MCP 的出現(xiàn),就像是給這些難題找到了新解法。MCP 服務(wù)器把功能公開成一個個具有語義描述的 “工具”,這可太實用了!每個工具都能自我描述,里面詳細(xì)包含了工具的功能、每個參數(shù)的含義、預(yù)期輸出,還有約束和限制這些關(guān)鍵信息。這意味著什么?意味著咱們再也不用到處找單獨的文檔了,工具界面本身就是一份詳細(xì)的文檔,是不是超方便!
更厲害的是,MCP 在應(yīng)對變化方面有著獨特的優(yōu)勢。想象一下,你在服務(wù)器上改了某個工具所需的參數(shù)數(shù)量,要是用傳統(tǒng) API,客戶端肯定得亂套。但在 MCP 這里,完全不用擔(dān)心!客戶端能動態(tài)適應(yīng)這些變化,就像有智能 “自適應(yīng)系統(tǒng)” 一樣。而且,當(dāng)你添加新工具時,客戶端還能自動發(fā)現(xiàn)并在合適的時候用上它,完全不需要手動修改,這對開發(fā)者來說,簡直是 “減負(fù)神器”。
另外,MCP 還能根據(jù)不同的上下文來設(shè)置工具的可用性。比如說,MCP 服務(wù)器可以設(shè)置一個工具,只有那些先登錄的客戶端才能使用,這在提升安全性和用戶體驗方面都非常實用。
在 AI 飛速發(fā)展的當(dāng)下,AI+API 已經(jīng)成為很多應(yīng)用的標(biāo)配,但 AI+MCP 的組合顯然更勝一籌。MCP 的這些特性,讓它在靈活度、易用性和適應(yīng)性上都遠(yuǎn)超傳統(tǒng) API,能更好地滿足 AI 復(fù)雜多變的應(yīng)用場景需求。
本文轉(zhuǎn)載自????鴻煊的學(xué)習(xí)筆記???,作者: 鴻煊

















