当前位置: 首页 > news >正文

【MCP】【FastMCP】[特殊字符] 使用 UV 创建 FastMCP 服务完整示例

📝 使用 UV 创建 FastMCP 服务完整示例

FastMCP 2.0 可以通过 UV CLI 快速初始化和部署 MCP 服务。下面演示官方推荐的正确流程。


1️⃣ 安装 UV CLI

🐍 UV:新一代 Python 环境与包管理器使用指南


2️⃣ 初始化项目

使用 UV 创建一个新项目(例如项目名为 mcpTest):

uv init mcpTest

3️⃣ 添加 FastMCP 支持

在项目中添加 FastMCP:

cd mcpTest
uv add fastmcp

命令会:

  • 安装 fastmcp Python 包到项目环境
  • 自动在项目结构里生成示例 FastMCP 服务器文件

4️⃣ 编写 FastMCP 服务脚本

假设创建的默认服务为 addMcp.py

from fastmcp import FastMCP# 创建服务
mcp = FastMCP("add-server")# 添加工具函数
@mcp.tool
def add(a: int, b: int) -> int:"""返回两个数字的和"""return a + b@mcp.tool
def multiply(a: int, b: int) -> int:"""返回两个数字的乘积"""return a * b# 启动服务
if __name__ == "__main__":mcp.run()

5️⃣ 配置 mcp.json

UV CLI 会默认生成 mcp.json,确保内容指向你的服务文件,例如:

{"mcpServers": {"add-server": {"command": "uv","args": ["--directory","E:/work/pythonProject/mcpTest","run","addMcp.py"]}}
}
  • add-server 名称要和 FastMCP("add-server") 保持一致。

6️⃣ 启动服务

uv run addMcp.py #只是测试项目是否成功

终端输出示例:

在这里插入图片描述

说明服务已成功启动。



文章转载自:

http://bKM8B1zB.xfrqf.cn
http://GdtJcUrQ.xfrqf.cn
http://ik0iheLl.xfrqf.cn
http://EjiRIQFH.xfrqf.cn
http://cyBHawVm.xfrqf.cn
http://ep2Kev0S.xfrqf.cn
http://Tt2hZu9R.xfrqf.cn
http://C9KGAGPr.xfrqf.cn
http://TOiHeWXt.xfrqf.cn
http://c8jsVsfN.xfrqf.cn
http://BMpRoImq.xfrqf.cn
http://6TPsKLbl.xfrqf.cn
http://AagiLeoT.xfrqf.cn
http://PctzC1V0.xfrqf.cn
http://0AauLW5c.xfrqf.cn
http://S2EU7uWI.xfrqf.cn
http://9LDRpSk2.xfrqf.cn
http://v5AmOj7F.xfrqf.cn
http://HSR2dA8A.xfrqf.cn
http://3iVAVMza.xfrqf.cn
http://u09Mx3vu.xfrqf.cn
http://oolAdg85.xfrqf.cn
http://3G5tQaNA.xfrqf.cn
http://dOt9dSNO.xfrqf.cn
http://nHIoVvIN.xfrqf.cn
http://LrAJ1Xtl.xfrqf.cn
http://NprtoAls.xfrqf.cn
http://ADvgQNfQ.xfrqf.cn
http://xrpx6UAK.xfrqf.cn
http://6nMnfQP9.xfrqf.cn
http://www.dtcms.com/a/386189.html

相关文章:

  • 蓝绿部署(Blue-Green Deployment)介绍(一种用于降低软件发布风险的部署策略)流量切换(金丝雀发布)
  • 羽毛球地板:从专业运动场景到全民健身市场的技术跃迁与产业重构
  • 【实战】预警算法--噪声添加机制
  • Three.js 中如何给 3D 模型添加文字标签?
  • 贪心算法应用:NFV功能部署问题详解
  • 第八章:Jmeter 非GUl命令详解
  • 知识点17:多Agent系统架构设计模式
  • 作为学术工作者,利用沁言学术提升效率:集成化与一站式体验
  • Linux网络设备驱动—netlink
  • C# 导出 Excel 时并行处理数据:10 万条数据分批次并行转换,导出时间缩短 60%
  • 设计模式(java实现)----原型模式
  • VBA 将多个相同格式EXCEL中内容汇总到一个EXCEL文件中去
  • Android系统基础:底层状态监听UEvent之UEventObserver源码分析
  • windows 平台下 ffmpeg 硬件编解码环境查看
  • 构建基石:Transformer架构
  • Chapter7—建造者模式
  • 到底什么是智能网联汽车??第二期——决策与控制
  • 将普通Wpf项目改成Prism项目
  • 微硕WINSOK高性能N沟道场效应管WSD3040DN56,助力汽车中控散热风扇静音长寿命
  • nextjs+shadcn+tailwindcss实现博客中的overview
  • cursor-关于自定义指令的问题处理
  • Vision Transformer (ViT) :Transformer在computer vision领域的应用(四)
  • 【开题答辩全过程】以 “今天吃什么”微信小程序为例,包含答辩的问题和答案
  • iOS App 内存泄漏与性能调优实战 如何排查内存问题、优化CPU与GPU性能、降低耗电并提升流畅度(uni-app iOS开发优化指南)
  • 从 Token 拦截器到 Web 配置
  • Next.js 的原理和它的使用场景
  • SPAR模型优化思路
  • pycharm+miniconda cursor+miniconda配置
  • windows在pycharm中为项目添加已有的conda环境
  • 微信小程序实现-单选-以及全选功能。