一、环境准备

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 mcp

uv add requests

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

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

import json
import requests
from typing import Any
from mcp.server.fastmcp import FastMCP

mcp=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
Logo

开放原子旋武开源社区由开放原子开源基金会孵化及运营,业务方向涉及操作系统、终端设备、安全技术、基础软件等关键领域,致力于推动Rust编程语言在中国的开源生态建设与产业落地,面向开发者全面宣传和推广Rust。

更多推荐