精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

MCP或將成為AI界的HTTP? 原創

發布于 2025-5-21 08:24
瀏覽
0收藏

本文將向你詳細介紹什么是MCP(模型上下文協議),如何構建一個基礎的MCP服務器,及其工作原理。?

由Claude 人工智能(AI)模型家族背后的公司--Anthropic推出的通信協議MCP(模型上下文協議,Model Context Protocol)可謂2025年的流行協議。目前,包括Google和OpenAI在內的幾乎所有主要AI公司都接受了MCP,并使之正在成為AI模型的標準化通信方式。

下面,我將向你詳細介紹什么是MCP,如何構建一個基礎的MCP服務器,及其工作原理。

什么是MCP?

MCP,又名AI模型上下文協議,是AI模型與外部工具和應用通信的標準化方式。和HTTP、以及TCP等其他協議類似,它是一種協議、一種通信方式、也是一套規則。

由于MCP遵循客戶端-服務器的架構,因此我們通常需要兩個構建塊,來實現MCP客戶端和MCP服務器的通信,即:

  • MCP客戶端:主要使用模型上下文協議與MCP服務器對話。你可以將其視為一種工具,可用來啟動與MCP服務器的連接,與支持MCP的AI模型進行交互。?
  • MCP服務器:主要處理來自AI模型(即MCP客戶端)的請求,并將其映射到服務器中預定義的適當任務中。也就是說,MCP服務器定義了AI模型在服務器與工具上執行哪些操作,以及它可以訪問哪些資源。你可以把它想象成一個映射器,將各種請求映射為適當的操作。具體而言,當我向支持MCP的AI工具(例如Claude Desktop)發送提示詞時,MCP客戶端會將其轉到AI模型(例如Claude),AI模型據此思考如何繼續處理請求,并探索所有可用的工具和資源,然后它將決定使用哪些工具與資源,并告訴MCP客戶端如何與外部MCP服務器交流,以獲取并執行這些工具與資源。一旦MCP客戶端從MCP服務器處獲得了響應,它會將該數據發送給AI模型,而AI模型將以人類可讀的方式重組并呈現數據。具體流程請參見下圖。

MCP或將成為AI界的HTTP?-AI.x社區

圖片來源:https://syntackle.com/blog/model-context-protocol/

為何需要MCP?

你也許會問,MCP與我們常用的API有何區別呢?其實,作為一個AI模型,如果我想連接到外部工具或應用的話,只需為其構建一個API,以便AI模型與對應的工具或應用通信即可。不過,請注意,這類API往往特定于某些工具或應用。如果我想讓AI模型使用其他的工具,就必須額外再構建一個自定義的API。顯然,到頭來,我需要構建的API數量將與AI模型使用的工具及應用的數量成比上升。而對于AI公司而言,這將增加大量的構建和管理成本。而這恰恰是Anthropic發揮作用的地方。

Anthropic創建了一個與AI模型和工具無關的通用協議。這意味著,任何支持該協議的AI模型都可以與任何支持該協議的外部工具/應用進行通信。據此,AI模型提供商只需要支持MCP,便可與任何也支持MCP的外部工具進行通信。實際上,他們所做的是將構建API的任務轉移到了開發者社區(例如各種外部工具和應用),讓MCP與應用集成的任務成為應用開發人員的工作,而不是AI模型提供商的工作。這對于雙方來說都是雙贏的,畢竟他們只需要維護一個接口,即MCP。

MCP或將成為AI界的HTTP?-AI.x社區

圖片來源:https://syntackle.com/blog/model-context-protocol/

不僅如此,第三方MCP服務器也可以為給定的應用進行構建。這鼓勵了開發者社區使用AI在現有應用的基礎上構建新的方案,而無需了解AI模型或平臺的具體內容;且反之亦然。

如何構建 MCP 服務器

MCP服務器包括三個組件:

  • 工具:用于執行各項功能性操作,實現類似于HTTP的PUT/PATCH/DELETE請求。?
  • 資源:提供MCP 客戶端可讀取的數據。實現類似于HTTP的GET請求。?
  • 預定義的提示:各種可供LLM使用的提示模板。MCP服務器通常可以由Python、Node、Java、Kotlin和C#來構建。在下文中,我將使用Node(TypeScript)來構建一個基本的MCP服務器。

