0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何用FastMCP快速开发自己的MCP Server?

jf_23871869 来源:刘力 作者:刘力 2025-05-07 16:07 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

作者:算力魔方创始人/英特尔创新大使刘力很多读者反馈:通过《用MCP将百度地图能力轻松接入DeepSeek》《如何用DeepSeek+MCP实现AutoGLM沉思的能力?》的实战,真真切切的感受到了基于AI大模型和 MCP可以非常方便的构建自己的AI智能体工作流。在此基础上,不少读者咨询,如何将自己已有的工具或函数,制作成MCP Server给AI大模型调用呢?本文从零开始介绍使用FastMCP快速实现MCP Server的全过程!

一,FastMCP简介

FastMCP作为新一代Python风格的MCP服务开发框架,相较传统MCP Server开发需手动编写代码处理协议解析、服务发现、错误处理等底层功能,通过标准化协议实现和自动化代码生成,

减少开发者代码编写量70%以上,

大大降低了MCP Server或Clients的开发门槛。

wKgZO2gbFFOAAp0YAAHoObjiFp0234.png

FastMCP发布后,迅速受到MCP社区的热烈追捧,Github stars增速迅猛!

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

接下,本文以一个Multiply MCP Server开发为例,展示完整的开发流程。

二,搭建开发环境

首先,请在算力魔方4060上创建虚拟环境,并安装好uv命令如下所示:

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

然后,用uv安装FastMCP 的Python包,完成开发环境搭建。

uv pip install fastmcp
wKgZPGgJvOWAJdscAAFRixLvTos850.png

三,编写并运行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,启动my_mcp_server。

wKgZO2gbFJ6AaPZPAALGK0r9M2I398.png

四,用Cheery Studio快速验证MCP Server

启动Cherry Studio,在“Settings”-> MCP Servers页面配置my_mcp_server。

wKgZPGgbFK2AekBUAAJZwhDAXcc320.png

然后,在AI助手对话框中,启动MCP Server,并输入提示词“show greet to me”,感受LLM调用自己开发的MCP Server。

wKgZPGgbFLCAL-IwAAT9BVDj49A689.png

五,总结

使用FastMCP开发MCP Server,开发者无需关心底层协议实现,只需专注MCP Server的函数实现,大大降低了开发工作量!人人都能开发MCP Server的时代已到来!

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

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

