[mcp-servers] docs | AI客戶端-MCP服務器-AI 架構

鏈接:https://github.com/punkpeye/awesome-mcp-servers

服務器調用 相關專欄:實現Json-Rpc


docs:精選MCP服務器資源列表

本專欄為精選 模型上下文協議(MCP)服務器的列表。
MCP 是一種標準協議語言,允許*AI客戶端與各類計算機程序和服務(MCP服務器)進行交互。
這些
服務器通過提供對特定工具資源*(涵蓋文件系統、數據庫、瀏覽器自動化及云平臺等)的訪問,擴展AI能力。

本列表按分類整理服務器資源,包含構建新服務器的框架及支持生態系統的工具集

我們提供了向列表貢獻 新服務器模型 的指南。

可視化概覽

在這里插入圖片描述

章節結構

  1. 客戶端
  2. MCP服務器
  3. 工具/資源
  4. 模型上下文協議(MCP)
  5. 分類體系
  6. 開發框架
  7. 生態工具
  8. 貢獻指南

第一章:客戶端

歡迎來到awesome-mcp-servers

我們將從理解這個激動人心的生態系統中的不同組件開始探索之旅。

我們的第一站是客戶端

試想一個AI模型,比如您可能使用的智能聊天機器人。這種AI雖然具備卓越的智能,但其知識通常受限于訓練數據。

它無法直接讀取您電腦上的文件,也無法實時獲取股票行情。

假設希望AI助手讀取桌面新建的report.txt文檔,AI本身無法直接訪問本地文件——這存在嚴重安全隱患!這正是客戶端的用武之地。

什么是客戶端?

簡而言之,客戶端是調用MCP服務器的軟件實體。

它通常是AI模型本身,或是托管/交互AI模型的應用程序。

當AI遇到超出其知識范疇的請求(如"讀取我電腦中的report.txt文件"),客戶端負責將需求轉化為標準化請求,通過模型上下文協議(MCP)發送至專用工具。

核心流程如下:

  • 客戶端識別AI需要外部資源支持的操作(如文件讀取、數據庫查詢)
  • 通過MCP協議向特定MCP服務器發送結構化請求
  • 服務器執行操作并返回結果
  • 客戶端將結果反饋給AI進行后續處理

這種機制使AI能力突破訓練數據限制,實現與現實世界的深度交互。


典型客戶端形態

客戶端呈現多樣化形式:

  • **AI聊天應用**:如Claude Desktop等應用,在與用戶對話時后臺調用MCP客戶端功能
  • 智能開發環境:如Cursor、Windsurf、Zed等集成AI的編程工具,通過文件系統服務器實現代碼文件讀寫
  • AI托管平臺:任何需要擴展AI能力的軟件系統,均可集成MCP客戶端組件

參閱README文檔"客戶端"章節,可見已支持的客戶端案例:

  • Glama Chat(多模態AI客戶端)
  • Cursor(智能編程IDE)
  • Zed(協作式代碼編輯器)

文件讀取案例

以讀取report.txt文件為例,完整流程如下:

  1. 用戶指令:“請總結report.txt內容”
  2. AI識別文件讀取需求,客戶端定位可用文件系統MCP服務器
  3. 客戶端構建MCP請求(示例為簡化版協議):
{"tool_name": "read_file","params": {"path": "report.txt"}
}
  • tool_name:指定操作類型(文件讀取)
  • params:傳遞文件路徑參數
  1. 請求發送至文件系統MCP服務器
  2. 服務器執行本地文件讀取(需通過權限驗證)
  3. 返回文件內容至 AI 客戶端
  4. AI生成摘要并反饋用戶

底層交互流程

在這里插入圖片描述

該流程展示用戶指令如何通過 客戶端-MCP服務器(json請求) -AI的協同處理完成。

總結

客戶端是擴展AI能力的門戶,負責將AI的需求轉化為標準化MCP請求,通過MCP服務器實現文件管理、數據查詢等多樣化操作。

