fastmcp 客服端远程MCP服务调用;多工具 MCP服务情景案例;集成fastapi服务
参考:
https://blog.csdn.net/weixin_42357472/article/details/148633799
代码:
fastmcp_client_fastapi.py
MCPClient 类
封装了与 MCP 工具平台的连接、工具列表获取、工具调用等逻辑。
支持多轮对话和多工具调用,自动管理消息历史和工具调用结果。
这里多轮会话5轮,不保存都需要用户构建好上传;传空列表即清空会话
/chat/stream 接口
POST 方法,接收用户消息(支持多轮)。
流式(SSE)返回大模型回复、工具调用进度和结果,适合前端实时展示。支持多工具自动串联调用。
#!/usr/bin/python3
# -*- coding: utf-8 -*-import json
import asyncio
from typing import List, Dict, Optional, Generator
from datetime import datetime
import loggingfrom openai import OpenAI
from fastmcp import Client
from fastapi import FastAPI, HTTPException
from fastapi.responses import StreamingResponse
from pydantic import BaseModel
import uvi