1.cmd 打开命令行,执行:pip list ,查看python.exe自带的库
2.安装mcp依赖: pip install mcp
3.python mcp_server.py 启动mcp服务端
from mcp.server.fastmcp import FastMCP
# 安装fastmcp python支持库
#pip install fastmcp -i https://pypi.tuna.tsinghua.edu.cn/simple
# 创建MCP服务器实例
mcp = FastMCP()
#### 工具函数 ####
# 添加加法工具
@mcp.tool
def add(a: int, b: int) -> int:
"""两数相加"""
print(f"计算 {a} 加 {b}")
return a + b
# 可以在此处添加更多工具
if __name__ == "__main__":
# 初始化并运行服务器
mcp.run(transport='sse')
4.新开一个cmd窗口,执行命令:python mcp_cleint.py 启动mcp客户端,并调用服务端的add方法,得到结果:
from mcp import ClientSession
from mcp.client.sse import sse_client
import asyncio
async def run():
# 使用SSE协议连接到服务器
async with sse_client(url="http://localhost:8000/sse") as streams:
# 创建客户端会话
async with ClientSession(*streams) as session:
# 初始化会话
await session.initialize()
# 列出所有可用工具
tools = await session.list_tools()
print("可用工具:", tools)
# 调用加法工具
result = await session.call_tool("add", arguments={"a": 4, "b": 5})
print("add(4, 5)的加法结果:", result.content[0].text)
print("add(4, 5)的加法结果:", result.structuredContent["result"])
print("服务端返回的result完整内容:", result)
if __name__ == "__main__":
# 运行异步主函数
asyncio.run(run())