一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何用FastMCP快速開發(fā)自己的MCP Server?

jf_23871869 ? 來源:劉力 ? 作者:劉力 ? 2025-05-07 16:07 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作者:算力魔方創(chuàng)始人/英特爾創(chuàng)新大使劉力很多讀者反饋:通過《用MCP將百度地圖能力輕松接入DeepSeek》《如何用DeepSeek+MCP實(shí)現(xiàn)AutoGLM沉思的能力?》的實(shí)戰(zhàn),真真切切的感受到了基于AI大模型和 MCP可以非常方便的構(gòu)建自己的AI智能體工作流。在此基礎(chǔ)上,不少讀者咨詢,如何將自己已有的工具或函數(shù),制作成MCP Server給AI大模型調(diào)用呢?本文從零開始介紹使用FastMCP快速實(shí)現(xiàn)MCP Server的全過程!

一,FastMCP簡介

FastMCP作為新一代Python風(fēng)格的MCP服務(wù)開發(fā)框架,相較傳統(tǒng)MCP Server開發(fā)需手動(dòng)編寫代碼處理協(xié)議解析、服務(wù)發(fā)現(xiàn)、錯(cuò)誤處理等底層功能,通過標(biāo)準(zhǔn)化協(xié)議實(shí)現(xiàn)和自動(dòng)化代碼生成,

減少開發(fā)者代碼編寫量70%以上,

大大降低了MCP Server或Clients的開發(fā)門檻。

wKgZO2gbFFOAAp0YAAHoObjiFp0234.png

FastMCP發(fā)布后,迅速受到MCP社區(qū)的熱烈追捧,Github stars增速迅猛!

GitHub: https://github.com/jlowin/fastmcp。

接下,本文以一個(gè)Multiply MCP Server開發(fā)為例,展示完整的開發(fā)流程。

二,搭建開發(fā)環(huán)境

首先,請(qǐng)?jiān)?strong>算力魔方4060上創(chuàng)建虛擬環(huán)境,并安裝好uv,命令如下所示:

conda create -n myuv python=3.11
conda activate myuv
pip install uv

然后,用uv安裝FastMCP 的Python包,完成開發(fā)環(huán)境搭建。

uv pip install fastmcp
wKgZPGgJvOWAJdscAAFRixLvTos850.png

三,編寫并運(yùn)行my_mcp_server.py

編寫my_mcp_server.py文件,如下所示:

from fastmcp import FastMCP, Client
mcp = FastMCP("My MCP Server")
@mcp.tool()
def greet(name: str) -> str:
return f"Hello, {name}! I'm 算力魔方4060!"
if __name__ == "__main__":
mcp.run(transport="sse", host="127.0.0.1", port=9000)

使用命令:python my_mcp_server.py,啟動(dòng)my_mcp_server。

wKgZO2gbFJ6AaPZPAALGK0r9M2I398.png

四,用Cheery Studio快速驗(yàn)證MCP Server

啟動(dòng)Cherry Studio,在“Settings”-> MCP Servers頁面配置my_mcp_server。

wKgZPGgbFK2AekBUAAJZwhDAXcc320.png

然后,在AI助手對(duì)話框中,啟動(dòng)MCP Server,并輸入提示詞“show greet to me”,感受LLM調(diào)用自己開發(fā)的MCP Server。

wKgZPGgbFLCAL-IwAAT9BVDj49A689.png

五,總結(jié)

使用FastMCP開發(fā)MCP Server,開發(fā)者無需關(guān)心底層協(xié)議實(shí)現(xiàn),只需專注MCP Server的函數(shù)實(shí)現(xiàn),大大降低了開發(fā)工作量!人人都能開發(fā)MCP Server的時(shí)代已到來!

如果你有更好的文章,歡迎投稿!

稿件接收郵箱:nami.liu@pasuntech.com

