diff --git a/backend/.env.example b/backend/.env.example index 13ec8e1..5abdea1 100644 --- a/backend/.env.example +++ b/backend/.env.example @@ -49,7 +49,10 @@ logging.enable_console=True HTTPX_DEFAULT_TIMEOUT=120 # ==================== 业务 / 第三方 MCP ==================== -MCP_JUHE_TOKEN=修改此项为第三方 MCP ,如聚合Token,如聚合Token +# 第三方 MCP 完整端点地址(生产环境填完整 URL,勿只填 token) +MCP_URL=https://mcp.example.com/sse?token=xxx +# 传输协议:sse(SSE)或 http(Streamable HTTP) +MCP_TRANSPORT=sse # ==================== 阿里云 OSS(按需)==================== OSS_ACCESS_KEY_ID = '修改此项为阿里云 OSS 访问密钥ID' diff --git a/backend/core/config.py b/backend/core/config.py index 513bd3e..77cc11b 100644 --- a/backend/core/config.py +++ b/backend/core/config.py @@ -75,8 +75,9 @@ class Settings(BaseSettings): oss_endpoint: Optional[str] = None oss_bucket_name: Optional[str] = None - # MCP 配置 - mcp_juhe_token: Optional[str] = None + # MCP 配置(第三方 MCP 完整端点地址;传输协议见 mcp_transport) + mcp_url: Optional[str] = None + mcp_transport: str = "sse" # HTTPX 配置 httpx_default_timeout: float = 300.0 diff --git a/backend/core/mcp_client.py b/backend/core/mcp_client.py index 0916bb8..5cbb3f6 100644 --- a/backend/core/mcp_client.py +++ b/backend/core/mcp_client.py @@ -30,19 +30,14 @@ async def get_mcp_client() -> MultiServerMCPClient: # 构建 MCP 服务器配置 mcp_servers = {} - - # 聚合数据 MCP 服务 - if settings.mcp_juhe_token: - mcp_servers["juhe"] = { - "transport": "sse", - "url": f"https://mcp.juhe.cn/sse?token={settings.mcp_juhe_token}", + + if settings.mcp_url: + mcp_servers["my-mcp"] = { + "transport": settings.mcp_transport, + "url": settings.mcp_url, } else: - # 使用默认配置(如果没有配置 token) - mcp_servers["juhe"] = { - "transport": "sse", - "url": "https://mcp.juhe.cn/sse?token=1jyLFDQt8u6I2HmBswXK2m0xRuosHKl51YcNzyaeEvfdhb", - } + logger.warning("未配置 MCP_URL,跳过第三方 MCP 服务") _mcp_client = MultiServerMCPClient(mcp_servers) logger.info("MCP 客户端初始化完成")