精品欧美一区二区三区在线观看 _久久久久国色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

?著作權歸作者所有,如需轉載,請注明出處,否則將追究法律責任
收藏
回復
舉報
回復
相關推薦
久久久久久久久一| 99精品久久久| 日韩欧美视频在线 | 亚洲韩日在线| 一区二区三区无码高清视频| 色黄视频免费看| 日韩伦理在线| 亚洲人成网站色在线观看| 国产精品二区三区| 亚洲无码久久久久| 亚洲在线视频| 久久99精品视频一区97| 国产亚洲精品熟女国产成人| 日韩一区二区三区精品视频第3页| 欧美丝袜第一区| 2022中文字幕| 国产二区在线播放| 成人免费va视频| 91视频免费在线| 免费av中文字幕| 99国产精品久久久久久久成人热| 最新69国产成人精品视频免费| 黄色性视频网站| 国产麻豆一区二区三区| 欧美影院午夜播放| 日韩欧美亚洲天堂| 怡红院在线观看| 国产精品久久网站| 欧美日韩精品久久| 天天躁日日躁狠狠躁伊人| 国产精品一色哟哟哟| 国产美女扒开尿口久久久| 日韩不卡在线播放| 国产手机视频一区二区| 欧美激情亚洲自拍| 久久久国产精品黄毛片| 91精品国产麻豆国产在线观看| 在线精品播放av| 国产成人av一区二区三区不卡| 亚洲综合影院| 日韩欧美国产不卡| 97免费公开视频| 国产视频一区二区在线播放| 欧美日韩激情一区二区| 久久撸在线视频| 在线成人视屏| 欧美亚洲日本国产| 污污的网站18| 日韩五码电影| 欧美久久久久久久久| 人人干人人干人人| 在线免费成人| 91精品国产综合久久精品性色| 思思久久精品视频| 国产专区精品| 欧美电影精品一区二区| aaa黄色大片| 人妖一区二区三区| 日韩国产在线看| 日本高清www| 国产欧美日韩精品高清二区综合区| 亚洲欧美另类人妖| 日本高清黄色片| 国产精品精品国产一区二区| 久久人体大胆视频| 久久久久97国产| 99亚洲一区二区| 国产91色在线免费| 中文字幕永久免费视频| 狠狠狠色丁香婷婷综合久久五月| 91文字幕巨乱亚洲香蕉| 色婷婷中文字幕| 久久精品在这里| 中文字幕日韩一区二区三区不卡| www久久日com| 精品久久久久久中文字幕一区奶水 | 欧美sm美女调教| 四虎精品一区二区| 久久男人av| 亚洲欧洲一区二区三区在线观看 | 一区二区三区在线视频免费观看| 国产精品日韩三级| 中文在线а√在线8| 欧美视频日韩视频在线观看| 手机在线免费毛片| 五月天亚洲色图| 色阁综合伊人av| 久久免费视频播放| 久久综合影视| 97在线电影| 久久综合九色综合久| 综合中文字幕亚洲| 精品一卡二卡三卡| 久久丁香四色| 亚洲人成电影网站| 九九九免费视频| 青青草国产成人av片免费| 91一区二区三区| 黄色电影免费在线看| 夜夜精品浪潮av一区二区三区| 久久精品免费一区二区| 欧美三级一区| 国产亚洲在线播放| 日本在线视频中文字幕| 久久精品国产精品亚洲精品| 国产一区二区三区色淫影院| 在线免费观看的av网站| 亚洲.国产.中文慕字在线| www午夜视频| 天天操综合520| 欧美黑人一级爽快片淫片高清| 日本一区二区三区久久| 成人在线综合网站| 综合久久国产| 视频精品导航| 亚洲欧洲日产国产网站| 国产亚洲欧美久久久久| 久久99热这里只有精品| 蜜桃臀一区二区三区| 欧美aaa免费| 欧美一区二区网站| 懂色av粉嫩av浪潮av| 性8sex亚洲区入口| 国产精品xxxx| 久久www人成免费看片中文| 91精品在线观看入口| 成人午夜免费影院| 日韩高清在线观看| 欧洲精品久久| 高清不卡av| 亚洲欧美日韩在线一区| 亚洲一区欧美在线| 菠萝蜜视频在线观看一区| 老司机午夜免费福利视频| 国产精品一区二区免费福利视频| 亚洲桃花岛网站| 麻豆成人免费视频| 972aa.com艺术欧美| 欧美一级视频免费看| 91蜜桃臀久久一区二区| 欧美黑人极品猛少妇色xxxxx| 国产女人18毛片18精品| 国产精品少妇自拍| 欧美女同在线观看| 欧美电影免费| 91久久嫩草影院一区二区| 黄色精品在线观看| 91精品国产一区二区三区蜜臀| 91高清免费看| 国产成a人亚洲| 美女日批免费视频| 亚洲精品一级二级三级| 国产成人jvid在线播放| 国产天堂在线| 91精品国产综合久久精品性色| 国产97免费视频| 成人免费视频播放| 成年人视频网站免费观看| 国产精品一国产精品| 国产精品男人的天堂| 免费超碰在线| 精品久久久久久无| 欧美一区二区三区四| 久久久不卡网国产精品一区| 亚洲综合日韩欧美| 欧美日本在线| 欧美伦理一区二区| 欧洲亚洲精品久久久久| 欧美黑人xxxx| 韩国福利在线| 欧美一区二区三区日韩| 天天操天天干视频| 国产日韩v精品一区二区| 国产精品久久久久久久av福利| 亚洲影视一区| 精品中文字幕人| 日韩国产91| 亚洲91精品在线观看| 国产小视频免费在线网址| 8x8x8国产精品| 在线观看 中文字幕| 国产精品拍天天在线| 伊人av在线播放| 日韩精品乱码免费| 欧美人与动牲交xxxxbbbb| 欧美三级电影在线| 91日韩在线视频| 水蜜桃在线视频| 日韩视频免费大全中文字幕| 男人天堂一区二区| 欧美婷婷六月丁香综合色| 欧美黑人精品一区二区不卡| 久久女同互慰一区二区三区| 一本之道在线视频| 久久精品动漫| 久久男人资源站| 日韩1区2区| 国产视频一区二区三区四区| 99riav视频一区二区| 国内精品400部情侣激情| 天天综合视频在线观看| 日韩毛片中文字幕| 可以免费观看的毛片| 欧美无砖专区一中文字| 欧美日韩乱国产| 亚洲综合网站在线观看| 亚洲人与黑人屁股眼交| 久久久久久一二三区| 亚洲 自拍 另类 欧美 丝袜| 日韩vs国产vs欧美| 国产超级av在线| 欧美日韩午夜| www.亚洲一区二区| 日韩免费在线| 日韩电影天堂视频一区二区| 高清一区二区三区| 114国产精品久久免费观看| 成人在线高清| 国产精品扒开腿做爽爽爽的视频| 国内激情视频在线观看| 欧美国产日韩一区| 黄色在线免费| 精品国内亚洲在观看18黄 | 欧美,日韩,国产在线| 欧美99在线视频观看| 亚洲一区二区在线免费观看| 精品久久久久中文字幕小说| 乱一区二区三区在线播放| 大桥未久女教师av一区二区| www.成人av| 视频欧美一区| 1区1区3区4区产品乱码芒果精品| 午夜不卡一区| 国产免费久久av| 久久精品国产精品亚洲毛片| 国产91在线播放九色快色| 丝袜诱惑一区二区| 日本欧美爱爱爱| 欧美aa视频| 国产精品久久久久久久久久久不卡| 正在播放日韩精品| 国产成人精品一区二区三区| japanese23hdxxxx日韩| 国产98色在线| 欧美日韩在线精品一区二区三区激情综合 | 色综合久久综合中文综合网| 亚洲 欧美 日韩 综合| 午夜精品aaa| 国产www在线| 大荫蒂欧美视频另类xxxx| 中文字幕第15页| 91福利精品视频| 中文字幕一级片| 日韩午夜在线观看| 国产小视频一区| 亚洲毛片在线观看.| 国产日产精品久久久久久婷婷| 国产一区二区三区视频在线观看| 9色在线视频网站| 久久激情视频久久| 午夜dj在线观看高清视频完整版| 午夜伦理精品一区| 欧美大片免费高清观看| 国产精品手机播放| 欧美成人精品午夜一区二区| 国产传媒一区二区| 在线看成人短视频| 一区二区在线不卡| 伊人天天综合| 久久99999| 国产精品一区二区在线观看不卡| 中文字幕一区二区三区人妻在线视频 | 国产精品久久久久久久午夜片 | avtt中文字幕| 久久亚洲免费视频| 91免费在线看片| 亚洲电影一级黄| 国产精品成人久久久| 欧美一区二区日韩一区二区| 少妇人妻偷人精品一区二区| 亚洲色图av在线| 调教一区二区| 国产精品爱久久久久久久| 成人97精品毛片免费看| 国产精选一区二区| 欧美码中文字幕在线| www.欧美黄色| 日韩高清在线电影| 制服丝袜在线第一页| 国产精品乱码人人做人人爱| 日本少妇吞精囗交| 欧美精品v日韩精品v韩国精品v| 后进极品白嫩翘臀在线视频| 中文字幕日韩精品在线| 超碰在线最新网址| 国产自摸综合网| 精品一区在线| av片在线免费| 久久99精品久久久久| 女同毛片一区二区三区| 亚洲精品中文在线影院| 国产精品午夜一区二区| 亚洲精品一区二区三区蜜桃下载| 免费黄色在线网站| 国产99久久精品一区二区| 视频国产精品| 在线看成人av电影| 老司机午夜免费精品视频| 免费黄色a级片| 亚洲日韩欧美一区二区在线| 亚洲精品国产精品乱码视色| 亚洲精品国产精品自产a区红杏吧| 免费大片黄在线观看视频网站| 国产精品对白刺激| 亚欧洲精品视频在线观看| 日韩小视频网站| 国产精品亚洲午夜一区二区三区| 国产极品视频在线观看| 91国产丝袜在线播放| 四虎国产精品永远| 97视频在线播放| 国产suv精品一区| 欧美日韩午夜爽爽| 狠狠色2019综合网| 欧美肥妇bbwbbw| 欧美色涩在线第一页| 韩国福利在线| 国产精品mp4| 真实原创一区二区影院| 北条麻妃69av| 97久久精品人人爽人人爽蜜臀| 中文在线观看免费网站| 欧美成人精品1314www| 伊人电影在线观看| 99久久精品免费看国产四区| 一区二区三区在线| 少妇丰满尤物大尺度写真| 成人欧美一区二区三区黑人麻豆| 依依成人在线视频| 中文字幕在线观看亚洲| h1515四虎成人| 樱花www成人免费视频| 久久国产尿小便嘘嘘| 韩国一级黄色录像| 51精品久久久久久久蜜臀| 黄视频在线观看网站| 91免费高清视频| 国产精品magnet| 日批免费观看视频| 欧美日韩亚洲高清| 国产乱理伦片a级在线观看| 国产成人精品免费视频| 欧美日韩有码| 亚洲热在线视频| 懂色av懂色av粉嫩av| 亚洲色图27p| 国产精品多人| 精品国产鲁一鲁一区二区三区| 国产精品二区一区二区aⅴ污介绍| 亚洲一区二区天堂| 久久亚洲精品毛片| 亚洲专区**| 成人免费aaa| 国产亚洲一区二区三区在线观看| 性高潮视频在线观看| 久久精品一本久久99精品| 日韩精品视频中文字幕| www污在线观看| 久久精品亚洲精品国产欧美kt∨| 免费黄色片视频| 欧美成年人视频网站| 黑人久久a级毛片免费观看| 国产日产欧美视频| 国产精品人妖ts系列视频| 99视频国产精品免费观看a| 久久久久久欧美| 精品免费在线| 能看毛片的网站| 欧美视频专区一二在线观看| av在线资源站| 51国产成人精品午夜福中文下载 | 日韩免费成人| 777米奇影视第四色| 国产精品久久久久久久久久免费看| av免费在线观看不卡| 91chinesevideo永久地址| 日韩高清欧美| 性色av蜜臀av浪潮av老女人| 日本国产一区二区| 日皮视频在线观看| 亚洲韩国在线| 成人午夜激情视频| 啪啪小视频网站| 久久久久久久久久久网站| 精品国产乱码久久久久久蜜坠欲下 | 亚洲五月综合| 亚洲人人夜夜澡人人爽| 91麻豆精品国产综合久久久久久| 中文字幕伦理免费在线视频| 欧美精品一区在线|