安裝MCP SDK和應用

請使用npm init -y來初始化Node應用。然后,根據你的編程語言或框架,安裝適當的SDK。在本例中,我使用的是:

npm install @modelcontextprotocol/sdk

并且,通過修改package.json文件來實現:

  • 讓Node應用成為一個模塊。?
  • 使用bin腳本在bin文件夾中包含一個可執行文件。?
  • 在build腳本中設置可執行文件的權限。如有必要,請包含一個files腳本,來定義在最終構建中包含哪些文件:
{
"name": "mcp-demo",
"version": "1.0.0",
"type": "module",
"bin": {
"mcp-demo": "./dist/index.js"
},
"scripts": {
"ts": "npx tsc",
"rootFile": "chmod 755 ./dist/index.js",
"build": "npm-run-all -s ts rootFile"
},
"files": [ "dist" ],
"dependencies": {
"@modelcontextprotocol/sdk": "^1.10.1",
"npm-run-all": "^4.1.5",
"typescript": "^5.8.3"
}
}

在此,我建議在項目文件夾的根目錄處,創建一個tsconfig.json文件,具體內容如下:

{
"compilerOptions": {
"target": "ES2022",
"module": "Node16",
"moduleResolution": "Node16",
"outDir": "./dist",
"rootDir": "./src",
"strict": true,
"esModuleInterop": true,
"skipLibCheck": true,
"forceConsistentCasingInFileNames": true
},
"include": [
"src/**/*"
],
"exclude": [
"node_modules"
]
}

創建 MCP 服務器實例

接著,請創建一個src文件夾,并在該文件夾中創建一個index.ts文件。當然,你也可以自定義不同的文件夾結構,但請確保相應地更新到package.json和tsconfig.json的對應位置。

// index.ts
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";
const server = new McpServer({
 name: "mcp-demo",
 version: "1.0.0",
 capabilities: {
 resources: {},
 tools: {},
 prompts: {},
 }
});
const transport = new StdioServerTransport();
await server.connect(transport);
console.log("Server started and connected to transport.");

MCP服務器需要設定一種傳輸類型,才能與MCP客戶端通信。這便是使用stdio傳輸類型的原因。請注意,該傳輸類型僅在Node中可用。

配置 MCP 客戶端

在本例中,我正在使用??Claude Desktop App?作為MCP客戶端來與MCP服務器通信。當然,你也可以使用任何自己喜歡的MCP客戶端。?

首先,我需要告知Claude Desktop自己的MCP服務器,并提供一條可以找到它的路徑。為此,我需要修改Claude Desktop的配置文件。該文件存在于以下不同操作系統的路徑中:

  • MacOS和Linux:~/Library/Application\ Support/Claude/claude_desktop_config.json?
  • Windows:AppData\Claude\claude_desktop_config.json?請在終端上使用VSCode打開該文件:?
  • MacOS和Linux:code ~/Library/Application\Support/Claude/claude_desktop_config.json?
  • Windows:code $env:AppData\Claude\claude_desktop_config.json?然后,在你獲取了訪問該文件的權限后,請參照如下方式添加你的MCP服務器:
{?
"mcpServers": {?
"mcp-demo": {?
"command": "node",?
"args": [?
"/Users/murtuzaalisurti/Documents/Development/MCP Servers/demo/dist/index.js", // absolute path to your MCP server build?
]?
}?
}?
}?
  • 請保存文件并重新啟動Claude Desktop。?
  • 如果你遇到了錯誤,請轉到Claude App Settings > Developer > Logs。?
  • 如果MCP服務器在Claude Desktop中被正確配置和注冊,那么你將可以通過轉到Claude App Settings > Developer > [MCP Server Name]來驗證MCP服務器的狀態(如下圖所示應為running狀態)。

使用MCP服務器

