在开发 MCP Client 的过程中,发生了 -32000 报错,源码如下:
import json
from typing import Optional
from contextlib import AsyncExitStack
from openai import OpenAI
from mcp import ClientSession, StdioServerParameters
from mcp.client.stdio import stdio_client
class MCPClient:
def __init__(self):
""" 初始化 MCP 客户端 """
self.exit_stack = AsyncExitStack()
self.openai_api_key = "sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxx", # 替换成自己的 API_KEY
self.base_url = "https://dashscope.aliyuncs.com/compatible-mode/v1"
self.model = "qwen-turbo"
self.client = OpenAI(api_key=self.openai_api_key, base_url=self.base_url) # 创建OpenAI client
self.session: Optional[ClientSession] = None
self.exit_stack = AsyncExitStack()
async def connect_to_server(self, server_script_path: str):
""" 连接到 MCP 服务器
Args:
服务脚本的文件路径: Path to the server script (.py or .js)
"""
is_python = serv