更多精彩内容请关注“算力魔方®”!

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • MCP
    MCP
    +关注

    关注

    0

    文章

    286

    浏览量

    14910
  • AI大模型
    +关注

    关注

    0

    文章

    394

    浏览量

    942
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    使用NVIDIA Nemotron RAG和Microsoft SQL Server 2025构建高性能AI应用

    在 Microsoft Ignite 2025 大会上,随着 Microsoft SQL Server 2025 的发布,AI 就绪型企业数据库愿景成为现实,为开发者提供强大的新工具,例如内置向量
    的头像 发表于 12-01 09:31 344次阅读
    使用NVIDIA Nemotron RAG和Microsoft SQL <b class='flag-5'>Server</b> 2025构建高性能AI应用

    Joycode 无法跨项目读取源码怎么办?MCP Easy Code Reader 帮你解决!

    本篇文章主要介绍 MCP Server Easy Code Reader ,它可以帮助你在使用 Joycode 编写代码时,根据调用链路将多个项目或 Jar 包中相关的代码读取到上下文中,供
    的头像 发表于 11-19 15:50 848次阅读
    Joycode 无法跨项目读取源码怎么办?<b class='flag-5'>MCP</b> Easy Code Reader 帮你解决!

    是德科技VPS如何用高精度仿真和AI工具重塑安全气囊开发流程

    随着汽车安全法规日益严格,传统的实物测试已无法满足快速迭代和成本控制的需求。虚拟仿真,尤其是AI驱动的端到端解决方案,正在成为安全气囊开发的核心力量。从折叠到展开,再到整车碰撞集成,仿真技术不仅提升
    的头像 发表于 11-17 10:52 272次阅读
    是德科技VPS如<b class='flag-5'>何用</b>高精度仿真和AI工具重塑安全气囊<b class='flag-5'>开发</b>流程

    最新MCP规范解读,看这篇就够了!

    一、MCP是什么? 为什么需要它? 想象一下,你正在开发一个 AI 编程助手,它需要: 读取和修改项目文件 查询数据库Schema 搜索代码仓库 执行Git操作 传统做法是为每个数据源写一套专用代码
    的头像 发表于 11-12 16:29 961次阅读
    最新<b class='flag-5'>MCP</b>规范解读,看这篇就够了!

    小智AI语音开发板+MCP,连接Home Assistant控制米家设备,实现语音开关灯

    数据。 MCP相当于一个中介,用来为大模型连接其他工具。 如果能接入MCP的功能, 小智AI语音开发板 是不是大有可玩性呢?来看看 安信可论坛 的分享~   沈夜: 安信可AiPi-PalChatV1
    的头像 发表于 10-23 10:28 648次阅读
    小智AI语音<b class='flag-5'>开发</b>板+<b class='flag-5'>MCP</b>,连接Home Assistant控制米家设备,实现语音开关灯

    智能硬件通过小聆AI自定义MCP应用开发操作讲解

    智能硬件通过小聆AI自定义MCP应用开发操作讲解 前言 MCP(Modular Communication Protocol,模块化通信协议)为智能硬件带来多方面显著优势:它通过标准化的通信接口
    发表于 10-14 15:50

    【内测活动同步开启】这么小?这么强?新一代大模型MCP开发板来啦!

    【内测活动同步开启】这么小?这么强?新一代大模型MCP开发板来啦! 聆思全新一代六合一芯片「LS26系列」,搭载WIFI / BLE & BT / NPU,与「小聆AI」强强联合
    发表于 09-25 11:47

    【HZ-T536开发板免费体验】5- 无需死记 Linux 命令!用 CangjieMagic 在 HZ-T536 开发板上搭建 MCP 服务器,自然语言轻松控板

    :在 HZ-T536 上运行./mcp_server,日志显示 “MCP Server is starting ...”就表明程序正确启动。 用浏览器测试 :可以使用电脑上的浏览器访问开发
    发表于 08-23 13:10

    技术解读:MCP协议以及SmartBear API Hub在MCP开发中的关键作用

    MCP协议正成为AI集成的“基础设施”。本文将带你认识这一“AI界的USB-C”,并梳理SmartBear API Hub如何通过契约测试、双向验证和代码生成,真正加速MCP开发
    的头像 发表于 08-21 14:41 812次阅读
    技术解读:<b class='flag-5'>MCP</b>协议以及SmartBear API Hub在<b class='flag-5'>MCP</b><b class='flag-5'>开发</b>中的关键作用

    何用QT开发一个USB3.0上位机?

    何用QT开发一个USB3.0上位机
    发表于 05-21 06:54

    在Cherry Studio中快速使用markitdown MCP Server

    作者:算力魔方创始人/英特尔创新大使刘力 Cherry Studio是一款跨平台的集成了AI大模型和知识库、网络搜索、MCP服务器等相关工具桌面客户端应用程序,方便用户配置出自己的AI智能体助手
    的头像 发表于 05-15 10:39 1301次阅读
    在Cherry Studio中<b class='flag-5'>快速</b>使用markitdown <b class='flag-5'>MCP</b> <b class='flag-5'>Server</b>?

    一文详解MCP传输机制

    MCP 传输机制(Transport)是 MCP 客户端与 MCP 服务器通信的一个桥梁,定义了客户端与服务器通信的细节,帮助客户端和服务器交换消息。
    的头像 发表于 04-14 14:03 2964次阅读
    一文详解<b class='flag-5'>MCP</b>传输机制

    通过Java和MCP创建Git AI仓库助手

    随着人工智能技术的快速发展,开发者工具也在不断进化。Gitee 作为国内领先的代码托管平台,现已推出 MCP (Model Control Protocol) 功能,让开发者能够通过
    的头像 发表于 03-19 10:12 1244次阅读

    Modbus TCP Server程序开发与Yocto系统构建

    解压后,源码为“modbus_server_tcp.c”,它模拟一个Modbus TCP传感器。源码的讲解请参考《11.7 Modbus TCP编程与实验》。
    的头像 发表于 02-14 13:38 1469次阅读
    Modbus TCP <b class='flag-5'>Server</b>程序<b class='flag-5'>开发</b>与Yocto系统构建

    dbForge Studio For SQL Server:用于有效开发的最佳SQL Server集成开发环境

    dbForge Studio For SQL Server:用于有效开发的最佳SQL Server集成开发环境 SQL编码助手 SQL代码分析 查询分析器 可视化查询生成器 数据和模式
    的头像 发表于 01-16 10:36 1081次阅读