在Claude Desktop中,連接上MCP服務器后,如果你在MCP服務器中定義了資源,你可以看到一個插頭的圖標。它允許你將這些資源中的數據附加到AI模型的上下文中。

MCP或將成為AI界的HTTP?-AI.x社區

Claude Desktop應用的mcp資源上下文圖標(插頭圖標)

MCP或將成為AI界的HTTP?-AI.x社區

點擊Claude Desktop應用的mcp資源上下文圖標(插入圖標)

一旦你將資源附加到聊天上下文中,并告訴Claude用正常人類語言檢索該信息,它便可以提供如下互動:

MCP或將成為AI界的HTTP?-AI.x社區

在Claude Desktop中將mcp資源附加到聊天的上下文中

如果你在MCP服務器中定義了tools,你將在Claude Desktop中看到一個錘子圖標,并能顯示可用的工具。

MCP或將成為AI界的HTTP?-AI.x社區

在Claude Desktop中將mcp工具附加到聊天上下文中

例如,我在自己的MCP服務器中添加了一個修改用戶年齡的工具,并將其與現有的資源結合使用,該資源能夠為Claude提供用戶列表。請注意,你需要將這些資源附加到聊天的上下文中。當然,Claude需要征得你的許可,方可修改數據。

const users = [
 { name: "Alice", age: 30 },
 { name: "Bob", age: 25 },
 { name: "Charlie", age: 35 }
]
server.tool(
 "modify-user-age",
 "Modify user age",
 {
 name: z.string(), // install zod: npm i zod
 age: z.number(),
 },
 ({ name, age }) => {
 const user = users.find(user => user.name === name);
 if (!user) {
 return {
 content: [{
 type: "text",
 text: `User ${name} not found`,
 }]
 } 
 }
 user.age = age;
 return {
 content: [{
 type: "text",
 text: `User ${name} updated to age ${age}`,
 }]
 }
 },
)

MCP或將成為AI界的HTTP?-AI.x社區

通過請求權限在Claude Desktop中將mcp服務器資源和工具一起使用

MCP或將成為AI界的HTTP?-AI.x社區

在Claude Desktop中一起使用mcp服務器資源和工具

在將資源附加到聊天上下文后,如果我再次要求它獲取用戶列表,Claude就會使用更新的數據進行響應了。

MCP或將成為AI界的HTTP?-AI.x社區

在Claude Desktop中使用mcp服務器資源和工具,獲取更新的用戶列表

這就是我構建一個基本而簡單的MCP服務器,并將其與Claude Desktop(MCP客戶端)集成。

MCP 服務器列表

以下是你可以試用的MCP服務器詳盡列表:

如果你想探索更多的MCP服務器,請查看如下MCP服務器目錄,其中包含了各種社區和官方的MCP服務器。?

小結

有人將MCP稱為AI領域的“USB-C”、也有人稱之為AI界的HTTP,顯然它比HTTP更復雜。盡管MCP并不能解決每個AI模型的通信問題,但是它肯定會使之變得更容易。隨著MCP的出現,其他協議,如A2A(代理對代理協議)也開始被使用,并使得由不同框架構建的AI代理之間的通信變得更加容易。可見,MCP只是AI通信協議的開始,我們將能看到一些更強大、更好用、更注重隱私的AI協議的涌現。

譯者介紹

陳峻(Julian Chen),51CTO社區編輯,具有十多年的IT項目實施經驗,善于對內外部資源與風險實施管控,專注傳播網絡與信息安全知識與經驗。

原文標題:?Anthropic’s New Protocol Wants to Be the HTTP of AI??,作者:Murtuza