這種架構使AI突破數據局限,成為真正智能化的數字助手。

下一章我們將深入探討交互的另一端——接收并執行請求的MCP服務器。

下一章:MCP服務器


第二章:MCP服務器

歡迎回來!

在第一章:客戶端中,我們認識了客戶端——這個常駐于AI應用中的信使組件,當AI需要與其訓練數據之外的實體交互時,客戶端負責發起請求。

那么誰來接收這些請求
又是誰實際執行諸如文件讀取、數據庫查詢等操作?

這正是**MCP服務器**的職責所在。

什么是MCP服務器?

MCP服務器如同AI的智能助理。

當**客戶端**傳遞請求時,服務器憑借其專業化工具與知識體系完成具體操作

作為理解模型上下文協議(MCP)的軟件實體,MCP服務器兼具翻譯器執行者的雙重屬性。

各類MCP服務器專注于特定領域的功能實現:

  • 文件系統服務器:管理本地文件的讀寫操作
  • 數據庫服務器:執行數據庫連接與查詢
  • 瀏覽器自動化服務器:控制網頁瀏覽器進行數據采集
  • 版本控制服務器:對接Git等代碼倉庫系統

本資源列表(awesome-mcp-servers)正是此類專業化服務器的集合!

每個條目代表著一個可擴展AI能力的"權限執行者"。

文件讀取案例解析(服務器視角)

延續第一章的案例:用戶通過客戶端請求AI總結report.txt文件內容。

從服務器端觀察完整流程:

  1. 文件系統MCP服務器持續監聽客戶端請求

  2. 接收客戶端構建的MCP請求(簡化示例):

    {"tool_name": "read_file","params": {"path": "report.txt"}
    }
    
    • tool_name:指定操作類型(文件讀取)
    • params:傳遞文件路徑參數
  3. 服務器解析請求,定位report.txt文件路徑

  4. 在權限驗證通過后執行本地文件讀取

  5. 構建MCP響應報文:

    {"status": "success","result": {"content": "這是report.txt的內容..."}
    }
    
    • status:操作狀態(成功/失敗)
    • result:返回文件內容或其他執行結果
  6. 將響應報文返回客戶端

  7. 客戶端將文件內容傳遞給AI進行后續處理

底層交互流程

服務器端處理邏輯:

在這里插入圖片描述

該流程揭示MCP服務器作為核心執行組件的運作機制——接收原始請求,通過專用接口(如磁盤訪問)執行操作,最終返回結構化結果

服務器代碼實現示例

以下Python代碼片段演示read_file請求處理邏輯:

import jsondef handle_mcp_request(request_json):"""MCP請求處理函數"""request = json.loads(request_json)tool_name = request.get("tool_name")params = request.get("params", {})if tool_name == "read_file":path = params.get("path")if path:try:with open(path, 'r') as f:content = f.read()# 構建成功響應response = {"status": "success","result": {"content": content}}except FileNotFoundError:# 構建異常響應response = {"status": "error","error": {"message": f"文件未找到: {path}"}}except Exception as e:response = {"status": "error","error": {"message": f"文件讀取錯誤: {e}"}}else:response = {"status": "error","error": {"message": "缺少路徑參數"}}else:response = {"status": "error","error": {"message": f"未知指令: {tool_name}"}}return json.dumps(response)# 客戶端請求示例
# client_request = '{"tool_name": "read_file", "params": {"path": "report.txt"}}'
# server_response = handle_mcp_request(client_request)
# print(server_response)
  • handle_mcp_request函數解析傳入的JSON請求
  • 校驗tool_namepath參數有效性
  • 通過Python原生文件接口執行讀取操作
  • 構建符合MCP規范的響應報文

實際生產級服務器還需實現網絡通信多工具管理、安全防護等進階功能

但上述示例清晰展現了MCP服務器的核心邏輯:請求解析→操作執行→響應反饋。

總結

MCP服務器MCP生態系統的動力核心。

作為專業化服務提供者,它接收客戶端請求,通過對接工具與資源執行具體操作,最終返回結構化結果

通過部署不同MCP服務器,AI模型得以突破原始訓練限制,獲得文件管理在線服務交互等擴展能力。

下一章我們將深入探討工具與資源——服務器所對接的實際操作對象(如數據庫、文件系統、Web API等)。

下一章:工具與資源

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/86922.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/86922.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/86922.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

1688商品發布API:自動化上架與信息同步

一、1688商品發布API的核心功能與技術架構 1.1 API功能全景 1688商品發布API是1688開放平臺的核心組件之一,支持商品信息的自動化發布、編輯、上下架及庫存同步。其核心功能包括: 商品信息管理:支持商品標題、描述、價格、庫存、SKU&#…

如何在x86_64 Linux上部署Android Cuttlefish模擬器運行環境

0 軟硬件環境 x86_64服務器Ubuntu20.04 LTS參考:Cuttlefish 虛擬 Android 設備參考: 筆記:搭建 Cuttlefish 運行環境可以下載編好的android-cuttlefish:android-cuttlefish.tar.gz 1 系統采用Ubuntu20.04 LTS 2 搭建cuttlefish…

機器學習9——決策樹

決策樹 Intro 歸納學習(Inductive Learning)的目標:從訓練數據中學習一般規則,應用于未見過的數據。 決策樹是一個樹形結構,其中: 每個分支節點表示一個屬性上的選擇(即決策條件)。…

CppCon 2017 學習:The Asynchronous C++ Parallel Programming Model