更多精彩內(nèi)容請(qǐng)關(guān)注“算力魔方?”!

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • MCP
    MCP
    +關(guān)注

    關(guān)注

    0

    文章

    273

    瀏覽量

    14304
  • AI大模型
    +關(guān)注

    關(guān)注

    0

    文章

    370

    瀏覽量

    542
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    何用QT開發(fā)一個(gè)USB3.0上位機(jī)?

    何用QT開發(fā)一個(gè)USB3.0上位機(jī)
    發(fā)表于 05-21 06:54

    在Cherry Studio中快速使用markitdown MCP Server?

    作者:算力魔方創(chuàng)始人/英特爾創(chuàng)新大使劉力 Cherry Studio是一款跨平臺(tái)的集成了AI大模型和知識(shí)庫、網(wǎng)絡(luò)搜索、MCP服務(wù)器等相關(guān)工具桌面客戶端應(yīng)用程序,方便用戶配置出自己的AI智能體助手
    的頭像 發(fā)表于 05-15 10:39 ?354次閱讀
    在Cherry Studio中<b class='flag-5'>快速</b>使用markitdown <b class='flag-5'>MCP</b> <b class='flag-5'>Server</b>?

    消費(fèi)電子PCBA快速迭代:如何用敏捷制造搶占市場先機(jī)

    消費(fèi)電子PCBA快速迭代:如何用敏捷制造搶占市場先機(jī) 在消費(fèi)電子行業(yè),產(chǎn)品生命周期越來越短,市場窗口稍縱即逝。一款新品從立項(xiàng)到量產(chǎn),如果PCBA(印制電路板組件)環(huán)節(jié)拖了后腿,很可能錯(cuò)失最佳上市時(shí)機(jī)
    的頭像 發(fā)表于 04-14 17:54 ?301次閱讀

    一文詳解MCP傳輸機(jī)制

    MCP 傳輸機(jī)制(Transport)是 MCP 客戶端與 MCP 服務(wù)器通信的一個(gè)橋梁,定義了客戶端與服務(wù)器通信的細(xì)節(jié),幫助客戶端和服務(wù)器交換消息。
    的頭像 發(fā)表于 04-14 14:03 ?1409次閱讀
    一文詳解<b class='flag-5'>MCP</b>傳輸機(jī)制

    如何構(gòu)建MCP客戶端

    Anthropic開源了一套MCP協(xié)議,它為連接AI系統(tǒng)與數(shù)據(jù)源提供了一個(gè)通用的、開放的標(biāo)準(zhǔn),用單一協(xié)議取代了碎片化的集成方式。本文教你從零打造一個(gè)MCP客戶端。
    的頭像 發(fā)表于 03-20 09:32 ?1334次閱讀
    如何構(gòu)建<b class='flag-5'>MCP</b>客戶端

    通過Java和MCP創(chuàng)建Git AI倉庫助手

    隨著人工智能技術(shù)的快速發(fā)展,開發(fā)者工具也在不斷進(jìn)化。Gitee 作為國內(nèi)領(lǐng)先的代碼托管平臺(tái),現(xiàn)已推出 MCP (Model Control Protocol) 功能,讓開發(fā)者能夠通過
    的頭像 發(fā)表于 03-19 10:12 ?756次閱讀

    Modbus TCP Server程序開發(fā)與Yocto系統(tǒng)構(gòu)建

    解壓后,源碼為“modbus_server_tcp.c”,它模擬一個(gè)Modbus TCP傳感器。源碼的講解請(qǐng)參考《11.7 Modbus TCP編程與實(shí)驗(yàn)》。
    的頭像 發(fā)表于 02-14 13:38 ?971次閱讀
    Modbus TCP <b class='flag-5'>Server</b>程序<b class='flag-5'>開發(fā)</b>與Yocto系統(tǒng)構(gòu)建

    基于HPM_SDK_ENV開發(fā)應(yīng)用程序的升級(jí)處理

    )以及工程創(chuàng)建工具等文件。用戶基于HPM_SDK_ENV開發(fā)自己的應(yīng)用程序時(shí)需要考慮如何維護(hù)板級(jí)配置文件和應(yīng)用程序文件的問題。以下3種維護(hù)方式:用戶將自己的板級(jí)配置文
    的頭像 發(fā)表于 02-08 13:38 ?969次閱讀
    基于HPM_SDK_ENV<b class='flag-5'>開發(fā)</b>應(yīng)用程序的升級(jí)處理

    迅為RK3568開發(fā)板SPI驅(qū)動(dòng)指南-mcp2515驅(qū)動(dòng)編寫:讀寄存器函數(shù)

    迅為RK3568開發(fā)板SPI驅(qū)動(dòng)指南-mcp2515驅(qū)動(dòng)編寫:讀寄存器函數(shù)
    的頭像 發(fā)表于 01-20 14:43 ?983次閱讀
    迅為RK3568<b class='flag-5'>開發(fā)</b>板SPI驅(qū)動(dòng)指南-<b class='flag-5'>mcp</b>2515驅(qū)動(dòng)編寫:讀寄存器函數(shù)

    dbForge Studio For SQL Server:用于有效開發(fā)的最佳SQL Server集成開發(fā)環(huán)境

    dbForge Studio For SQL Server:用于有效開發(fā)的最佳SQL Server集成開發(fā)環(huán)境 SQL編碼助手 SQL代碼分析 查詢分析器 可視化查詢生成器 數(shù)據(jù)和模式
    的頭像 發(fā)表于 01-16 10:36 ?678次閱讀

    【RK3562J開發(fā)筆記】MCP2518FD外部CAN-FD控制器的調(diào)試方法

    MCP2518FD是一款在各行業(yè)中都有著廣泛應(yīng)用的CAN-FD控制器芯片,本文就將為大家介紹如何在飛凌嵌入式RK3562J開發(fā)板上適配MCP2518FD芯片。
    的頭像 發(fā)表于 12-07 14:22 ?1776次閱讀
    【RK3562J<b class='flag-5'>開發(fā)</b>筆記】<b class='flag-5'>MCP</b>2518FD外部CAN-FD控制器的調(diào)試方法

    豐田與NTT合作開發(fā)自動(dòng)駕駛軟件

    近日,豐田汽車公司與日本電報(bào)電話公司(NTT)宣布了一項(xiàng)重要合作——聯(lián)手開發(fā)自動(dòng)駕駛軟件。據(jù)悉,該項(xiàng)目將利用人工智能技術(shù)對(duì)駕駛數(shù)據(jù)進(jìn)行深度分析,以預(yù)測可能發(fā)生事故的風(fēng)險(xiǎn),并據(jù)此構(gòu)建一個(gè)高效的自動(dòng)控制車輛系統(tǒng)。
    的頭像 發(fā)表于 10-30 16:11 ?527次閱讀

    Nat server技術(shù)原理和配置過程

    Nat server:指定公有地址:端口和私有地址:端口形成一對(duì)一映射關(guān)系——映射表。這也是Nat server與其他nat的區(qū)別之一,Nat server可以指定端口進(jìn)行映射。
    的頭像 發(fā)表于 10-10 14:38 ?1389次閱讀
    Nat <b class='flag-5'>server</b>技術(shù)原理和配置過程

    何用java語言開發(fā)一套數(shù)字化產(chǎn)科系統(tǒng)? 數(shù)字化產(chǎn)科管理平臺(tái)源碼

    何用java語言開發(fā)一套數(shù)字化產(chǎn)科系統(tǒng) 數(shù)字化產(chǎn)科管理平臺(tái)源碼
    的頭像 發(fā)表于 07-06 09:38 ?1265次閱讀
    如<b class='flag-5'>何用</b>java語言<b class='flag-5'>開發(fā)</b>一套數(shù)字化產(chǎn)科系統(tǒng)? 數(shù)字化產(chǎn)科管理平臺(tái)源碼

    LE OTA APP崩潰的原因?

    Bluetooth_LE_Battery_Server proj開發(fā)自己的工程代碼,在安卓環(huán)境下使用LEOTA APP進(jìn)行測試開發(fā),藍(lán)牙連接都是正常的,在選擇升級(jí)文件,點(diǎn)擊update按鍵時(shí),LEOTA APP會(huì)崩潰,程序顯示
    發(fā)表于 07-04 08:26