?著作權歸作者所有,如需轉載,請注明出處,否則將追究法律責任
收藏
回復
舉報
回復
相關推薦
欧美黄色直播| 中文字幕欧美国内| 免费人成自慰网站| 亚洲男人天堂久久| 亚洲承认在线| 亚洲奶大毛多的老太婆| 无遮挡又爽又刺激的视频| 亚洲欧美一区二区三| 久久久久久久尹人综合网亚洲| 欧美一区二区日韩| 国产手机免费视频| 欧美色图另类| 日韩激情在线观看| 国产精品乱码久久久久久| 日本午夜在线亚洲.国产| 中文字幕 亚洲一区| 一二区成人影院电影网| 国产精品国产三级国产aⅴ原创| 亚洲a级在线观看| 日韩免费视频网站| 国产精品美女久久久久久不卡| 欧美日韩激情在线| 亚洲精品久久久久久久蜜桃臀| 无码精品在线观看| 美腿丝袜亚洲一区| 欧美第一页在线| 西西444www无码大胆| 国产午夜精品一区在线观看| 亚洲二区在线观看| 午夜精品亚洲一区二区三区嫩草 | 亚洲一区二区在线视频| 久久久久资源| 国产欧美综合视频| 久久99伊人| 精品中文字幕在线| 免费一级特黄3大片视频| 亚洲精品一区二区三区在线| 在线观看日产精品| 日韩国产一级片| 国产一二三在线观看| 欧美a在线观看| 中文字幕777| 精品女人视频| 欧美精品 日韩| 国产日韩一区二区在线| 91精选在线| 日本一区二区三区视频视频| 国产乱码精品一区二区三区日韩精品| 自拍偷拍第八页| 羞羞答答国产精品www一本| 久久艳片www.17c.com | 中文在线免费一区三区| 欧美午夜精品一区二区蜜桃| 青青青国产在线观看| av播放在线| 久久亚洲欧美国产精品乐播| 粉嫩av四季av绯色av第一区| 一级黄色片在线播放| 视频一区二区不卡| 9.1国产丝袜在线观看| 欧美日韩亚洲国产另类| 日韩欧美二区| 日韩精品视频免费专区在线播放| 特级黄色片视频| 久久精品嫩草影院| 色狠狠桃花综合| 黄色片一级视频| 91老司机福利在线| 亚洲一区视频在线| 日本a在线天堂| av网址在线免费观看| 国产日产欧产精品推荐色| 久久99久久99精品蜜柚传媒| 日本黄色大片视频| 成人免费福利片| 国产精品swag| 免费国产羞羞网站视频| 粉嫩av一区二区三区| 国产精品福利网站| 亚洲精品无码久久久久| 日日夜夜精品视频天天综合网| 51久久精品夜色国产麻豆| 日本少妇xxxx动漫| 最新亚洲激情| 欧美中文字幕在线观看| 免费看毛片网站| 亚洲伊人网站| 国产97免费视| 亚洲视频在线观看免费视频| 美国三级日本三级久久99 | av一级久久| 欧美一级黄色大片| 国产情侣久久久久aⅴ免费| 91久久偷偷做嫩草影院电| 日韩欧美一区电影| ass极品水嫩小美女ass| 高清日韩中文字幕| 亚洲欧美精品一区| 亚洲色图 激情小说| 999国产精品999久久久久久| 久久的精品视频| 国产中文字幕免费| 亚洲欧美大片| 成人黄色片在线| 亚洲精品国产片| xnxx国产精品| 亚洲日本精品| 性xxxxfjsxxxxx欧美| 黄色91在线观看| 国产又粗又长又大的视频| 国产一区二区三区免费观看在线 | 亚洲精品日产aⅴ| www日本视频| 2021中文字幕一区亚洲| 色一情一区二区三区四区| 毛片在线看网站| 午夜久久福利影院| 超碰在线公开97| jizz国产精品| 一区二区三区国产视频| 影音先锋男人资源在线观看| 国内自拍视频一区二区三区 | 青青操在线视频观看| 999在线观看精品免费不卡网站| 国产精品高潮粉嫩av| 精品国产999久久久免费| 久久久久久久久久久久久久久99 | 天堂影院在线| 日韩久久一区二区| 国产精品wwwww| 中文字幕av一区二区三区四区| 在线播放日韩欧美| 日本在线观看中文字幕| 久久99精品久久只有精品| 精品一卡二卡三卡四卡日本乱码| 日本免费视频在线观看| 亚洲综合丁香婷婷六月香| 熟妇人妻无乱码中文字幕真矢织江| 蜜桃精品视频| 丝袜美腿精品国产二区| 久久青青草视频| 国产成人精品一区二 | 天天综合一区| 国产成人亚洲精品| 秋霞欧美在线观看| 中文字幕一区av| 一本久道综合色婷婷五月| 成人h动漫免费观看网站| 久久精品一偷一偷国产| 波多野结衣视频观看| 国产精品12区| 欧美日韩高清在线一区| 92国产精品| 亚洲午夜精品视频| 中国一级片黄色一级片黄| 国产色91在线| 日韩精品视频一二三| 日韩理论片av| 国产在线一区二区三区| dj大片免费在线观看| 日韩欧美电影在线| 久久久久久久伊人| 91麻豆免费看片| chinese少妇国语对白| 日韩一区二区三区免费播放| 成人国产亚洲精品a区天堂华泰| 国产原创精品视频| 精品欧美久久久| 日韩免费视频一区二区视频在线观看| 99精品久久只有精品| 国产无套粉嫩白浆内谢的出处| 欧美日韩中文一区二区| 成人网在线免费观看| 特级毛片在线| 日韩精品视频观看| 亚洲天堂手机版| 一区二区在线观看免费视频播放| 国产人妻黑人一区二区三区| 久久精品综合| 宅男一区二区三区| 另类尿喷潮videofree| 国产精品久久久91| 成人影院在线看| 亚洲电影av在线| 中文字幕手机在线视频| 中文字幕一区二区三区四区 | 国产suv精品一区| 国产91色在线播放| aaa大片在线观看| 日韩av中文在线| 97人妻精品一区二区三区软件| 亚洲免费观看高清| 成人网站免费观看| 精品一区二区三区在线播放 | 天天免费亚洲黑人免费| 日韩在线免费视频| 天堂网在线观看视频| 欧美性videosxxxxx| 黄页网站免费观看| 中文字幕第一区综合| 精品伦一区二区三区| 日韩电影在线一区二区| 日本久久久网站| 欧美在线电影| 国产综合精品一区二区三区| 亚洲精品一区二区在线播放∴| 久久久综合av| 成人日批视频| 亚洲一区二区久久| 三级视频在线看| 正在播放一区二区| 国产乱码77777777| 五月天婷婷综合| 麻豆精品一区二区三区视频| 中文字幕乱码久久午夜不卡 | 老司机凹凸av亚洲导航| 成人午夜激情网| 美女网站视频一区| 97久久伊人激情网| caopeng在线| www.国产精品一二区| 飘雪影院手机免费高清版在线观看| 欧美成人性福生活免费看| 一级片在线免费播放| 欧美日韩一区二区免费在线观看 | 99精品福利视频| 成人短视频在线观看免费| 久久视频精品| 先锋影音一区二区三区| 免费观看久久av| 精品乱子伦一区二区三区| 亚洲第一二区| 91视频8mav| 95精品视频| 91精品久久久久久久久久另类 | 欧美在线制服丝袜| 五月天激情四射| 色综合一区二区| 久草手机在线观看| 欧美日韩国产影院| 日本一区二区欧美| 午夜精品一区在线观看| 久久久久性色av无码一区二区| 亚洲欧美福利一区二区| 免费在线观看黄色小视频| 国产精品激情偷乱一区二区∴| 一级片久久久久| 中文一区二区完整视频在线观看 | 香蕉视频成人在线| 亚洲国产天堂网精品网站| 男人天堂网在线视频| 精品乱人伦小说| 人妻无码中文字幕| 日韩av网站导航| 日韩精品视频无播放器在线看| 亚洲精品一区二区三区香蕉| 好吊视频一二三区| 亚洲电影天堂av| 色婷婷视频在线| 日韩精品极品毛片系列视频| 亚洲aⅴ在线观看| 亚洲人成电影网站| 自拍视频在线免费观看| 久热精品视频在线| 成人女同在线观看| 欧洲一区二区视频| 91另类视频| 亚洲一区二区久久久久久久| av成人资源网| 欧美国产一二三区| 日韩精品免费一区二区三区| 日本高清xxxx| 亚洲精品孕妇| 粗暴91大变态调教| 国产专区欧美精品| 在线免费观看a级片| 国产婷婷色一区二区三区| 国产黄a三级三级| 亚洲最新视频在线观看| 黑人一级大毛片| 欧美日韩高清一区二区不卡 | 国产成人毛片| 99久久自偷自偷国产精品不卡| 日韩影视在线观看| 亚洲图片在线观看| 亚洲精品乱码| 在线观看的毛片| 成人一二三区视频| 懂色av蜜桃av| 亚洲国产综合色| 中文字幕无线码一区 | 成人性爱视频在线观看| 久久综合伊人77777| 美女在线视频免费| 成人午夜在线观看| 亚洲调教一区| 亚洲五码在线观看视频| 久久不射2019中文字幕| 波多野结衣网页| 久久久夜色精品亚洲| 欧美人妻精品一区二区三区| 在线免费观看日本欧美| 亚洲第一视频在线| 中文字幕日韩精品在线| 韩日毛片在线观看| 国产日韩中文字幕在线| 日韩mv欧美mv国产网站| 日韩视频一二三| 日韩精品电影在线| 精品影片一区二区入口| 亚洲欧美影音先锋| 亚洲欧美一二三区| 亚洲成人黄色网址| 国产欧美黑人| 国产精品毛片a∨一区二区三区|国| 久久男人av| 成人短视频在线观看免费| 久久国产精品72免费观看| 亚洲欧美日本一区| 亚洲国产一区二区在线播放| 国产乱人乱偷精品视频a人人澡| 亚洲欧美在线磁力| 国产福利电影在线播放| 99精品欧美一区二区三区| 成人在线一区| 欧美丰满熟妇xxxxx| 91在线观看下载| 欧美亚洲天堂网| 日韩欧美国产1| 羞羞网站在线看| 91视频8mav| 欧美成人中文| 亚洲免费在线播放视频| 一区精品在线播放| 中国精品一区二区| 在线观看欧美www| 素人一区二区三区| 欧美一区二区综合| 天堂成人免费av电影一区| 久久福利小视频| 五月婷婷综合网| 手机在线精品视频| 亚洲97在线观看| 亚洲成a人片77777在线播放| 成熟丰满熟妇高潮xxxxx视频| 成人免费观看av| 好吊妞视频一区二区三区| 亚洲大尺度美女在线| 青青青免费在线视频| 鲁丝一区鲁丝二区鲁丝三区| 一本久道综合久久精品| 三叶草欧洲码在线| 一本色道久久综合精品竹菊| 理论视频在线| 国产精品久久久久久久7电影| 精品免费在线| 午夜一区二区视频| 亚洲精品伦理在线| 免费观看毛片网站| 青青在线视频一区二区三区 | 青青草影院在线观看| 国产麻豆成人传媒免费观看| 欧美卡一卡二卡三| 亚洲大胆人体av| 亚洲欧洲美洲av| 亚洲黄色成人久久久| 国内成+人亚洲+欧美+综合在线| 麻豆疯狂做受xxxx高潮视频| 欧美v国产在线一区二区三区| 成入视频在线观看| 欧美精品七区| 看电视剧不卡顿的网站| 欧美成人一二三区| 日韩电影中文字幕一区| 国产精品99精品一区二区三区∴| 中文字幕一区二区三区四区五区六区 | 国产精品毛片久久久久久| 国产三级在线观看视频| 国内精品伊人久久| 色爱综合av| 欧美wwwwwww| 亚洲18色成人| porn亚洲| 国产精品三区在线| 日韩激情av在线| 欧美日韩在线视频免费播放| 日韩乱码在线视频| 亚洲人成777| 男人操女人免费软件| 亚洲少妇中出一区| 天堂av在线播放| 成人综合网网址| 亚洲一区网站| 午夜免费激情视频| 亚洲欧美日韩区| 伊人久久大香线蕉av超碰| 国产理论在线播放| 午夜精品福利视频网站| 精精国产xxxx视频在线| 欧美黄色直播|