Home 实现一个简单的MCP Server
Post
Cancel

实现一个简单的MCP Server

安装 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"
]
}
}
}

img.png

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

img_1.png

img_2.png

weixin.png

公众号名称:怪味Coding
微信扫码关注或搜索公众号名称
This post is licensed under CC BY 4.0 by the author.