项目地址:https://github.com/modelcontextprotocol/python-sdk?tab=readme-ov-file
1.安装python管理管理工具uv,以windows系统为例!打开网址:https://docs.astral.sh/uv/
点击installation > windows > 打开windows系统中的powershell
拷贝下面脚本到powershell窗口中。
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
安装成功后,查看版本!
uv --version
查看当前可用python版本
uv python list
使用uv工具安装3.13版本的python
uv python install 3.13
2,在F盘新建 mcp_server文件夹,切换至F:\mcp_server文件夹中。使用uv工具初始化为项目工程目录!
uv init . -p 3.13
3.安装项目依赖
uv add "mcp[cli]"
项目目录结构如图所示:
4.使用IDE工具打开mcp_server项目目录!
5.编写第一个MCP程序!
# server.py
from mcp.server.fastmcp import FastMCP
# Create an MCP server
mcp = FastMCP("Demo")
# Add an addition tool
@mcp.tool()
def add(a: int, b: int) -> int:
"""Add two numbers"""
return a + b
# Add a dynamic greeting resource
@mcp.resource("greeting://{name}")
def get_greeting(name: str) -> str:
"""Get a personalized greeting"""
return f"Hello, {name}!"
if __name__ == '__main__':
mcp.run(transport="stdio")
!其中transport是协议,有三种协议:stdio | sse | streamableHttp
6.使用方法
使用工具: cherry studio / cline / cursor ,这里以cherry studio为例。
类型:
选择 stdio
参数args填写:
--directory
F:\mcp_server
run
main.py
分别是目录,mcp程序再本地的绝对路径,运行main.py文件!
选择mcp服务器,对话。提问:8+9等于几,mcp服务器就调用了add工具!