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