第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

如何用Python和FastAPI搭建MCP服務(wù)器

標(biāo)簽:
Python API

我看到很多人被Anthropic新发布的MCP协议吓倒或感到困惑,该协议旨在使AI代理与您的应用之间的连接无缝且清晰这样的连接。但实际上,为您的Python应用程序构建这样一个服务器并不需要太复杂。
在我们开始之前,让我先来说说为什么这非常有必要。

为什么
  1. 允许AI代理与您的应用程序无缝集成
  2. 将复杂性从人类开发者转移到AI代理,从而简化应用程序开发过程
  3. 简化将AI与众多工具和数据源连接的过程

如果 MCP 成为下一个标准,你将不得不采纳它,因为人们将从手动整合转向让 AI 处理所有事情。
你现在可能会说:“没问题!这还只是假设,让我们等等看。”但一旦你看到采纳它的努力是多么小,你就会希望保持领先。

如何
搭建一个具有所需功能的FastAPI服务器

已有就跳过。

《FastAPI 入门指南》(https://fastapi.tiangolo.com/tutorial/first-steps/) 肯定比我说的更棒,大致来说就是这样:

  • 首先,安装依赖项:
pip install uvicorn fastapi
  • 搭建一个FastAPI服务器:
    from fastapi import FastAPI  

    app = FastAPI()  

    @app.get("/")  
    async def 首页():  
        return {"message": "MCP 太酷了"}
  • 对于应用的每个功能,编写一个“路径操作函数”——为特定路径分配一个函数(比如根函数就在路径 / 下),执行一个 HTTP 请求(GET、POST、PUT、DELETE 等)。
  • 用 uvicorn 来运行你的应用:
    uvicorn main:app - reload

这样就行了!您的FastAPI应用现在可以在http://127.0.0.1:8000运行。现在我们来把它升级到MCP服务器吧。

从 FastAPI 到 MCP 服务器:入门
pip install fastapi-mcp
  • 在你的 FastAPI 代码中添加:
    从 fastapi 导入 FastAPI  
    从 fastapi_mcp 导入 add_mcp_server  

    # 您的 FastAPI 应用  
    app = FastAPI()  

    # 将 MCP 服务器挂载到您的应用  
    add_mcp_server(  
        app,                 # 您的 FastAPI 应用  
        mount_path="/mcp",   # MCP 服务器的挂载位置  
        name="My API MCP",   # MCP 服务器的名称  
    )

这样就行了!MCP服务器已经自动生成并可以在这里访问,地址为http://127.0.0.1:8000/mcp。这是可以在Cursor或其他支持SSE的AI代理(据说Cline也即将支持MCP)中配置的地址。

如何使用MCP:

在 Cursor 中设置 MCP:

  1. 设置 -> MCP -> 添加新的MCP ->
  2. 复制粘贴以下内容到打开的JSON文件中,
{
  "mcpServers": {
    "My First MCP服务器": {
      "url": "http://127.0.0.1:8000/mcp"
      //我的第一个MCP服务器配置
    }
  }
}

配置 Claude Desktop 需要额外的一个步骤(因为它目前只支持标准输入输出(stdio)),但别着急——我将在另一篇帖子中教你如何完成配置。

接下来会是什么呢?

设置完成后,AI代理可以通过标准化协议与您的应用交互。您可以通过增加更多端点来扩展MCP服务器,每个端点公开应用的不同功能。
记住,MCP的目的是让集成变得简单,所以不要让它变得过于复杂。从基础功能开始,逐步扩展。
使用FastAPI和fastapi-mcp库的好处是,您可以保留FastAPI的所有优点(例如自动文档和类型验证),同时只需少量额外代码即可添加MCP功能。
如果您已经尝试过了,请告诉我,别忘了给fastapi-mcp仓库点个赞!

點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺(jué)得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫(xiě)下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶(hù)
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專(zhuān)欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消