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

大模型應用開發新范式:深入解讀MCP協議設計思想 原創

發布于 2025-5-6 06:45
瀏覽
0收藏

MCP能解決什么問題

我們之前開發LLM應用的時候,這個應用不僅基于已有的知識庫對話,還和外部連接訪問數據和使用工具:

  1. 訪問 google 進行內容檢索
  2. 訪問 youtube 進行視頻檢索
  3. 調用公司內部的CRM接口

我們在LLM應用內部做了很多的粘合工作,在之后如果我們要新開一個LLM應用,如果還需要使用這些工具怎么辦呢?我們可以引入一個中間層,把這些能力放在中間層中,LLM 應用只負責和中間層打交道。這其實就是MCP做的事,MCP可以用來簡化LLM應用和這些外部資源工具的集成。

MCP 有哪些優勢

MCP的核心就是標準化和統一操作,其實這也是軟件開發中一種常見的范式,比如有些廠商提供了統一的API網關,可以訪問不同大模型廠家的模型。MCP的出現隔離了開發者的關注點,LLM應用專注于應用開發,MCP Server 關注于工具能力的開發,如果某個外部資源的接口發生變化,那么也只需要修改對應的MCP Server, 作為使用方的其他LLM應用是不需要修改的。具體意義體現在以下幾個方面:

  • 簡化了LLM應用的開發,LLM 應用只需要選擇對應的MCP Server即可
  • AI能力共享:MCP Server的出現,使得新的LLM應用可以快速獲得很多能力,形成了一種全新的合作體系

基于MCP的架構

大模型應用開發新范式:深入解讀MCP協議設計思想-AI.x社區

MCP Server

MCP Server 并非是傳統意義上的那種server,其實叫組件更合適。它可以和LLM應用部署在同一個服務器上,也可以遠程部署。

怎么獲取MCP Server

  1. 下載別人寫好的MCP Server, 這種在github上一搜一大堆,比如下面這個地址https://github.com/punkpeye/awesome-mcp-servers
  2. 自己使用MCP 的包自己開發,后面我們自己開發一個

MCP Server 需要提供什么

  1. Tools: 這個MCP Server 有哪些工具,MCP Client 獲取Server對應的Tools 之后才知道用戶的什么請求可以使用什么Tool
  2. Resources: 提供結構化數據(如知識庫、產品目錄、術語表),補充LLM的靜態知識或實時數據
  3. prompts: 提供給LLM應用的一些Prompt模板。比如你的應用是一個Chatbot,可以從MCP Server中取出這些模板,讓使用者選擇使用

MCP Server如何啟動

  • 不同的 MCP Server 有不同的啟動命令,參考對應的說明即可,可能有的還需要安裝Server啟動所需要的依賴
  • 一般MCP Server 啟動之后就是本地的一個獨立的進程了

MCP Client

MCP Client 是LLM 應用使用MCP的包創建的一個session會話,可以類比成數據庫的一個connection連接。通過這個會話,可以調用MCP Server,比如查詢Server支持哪些tools之類的。

Client & Server怎么通信

  • 如果 Server 部署在遠端,那么通過網絡協議進行通信
  • 如果 Server 部署在本地,那就是一個獨立的進程,linux 進程間的通信可以通過管道,client 和 server的通信就是通過stdio交互數據。例如一個進程可以把另一個進程的??stdout?? 讀入作為它的??stdin??,這樣就能獲取到第二個進程的輸出數據

實操演示

先來個簡單的demo:

from mcp.server import FastMCP

# 初始化 MCP 服務器,名稱用于客戶端識別
mcp = FastMCP("my-server")

# 注冊工具:同步函數示例(加法器)
@mcp.tool()
def add(a: int, b: int) -> int:
    """計算兩個數的和"""
    return a + b

# 注冊工具:異步函數示例(模擬API請求)
@mcp.tool()
asyncdef fetch_data(url: str) -> str:
    """從URL獲取數據"""
    import httpx
    asyncwith httpx.AsyncClient() as client:
        response = await client.get(url)
        return response.text

if __name__ == "__main__":
    mcp.run(transport="stdio")  # 使用標準輸入輸出通信
  • ??@mcp.tool()?? 裝飾器暴露函數為 MCP 工具。
  • 支持同步和異步函數(如??async/await??)。
  • 函數注釋(??"""..."""??)會被 AI 客戶端解析,幫助模型理解工具用途

