安装 uv && 初始化项目
1
2
3
pip install uv==0.5.24
uv init mcp_demo1
安装依赖 FastMCP
1
2
3
cd mcp_demo1
uv add "mcp[cli]"
mcp_server 代码实现,使用标准输出
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# server.py
from mcp.server.fastmcp import FastMCP
# 创建一个 MCP 服务器
mcp = FastMCP("Demo")
# 添加一个加法工具
@mcp.tool()
def add(a: int, b: int) -> int:
"""将两个数字相加"""
return a + b
# 添加一个加法工具
@mcp.tool()
def get_weather(city: str) -> str:
"""获取天气"""
return f"{city}的天气是暴雨,温度 20 度"
if __name__ == "__main__":
mcp.run(transport='stdio')
在MCP Host 中配置该server。这里用到的是 Cursor 中 Roo Code, 没有的可以在插件市场中下载. 编辑 Project Config
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{
"mcpServers": {
"elicit-mcp": {
"command": "C:\\Users\\nhsof\\PyCharmMiscProject\\.venv\\Scripts\\python.exe",
"args": [
"C:\\Users\\nhsof\\PyCharmMiscProject\\mcp_logger.py", //这个可以不需要
"C:\\Users\\nhsof\\PyCharmMiscProject\\.venv\\Scripts\\uv.exe",
"--directory",
"C:\\Users\\nhsof\\PyCharmMiscProject",
"run",
"mcp_demo1.py"
]
}
}
}

配置完成后,配置成功的会有个小绿点,注意不是开关按钮,那个开关按钮是控制 MCP 是否启用。这样一切准备就绪后就可以在聊天框里进行问答,比如:


