—1—MCP 架構設計

MCP(模型上下文協議)是由 Anthropic 定義的一個開放協議,標準化應用程序如何為大語言模型(LLM)提供上下文。更具體地說,它試圖標準化基于 LLM 的應用程序與其他環境集成的協議。

在 AI Agent 系統(Agentic Systems)中,上下文可以通過多種方式提供:

  1. 外部數據:這是長期記憶的一部分。
  2. 工具:系統與環境交互的能力。
  3. 動態提示詞:可以作為系統提示詞(System Prompt)的一部分注入。

第一、為什么要標準化?

目前,AI Agent 應用的開發流程很混亂:

目標是提高我們創新 AI Agent 應用的速度、安全性以及將相關數據帶入上下文的便利性。

第二、MCP 架構設計

image

  1. MCP Host:使用 LLM 為核心并希望通過 MCP 訪問數據的程序。
  2. MCP Client:與 MCP Server 保持 1:1 連接的客戶端。
  3. MCP Server:每個 MCP Server 都通過標準化的模型上下文協議公開特定功能的輕量級程序。
  4. Local Data Sources:你計算機上的文件、數據庫和服務,MCP Server 可以安全訪問。
  5. Remote Data Sources:通過互聯網可用的外部系統(比如:通過 API),MCP Server 可以連接到這些系統。

第三、通過 MCP 分離控制責任

MCP Server 公開三個主要元素(Prompts、Resoures、Tools),這些元素是有意設計的,以幫助實現特定的控制分離。

image

  1. Prompts

  2. Resoures

  3. Tools

—2—基于 MCP 實現招聘推薦業務場景

第一、招聘推薦業務場景剖析

很多企業內部都有推薦業務的場景,特別是對于招聘推薦業務,招聘場景涉及到企業用人端的招聘服務,也涉及到個人用戶的簡歷數據,這些數據往往散落在不同的平臺中。為了更高效的實現人才的匹配,招聘平臺就需要利用 AI Agent 智能體根據招聘崗位需求快速找到最合適的候選人,這就是招聘的推薦業務場景。

在這個業務場景中,通過 MCP 統一協議連接多個系統,AI Agent 智能體可以自主決策,從而按需獲取崗位數據、職位數據、簡歷數據等,從而將招聘找人效率提高 30%+。

第二、基于 MCP 的整體流程設計

如下所示:

  1. 招聘平臺內部需要提供 API 接口能力;
  2. 提供獲取崗位 JD 的 API 接口能力;
  3. 提供內部封裝的簡歷排序能力;
  4. AI Agent 智能體根據 MCP Server 調用結果,給出對應的簡歷推薦理由。

第三、基于 MCP 的整體架構設計

image

第四、MCP Server 的代碼實現

如下所示:

import requests
import json
from mcp.server.fastmcp import FastMCP

# 創建 MCP 服務器
mcp = FastMCP()

@mcp.tool()
def get_job_list(job_name="", page=1, page_size=20):
    """
    獲取職位列表和對應的jobId
    參數:
    職位名稱: 職位的名稱關鍵詞,如"安全"、"工程師"等
    頁碼: 分頁查詢的頁碼,默認為1
    每頁數量: 每頁返回的職位數量,默認為20
    """
    payload = {
        "jobTitle": job_name,
        "page": page,
        "limit": page_size
    }
    try:
        response = requests.post(URL, headers=HEADERS, data=json.dumps(payload))
        response.raise_for_status()  # 檢查請求是否成功
        return response.json()
    except Exception as e:
        return {"錯誤": f"獲取職位列表失敗: {str(e)}"}

第五、配置到 MCP Client 中

Client 調用如下所示:

image

隨著 MCP Server 數量的增加,可能會面臨以下挑戰:

  1. MCP Server 選擇難題

  2. 安全性和授權問題

原文轉載自:https://mp.weixin.qq.com/s/iRc5GK379AhPH7ZQChz7EA

上一篇:

11張圖全面總結 MCP、A2A、Function Calling 架構設計間關系

下一篇:

MCP (模型上下文協議)架構設計深度剖析
#你可能也喜歡這些API文章!

我們有何不同?

API服務商零注冊

多API并行試用

數據驅動選型,提升決策效率

查看全部API→
??

熱門場景實測,選對API

#AI文本生成大模型API

對比大模型API的內容創意新穎性、情感共鳴力、商業轉化潛力

25個渠道
一鍵對比試用API 限時免費

#AI深度推理大模型API

對比大模型API的邏輯推理準確性、分析深度、可視化建議合理性

10個渠道
一鍵對比試用API 限時免費