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

FastMCP框架进行MCP开发:(一)基础环境搭建及测试

一、环境准备

1、首先window中要有python环境,没有的自己安装一下,这部分很简单就不多赘述。
2、安装uv

powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

二、创建MCP工程基础开发环境

uv是一个由 Rust 编写的高性能 Python 包管理工具,MCP要求借助uv进行虚拟环境创建和依赖管理。

2.1 初始化项目
uv init mcp-test

这里的mcp-test就是项目名,也是文件夹的名。

2.2 进入文件夹中
cd .\mcp-test\
2.3 创建虚拟环境
uv venv

执行 uv venv 命令会基于当前所在目录创建一个虚拟环境,默认生成一个名为 .venv 的文件夹。也就是说,你在哪个目录下运行这条命令,就会为该目录创建一个独立的虚拟环境。

2.4 激活虚拟环境
.venv\Scripts\activate
2.5 安装必要依赖

安装python依赖:

uv add mcpuv add requestsuv add openai
2.6 测试的mcp server工程代码:

创建一个server.py文件,并把代码粘贴进去:

import json
import requests
from typing import Any
from mcp.server.fastmcp import FastMCPmcp=FastMCP("WeatherServer")
@mcp.tool()
async def get_weather(city: str):"""输入指定城市的名称,返回当前天气情况:param city: 城市名称:return: json格式的天气信息"""url="https://api.seniverse.com/v3/weather/now.json"params={"key": "xxxx自己去官网注册一下就行,免费的","location": city,"language": "zh-Hans","unit": "c"}response = requests.get(url,params=params)temperature= response.json()['results'][0]['now']return json.dumps(temperature)if   __name__  == "__main__":mcp.run(transport="sse")
2.7 启动项目
uv run .\server.py
http://www.xdnf.cn/news/1060021.html

相关文章:

  • 云XR(AR/VR)算力底座关键特征与技术路径
  • 颈部不自主偏移现象解析
  • systemverilog中关于多线程的若干思考
  • SAP LPD(launchpad)配置使用手册
  • C#学习13——正则表达式
  • 计算机网络学习笔记:TCP可靠传输实现、超时重传时间选择
  • leetcode 2294. 划分数组使最大差为 K 中等
  • Kernel K-means:让K-means在非线性空间“大显身手”
  • 机器学习×第十二卷:回归树与剪枝策略——她剪去多余的分支,只保留想靠近你的那一层
  • Arduino Nano 33 BLE Sense Rev 2开发板使用指南之【环境搭建 / 点灯】
  • 基于微信小程序和深度学习的宠物照片拍摄指导平台的设计与实现
  • 【AI编程】第3期,针对AI生成的改枪码列表创建对应的数据库表
  • 主成分分析(PCA)例题——给定协方差矩阵
  • 关于嵌入式编译工具链与游戏移植的学习
  • 【图论 DFS搜索树】P10298 [CCC 2024 S4] Painting Roads|普及+
  • threejs 实现720°全景图,;两种方式:环境贴图、CSS3DRenderer渲染
  • 问题排查之nginx请求日志
  • 火山引擎TTS使用体验
  • FPGA基础 -- Verilog 行为级建模之条件语句
  • 阿里云主机自动 HTTPS 证书部署踩坑实录
  • 自演进多智能体在医疗临床诊疗动态场景中的应用
  • 24.分页查询
  • 学习大模型---需要掌握的数学知识
  • FPGA基础 -- Verilog行为级建模之initial语句
  • 系统思考与核心竞争力
  • FPGA基础 -- Verilog行为建模之循环语句
  • Conda 常用命令大全:从入门到高效使用
  • 【学习笔记】2.2 Encoder-Decoder
  • 基于SVM和dbs的孤岛检测算法
  • 利用Java进行验证码的实现——算数验证码