我們也可以把這個server當做遠程部署來啟動:

mcp run server.py --transport=sse

接下來我們創建一個MCP Client:

from mcp.client.stdio import stdio_client
from mcp import ClientSession, StdioServerParameters, types
import asyncio

# Client會使用這里的配置來啟動本地MCP Server
server_params = StdioServerParameters(
    command="python3",
    args=["./mcp_server.py"],
    env=None
)


asyncdef main():
    asyncwith stdio_client(server_params) as (read, write):
        asyncwith ClientSession(
                read, write, sampling_callback=None
        ) as session:
            await session.initialize()
            print(await session.list_tools())
            print('\n正在調用工具...')
            result = await session.call_tool("add", {"a": 1, "b": 2})
            print(result.content)
   time.sleep(60)

asyncio.run(main())

最終返回的結果如下:

大模型應用開發新范式:深入解讀MCP協議設計思想-AI.x社區

我們會發現mcp_server 作為mcp_client的一個子進程在運行

大模型應用開發新范式:深入解讀MCP協議設計思想-AI.x社區


高級用法

??resources??? 和 ??prompt?? 是兩類強大的擴展功能,分別用于動態數據共享引導AI模型行為

Resources

Resources 允許在工具之間共享狀態或數據(如數據庫連接、API密鑰),無需全局變量。特點

  • 生命周期由 MCP 管理(如懶加載、自動清理)
  • 支持依賴注入(工具可聲明需要某資源)

import sqlite3
from contextlib import contextmanager

@mcp.resource()
@contextmanager
def db_connection():
    """數據庫連接資源(自動關閉)"""
    conn = sqlite3.connect("data.db")
    try:
        yield conn
    finally:
        conn.close()

@mcp.tool()
def query_users(query: str, conn: sqlite3.Connection = mcp.depends(db_connection)) -> list:
    """執行SQL查詢"""
    return conn.execute(query).fetchall()

Prompt

??Prompt?? 功能用于 動態控制 AI 模型的行為,通過修改模型的上下文提示詞(System Prompt)或提供示例(Few-shot Examples),可以顯著改變模型的輸出風格和邏輯。

from fastmcp import FastMCP
import openai  # 官方OpenAI庫

mcp = FastMCP("openai-integration")

# 配置OpenAI API密鑰(實際應從環境變量讀取)
openai.api_key = "sk-your-api-key"

@mcp.prompt()
def role_based_prompt(role: str):
    """動態Prompt:根據角色設定AI行為"""
    role_profiles = {
        "teacher": "你是一個嚴謹的數學老師,必須逐步解釋推導過程",
        "joker": "用幽默的段子和網絡流行語回答問題",
        "coder": "僅返回代碼,不要任何解釋"
    }
    return {"system": role_profiles.get(role, "默認助手模式")}

# 給工具綁定prompt
@mcp.tool(prompt=role_based_prompt)
def ask_question(question: str, role: str = "teacher") -> str:
    """實際調用OpenAI生成回答(非模擬)"""
    response = openai.ChatCompletion.create(
        model="gpt-3.5-turbo",
        messages=[
            {"role": "system", "content": role_based_prompt(role)["system"]},
            {"role": "user", "content": question}
        ],
        temperature=0.7if role == "joker"else0.3# 幽默模式需要更高隨機性
    )
    return response.choices[0].message["content"]  # 返回AI生成的文本

if __name__ == "__main__":
    mcp.run(transport="http", port=8000)  # 啟動HTTP服務

總結

本文闡述的MCP框架知識體系為后續開發復雜智能Agent奠定了理論基礎。在實際應用開發環節,我們將基于MCP架構設計并實現功能強大的LLM應用解決方案。

參考資料:


本文轉載自公眾號AI 博物院 作者:longyunfeigu

原文鏈接:??https://mp.weixin.qq.com/s/rvZ7uDojJDxX6x3ZmQivLQ??