清晰理解 Amdahl’s Law(阿姆達爾定律),這是一條描述并行計算加速能力的核心定律。 定義公式: S 1 ( 1 ? P ) P N S \frac{1}{(1 - P) \frac{P}{N}} S(1?P)NP?1? S S S:加速比(Speedup&#xff09…

60頁PPT實戰方案 | 大數據決策分析平臺建設全流程路徑圖

目錄 一、什么是大數據決策分析平臺? 二、為什么要做大數據決策分析平臺建設? 1. 數據已經成為“資源”,但多數組織還停留在“信息孤島” 2. 管理復雜度上升,傳統報表跟不上業務節奏 3. 外部環境不確定性高,倒逼企…

芯谷科技--降壓型DC-DC轉換器D4005

在現代電子設備中,電源管理芯片的性能直接關系到設備的穩定性和效率。D4005以其高效、穩定的性能和廣泛的應用范圍,成為眾多工程師在設計電源方案時的優選。 產品簡介 D4005 是一款高效降壓型 DC-DC 轉換器,具備固定 400KHz 開關頻率&#…

【51單片機節日彩燈控制器設計】2022-6-11

緣由單片機節日彩燈控制器設計-編程語言-CSDN問答 #include "reg52.h" sbit k0P1^2; sbit k1P1^3; sbit k2P1^4; sbit k3P1^5; bit k0,kk0; void main() {unsigned char Xd0;unsigned int ys0; while(1){if(k00&&Xd0){kk0;kP31;while(k00);}if(k10&&…

PyEcharts教程(010):天貓訂單數據可視化項目

文章目錄 1、讀取數據2、數據處理3、重復值查看4、缺失值查看5、PyEcharts可視化5.1 各個省份的訂單量5.2 時間序列分析5.3 每天訂單量統計可視化6、數據下載1、讀取數據 1??讀取數據: import pandas as pd from pyecharts import options as opts from pyecharts.charts …

Redis 持久化之 AOF 策略

1. 什么是 AOF AOF 是 append only file,AOF 文件中記錄了每次的操作指令,在啟動 Redis 時,會將 AOF 文件中的數據讀取出來以恢復數據。 2. 開啟 AOF Redis 默認關閉 AOF,可以通過將 Redis 配置文件中的 appendonly 設置為 ye…

實現OFD轉換PDF文件的實用方法

ODF格式的文件屬于國內新型的文件格式,一般應用在保密等級比較高的系統或者單位中,比如一般政務方面或者法律行業經常會用到這種類型的文件,但是有些時候我們把文件分享給別人的時候別人不一定能打開,這時候就需要把OFD文件轉換成…

JSON + 存儲過程:SaaS 架構下的統一接口與租戶定制之道

在多租戶 SaaS 系統中,不同客戶往往有差異化的業務邏輯、字段要求與流程規則。傳統“統一模型 配置參數”的開發模式,雖然具有可控性,但在高度動態、合作多樣化的場景下,逐漸暴露出擴展困難、上線周期長、定制成本高等問題。 隨…

各種常用的串口助手工具分享

記錄一篇常用串口工具的文章 工具的下載鏈接:https://download.csdn.net/download/m0_59415345/91204823?spm1001.2014.3001.5503 各工具的使用操作說明參考嵌入式hxydj博主的文章:https://blog.csdn.net/qq_20222919/article/details/117038284

AVL樹的簡潔寫法

文章目錄 零、寫在前面一、AVL 樹定義1.1 性質1.2 樹高的證明 二、AVL樹實現(AVL樹實現名次樹)2.1 節點定義2.2 左/右旋轉2.3 zig-zag / zag-zig 雙旋2.4 重平衡函數2.5 插入2.6 刪除2.7 排名查詢2.8 查前驅/后繼2.9 查第 k 小2.10 完整代碼 三、online …

紅外圖像增強(dde):基于“基礎層-細節層”分解的增強算法

1、引言 與可見光圖像相比,紅外熱成像捕捉的是物體表面的溫度分布,其原始數據(通常為12位或14位)包含了極寬的溫度動態范圍。然而,人眼能夠感知的灰度范圍以及顯示設備能夠展示的灰度級(通常為8位&#xf…

Java-day28-其他流

1. 緩沖流 昨天學習了基本的一些流,作為IO流的入門,今天我們要見識一些更強大的流。比如能夠高效讀寫的緩沖流,能夠轉換編碼的轉換流,能夠持久化存儲對象的序列化流等等。這些功能更為強大的流,都是在基本的流對象基礎…

S712001 開放式用戶通信

開放式用戶通信分類 TIA PORTAL 軟件內提供了以下指令: 不帶連接管理的通信指令 “TCON ” :建立以太網連接“TDISCON” :斷開以太網連接“TSEND” :TCP 和 ISO ON TCP 使用的發送數據“TRCV”: TCP 和 ISO ON TCP 使…

CSMatIO庫的安裝與C#實現.mat文件生成

一.CSMatIO介紹 CSMatIO 是一個用于讀寫 MATLAB .mat 文件的開源 C# 庫,它提供了簡單而高效的 API,使 .NET 應用程序能夠與 MATLAB 進行數據交換,支持讀取和寫入 MATLAB 的 .mat 文件(版本 5 和 7.3),兼容…

設計一個interface (一)

好的,我來舉一個具體的例子,幫助你理解 interface、element、resource 和 architecture 之間的關系。 場景:設計一個用戶管理系統的接口 背景 假設我們正在設計一個用戶管理系統,系統中有兩個主要的模塊: 用戶服務模…

tomcat下載安裝

目錄 一.tomact簡介 二.詳細步驟 三.下載頁面詳解(選看) 一.tomact簡介 Tomcat是Apache軟件基金會下的一個核心項目,它是一個開源的Java Servlet和JSP容器。由Apache、Sun等公司及個人共同開發,由于Sun的參與,最新的…

Axure版AntDesign 元件庫-免費版

AntDesign 元件庫概述 一、AntDesign 元件庫概述 添加圖片注釋,不超過 140 字(可選) AntDesign 是螞蟻集團推出的企業級設計體系,在 Axure 中使用 AntDesign 元件庫,可幫助設計師快速搭建符合現代企業級產品標準的高…