Anthropic發(fā)布的MCP協(xié)議,能讓AI智能體與應(yīng)用程序連接更順暢。不少開發(fā)者對(duì)它感到困惑,其實(shí)為Python應(yīng)用搭建相關(guān)服務(wù)器并不復(fù)雜。在搭建前,先來了解下為何要采用該協(xié)議。

采用MCP協(xié)議的意義

若MCP協(xié)議成為行業(yè)標(biāo)準(zhǔn),開發(fā)人員就必須采用。畢竟手動(dòng)集成會(huì)被AI取代。雖然有人覺得這還早,但搭建相關(guān)服務(wù)器很輕松,提前掌握就能領(lǐng)先一步。

一、搭建 FastAPI 服務(wù)器基礎(chǔ)

創(chuàng)建具有所需功能的FastAPI服務(wù)器。FastAPI的入門教程要點(diǎn)如下:

pip install uvicorn, fastapi
from fastapi import FastAPI

app = FastAPI()

@app.get("/")
async def root():
    return {"message": "MCP is super cool"}

對(duì)于應(yīng)用程序的每個(gè)功能,編寫一個(gè) “路徑操作”,即分配給特定路徑的函數(shù)(這里你可以看到路徑 “/” 下的 root 函數(shù)),執(zhí)行HTTP操作(GET、POST、PUT、DELETE等)。

uvicorn main:app --reload

就這樣!你的FastAPI應(yīng)用程序在 http://127.0.0.1:8000 可用。現(xiàn)在,讓我們將其升級(jí)為MCP服務(wù)器。

image

二、升級(jí)為 MCP 服務(wù)器

pip install fastapi-mcp
from fastapi import FastAPI
from fastapi_mcp import add_mcp_server

# 你的FastAPI應(yīng)用
app = FastAPI()

# 將MCP服務(wù)器掛載到你的應(yīng)用上
add_mcp_server(
    app,                 # 你的FastAPI應(yīng)用
    mount_path="/mcp", # 掛載MCP服務(wù)器的路徑
    name="My API MCP", # MCP服務(wù)器的名稱
)

這樣MCP服務(wù)器會(huì)自動(dòng)生成,在 http://127.0.0.1:8000/mcp 可用。這個(gè)地址可以在Cursor(或者任何支持服務(wù)器發(fā)送事件(SSE)的AI智能體中配置,據(jù)說Cline也即將支持MCP)中進(jìn)行配置。

三、配置與使用 MCP

在Cursor中配置MCP:

{
  "mcpServers": {
    "My First MCP server": {
      "url": "http://127.0.0.1:8000/mcp"
    }
  }
}

四、MCP 應(yīng)用進(jìn)階:從基礎(chǔ)到擴(kuò)展的實(shí)踐要點(diǎn)

設(shè)置完成后,AI智能體現(xiàn)在可以通過標(biāo)準(zhǔn)化協(xié)議與你的應(yīng)用程序進(jìn)行交互。你可以通過添加更多暴露應(yīng)用程序不同功能的端點(diǎn)來擴(kuò)展MCP服務(wù)器。MCP的目標(biāo)是讓集成變得簡(jiǎn)單,所以不要把它復(fù)雜化!從基本功能開始,根據(jù)需要進(jìn)行擴(kuò)展。使用FastAPI和fastapi – mcp庫(kù)的好處在于,你在以最少的額外代碼添加MCP功能的同時(shí),還能保留FastAPI的所有優(yōu)點(diǎn)(比如自動(dòng)生成文檔和類型驗(yàn)證)。

推薦書單

《LangChain大模型AI應(yīng)用開發(fā)實(shí)踐》本書是一本深度探索LangChain框架及其在構(gòu)建高效AI應(yīng)用中所扮演角色的權(quán)威教程。本書以實(shí)戰(zhàn)為導(dǎo)向,系統(tǒng)介紹了從LangChain基礎(chǔ)到高級(jí)應(yīng)用的全過程,旨在幫助開發(fā)者迅速掌握這一強(qiáng)大的工具,解鎖人工智能開發(fā)的新維度。本書內(nèi)容圍繞LangChain快速入門、Chain結(jié)構(gòu)構(gòu)建、大模型接入與優(yōu)化、提示詞工程、高級(jí)輸出解析技術(shù)、數(shù)據(jù)檢索增強(qiáng)(RAG)、知識(shí)庫(kù)處理、智能體(agent)開發(fā)及其能力拓展等多個(gè)層面展開。通過詳實(shí)的案例分析與步驟解說,讀者可以學(xué)會(huì)整合如ChatGLM等頂尖大模型,運(yùn)用ChromaDB進(jìn)行高效的向量檢索,以及設(shè)計(jì)與實(shí)現(xiàn)具有記憶功能和上下文感知能力的AI智能體。此外,書中還介紹了如何利用LangChain提升應(yīng)用響應(yīng)速度、修復(fù)模型輸出錯(cuò)誤、自定義輸出解析器等實(shí)用技巧,為開發(fā)者提供了豐富的策略與工具。本書主要面向AI開發(fā)者、數(shù)據(jù)科學(xué)家、機(jī)器學(xué)習(xí)工程師,以及對(duì)自然語(yǔ)言處理和人工智能應(yīng)用感興趣的中級(jí)和高級(jí)技術(shù)人員。【5折促銷中】購(gòu)買鏈接:https://item.jd.com/14848506.html

原文轉(zhuǎn)載自:https://mp.weixin.qq.com/s/u70eNh0LjomPZQDwWS597A

上一篇:

一步步教你進(jìn)行 Python REST API 身份驗(yàn)證
最后一篇
#你可能也喜歡這些API文章!

我們有何不同?

API服務(wù)商零注冊(cè)

多API并行試用

數(shù)據(jù)驅(qū)動(dòng)選型,提升決策效率

查看全部API→
??

熱門場(chǎng)景實(shí)測(cè),選對(duì)API

#AI文本生成大模型API

對(duì)比大模型API的內(nèi)容創(chuàng)意新穎性、情感共鳴力、商業(yè)轉(zhuǎn)化潛力

25個(gè)渠道
一鍵對(duì)比試用API 限時(shí)免費(fèi)

#AI深度推理大模型API

對(duì)比大模型API的邏輯推理準(zhǔn)確性、分析深度、可視化建議合理性

10個(gè)渠道
一鍵對(duì)比試用API 限時(shí)免費(fèi)