?著作權歸作者所有,如需轉載,請注明出處,否則將追究法律責任
收藏
回復
舉報
回復
相關推薦
亚洲精品国产嫩草在线观看| 特黄aaaaaaaaa真人毛片| 亚洲h色精品| 日韩美女一区二区三区四区| 无码人妻少妇伦在线电影| 天天影院图片亚洲| 日本免费在线视频不卡一不卡二| 久久亚洲一区二区三区四区五区高| 日本少妇xxx| 黑人巨大亚洲一区二区久 | 国内一区二区三区在线视频| 免费看一级视频| 久久精品免费一区二区三区| 日韩精品免费综合视频在线播放| 欧美女同在线观看| cao在线视频| 自拍偷拍亚洲欧美日韩| 欧美不卡三区| 国产夫妻性生活视频| 老司机午夜免费精品视频| 欧美大片免费看| 欧美自拍偷拍网| 色吊丝一区二区| 日韩欧美视频在线| 日韩欧美国产片| 欧美18—19sex性hd| 亚洲午夜久久久久久久久电影院 | 激情婷婷欧美| 日韩在线视频一区| 成年人网站免费看| 高清日韩欧美| 日韩三级视频在线看| 亚洲老女人av| 日韩网站中文字幕| 日韩欧美国产骚| 男人的天堂狠狠干| 欧美人动性xxxxz0oz| **欧美大码日韩| 亚洲精品中字| 成年女人的天堂在线| 91偷拍与自偷拍精品| 国产精品一区二区欧美黑人喷潮水| 91久久精品国产91性色69| 日韩av一区二区三区| 人妖精品videosex性欧美| 久久久精品国产sm调教| 在线电影一区二区| 日韩日本欧美亚洲| 久久久久人妻一区精品色| 精品国产一区二区三区| 亚洲三级 欧美三级| 国产毛片久久久久久久| 性欧美一区二区三区| 日韩1区2区日韩1区2区| 国产精品福利网| 午夜精品免费观看| 久久久久国产精品一区三寸| 欧美在线免费看| 国产情侣自拍av| 国产精品嫩草99av在线| 欧美亚州一区二区三区| 一级片视频在线观看| 免费在线亚洲欧美| 日韩暖暖在线视频| 中文字幕乱伦视频| 免费亚洲电影在线| 91最新在线免费观看| a在线观看免费| 福利电影一区二区| 精品欧美一区二区久久久伦| 亚洲人妻一区二区| 国产日韩影视精品| 国产高清精品软男同| 羞羞的视频在线观看| 亚洲午夜在线视频| 国产日韩一区二区在线| 无人区在线高清完整免费版 一区二| 91国产精品成人| 亚洲欧美日韩综合网| 国产精品亚洲综合在线观看| 精品日韩一区二区| 51调教丨国产调教视频| 国产一区二区三区日韩精品| 久久激情视频久久| 日本天堂在线视频| 老牛国产精品一区的观看方式| 国产精品久久久久久亚洲调教| 国产精品无码天天爽视频| 国产jizzjizz一区二区| 欧美极品一区二区| 成人在线观看亚洲| 欧美日韩国产麻豆| 午夜免费看视频| 一级毛片精品毛片| 亚洲视频在线观看免费| 朝桐光av在线| 亚欧成人精品| 91系列在线播放| 色吊丝在线永久观看最新版本| 中文字幕精品—区二区四季| 国产精品久久久久久久久电影网| 三上悠亚激情av一区二区三区| 777午夜精品免费视频| 在线观看日韩精品视频| 国产精品麻豆久久| 欧洲精品久久久| 精品国产无码一区二区| 国产午夜亚洲精品羞羞网站| 国产av熟女一区二区三区 | 偷拍一区二区三区四区| 男操女免费网站| 国产欧美日韩91| 青青久草在线| 亚洲在线视频网站| 一起操在线视频| 日韩美女毛片| 欧美激情乱人伦一区| 又污又黄的网站| 91免费视频观看| 亚洲爆乳无码精品aaa片蜜桃| 日本高清不卡一区二区三区视频| 欧美v国产在线一区二区三区| 神马久久久久久久久久久| 亚洲激情综合| 成人18视频| 国产黄色在线观看| 精品视频999| 自拍偷拍视频亚洲| 欧美一级视频| 久久伊人一区二区| 91九色porn在线资源| 91精品国产综合久久蜜臀| www..com.cn蕾丝视频在线观看免费版| 亚洲国产影院| 国产一区二区高清不卡| 久久一卡二卡| 日韩欧美一区二区久久婷婷| 日韩成人短视频| 麻豆国产一区二区| 亚洲国产精品一区二区第四页av| 成人性生活视频| 日韩精品在线私人| 激情五月色婷婷| eeuss鲁片一区二区三区在线观看| 国产精品免费看久久久无码| 欧美日韩黄网站| 久热精品视频在线| 国产suv一区二区| 亚洲人成网站色在线观看| 思思久久精品视频| 888久久久| 亚洲free性xxxx护士白浆| 黄色成人在线| 日韩午夜三级在线| 久久免费精彩视频| 成人久久18免费网站麻豆| 97干在线视频| 色婷婷久久久| 欧洲美女7788成人免费视频| 国产永久av在线| 欧美性xxxxxxxx| 强制高潮抽搐sm调教高h| 精品一区二区三区影院在线午夜| 国产高潮呻吟久久久| 精品一区二区三区中文字幕在线| 九九精品视频在线观看| 免费看日韩av| 精品欧美aⅴ在线网站| 麻豆av免费观看| 男人的j进女人的j一区| 国产欧美综合一区| 精品久久ai电影| 欧洲成人性视频| 蜜桃视频网站在线| 日韩手机在线导航| 欧美一二三区视频| 国产色婷婷亚洲99精品小说| 亚洲午夜激情影院| 影音先锋久久资源网| 欧美日韩在线精品一区二区三区| 成人1区2区| 久久国产精品久久久久久| 俄罗斯嫩小性bbwbbw| 欧美性xxxx极品高清hd直播| 亚洲一区 欧美| 国产激情视频一区二区在线观看| 青青青免费在线| 99精品美女| 精品产品国产在线不卡| 久久久久久久性潮| 日韩欧美久久久| 日韩 欧美 综合| 亚洲国产岛国毛片在线| 黑人巨大猛交丰满少妇| 香蕉久久夜色精品| 国产又黄又爽免费视频| 免费看成人人体视频| 国产精品青青在线观看爽香蕉| 羞羞的网站在线观看| 亚洲亚裔videos黑人hd| 国产成人精品一区二区无码呦| 欧美性jizz18性欧美| 免费高清在线观看电视| 久久中文字幕电影| 成人三级做爰av| 老司机免费视频久久| 亚洲国产精品无码av| 日韩久久电影| 久久久福利视频| 日韩一区二区三区色| 国产精品大片wwwwww| 8x8ⅹ拨牐拨牐拨牐在线观看| 在线视频欧美日韩精品| 涩涩视频免费看| 日韩欧美综合一区| 亚洲无码久久久久久久| 色婷婷亚洲一区二区三区| 国产一级av毛片| 中文字幕一区二区在线播放| 日韩在线免费观看av| 成人久久久精品乱码一区二区三区| 手机在线视频一区| 人禽交欧美网站| av动漫在线观看| 亚洲成人资源| 国内精品国产三级国产99| 日韩成人综合| 日韩国产欧美精品| 伊人春色之综合网| 久久99精品久久久久久久青青日本| 麻豆国产精品| 成人精品一区二区三区| 国产日本久久| 国产精品视频精品视频| 丝袜美腿一区| 欧美专区在线观看| 理论片午夜视频在线观看| 久久久久久高潮国产精品视| av理论在线观看| 久久精品精品电影网| 午夜小视频在线| 自拍偷拍亚洲区| 成人高清免费在线播放| 国产午夜精品久久久| 日本护士...精品国| 精品无人区乱码1区2区3区在线| 色欲av永久无码精品无码蜜桃 | 天堂成人在线| 亚洲国产又黄又爽女人高潮的| 亚洲精品久久久久久久久久| 欧美成人国产一区二区| 亚洲精品成人区在线观看| 日韩免费福利电影在线观看| 性一交一乱一乱一视频| 精品国产一区二区三区忘忧草 | 极品束缚调教一区二区网站| 国产精品一码二码三码在线| 久久综合社区| 免费观看国产成人| 加勒比久久综合| 在线成人av电影| 亚洲国产一区二区在线观看 | 日韩欧美的一区| www.com在线观看| 亚洲第一av网站| 欧美在线观看在线观看| 国产一区二区精品丝袜| 色大18成网站www在线观看| 日韩在线免费高清视频| 在线观看a级片| 97香蕉超级碰碰久久免费的优势| 日韩伦理在线一区| 国产精品人成电影| 视频一区视频二区欧美| 久久精品国产一区二区三区日韩| 伊甸园亚洲一区| 最新不卡av| 99亚洲视频| 日韩爱爱小视频| 东方aⅴ免费观看久久av| 国产伦精品一区二区三区妓女| 国产女同性恋一区二区| 印度午夜性春猛xxx交| 精品国产精品自拍| 在线免费观看高清视频| 日韩欧美二区三区| 韩国中文字幕2020精品| 久久中文字幕一区| 中文字幕在线中文字幕在线中三区| 国产精品视频网| 国产精品极品国产中出| 日本在线播放不卡| 午夜精品免费| 欧美综合在线观看视频| 国产成人综合视频| 日韩一级av毛片| 亚洲国产综合色| 中文字幕精品在线观看| 亚洲成人亚洲激情| 在线免费看av| 26uuu另类亚洲欧美日本一| 国产欧美视频在线| 日韩三级电影网站| 最新成人av网站| 色网站在线视频| 国产夜色精品一区二区av| 久草视频在线免费看| 欧美日韩视频在线第一区| 特黄视频在线观看| 欧美日本黄视频| 国产精品美女午夜爽爽| 麻豆传媒一区| 一区福利视频| 国产3p在线播放| 国产欧美在线观看一区| av中文在线播放| 欧美成人性战久久| 久cao在线| 国产精品久久久久久久av电影| 国产美女撒尿一区二区| 国产精品88久久久久久妇女| 日av在线不卡| 成年人免费观看视频网站| 亚洲成人av一区二区三区| 国产男女猛烈无遮挡| 在线精品高清中文字幕| 亚洲天堂资源| 国精产品一区二区| 亚洲一级电影| 国产成人精品综合久久久久99 | 粉嫩嫩av羞羞动漫久久久| 国产精品视频在| 91黄视频在线| 蜜桃视频在线观看网站| 97av在线影院| 加勒比久久高清| 日韩欧美国产综合在线| 成人激情视频网站| 国产一级视频在线播放| 日韩欧美一级精品久久| 日本乱理伦在线| 国产99在线播放| 韩国亚洲精品| 中文字幕天堂av| 亚洲国产精品久久不卡毛片 | 成人sese在线| 久久久久久国产精品视频| 欧美成人video| 精品精品导航| 国产综合 伊人色| 亚洲男女自偷自拍| 亚洲人成人无码网www国产| 91福利视频网站| 91精品国产91久久久久游泳池| 国产精品色午夜在线观看| 久久中文字幕av一区二区不卡| 午夜免费福利在线| 亚洲少妇30p| 性欧美videos另类hd| 久久久久久一区二区三区| 欧美精品国产白浆久久久久| www黄色av| 亚洲国产精品99久久久久久久久| 中文av免费观看| 草民午夜欧美限制a级福利片| 97视频一区| 久久久999视频| 国产欧美精品一区二区色综合 | av男人天堂一区| 日本熟女毛茸茸| 日韩在线观看免费全集电视剧网站 | 精品一区二区三| caoporm在线视频| 亚洲制服丝袜av| 欧美视频综合| 成人免费在线网址| 亚洲一级黄色| 四虎国产精品成人免费入口| 精品视频一区三区九区| 激情网站在线| 日韩高清专区| 成人午夜av在线| 天天爱天天做天天爽| 久久av.com| 亚洲精品中文字幕99999| 青青草久久伊人| 亚洲国产精品久久不卡毛片 | 久久青草福利网站| 久久99蜜桃| 天堂网成人在线| 一本一道波多野结衣一区二区| 欧美69xxx| 久久综合精品一区| 国内精品免费**视频| 一区二区三区视频免费看| 综合久久五月天| 好吊妞视频这里有精品| 小泽玛利亚视频在线观看| 亚洲五码中文字幕| 秋霞影院午夜丰满少妇在线视频|