修改 mcp 的灵活配置

This commit is contained in:
silk 2026-06-01 16:55:04 +08:00
parent e171f50903
commit 8f21add2d4
3 changed files with 13 additions and 14 deletions

View File

@ -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
# 传输协议sseSSE或 httpStreamable HTTP
MCP_TRANSPORT=sse
# ==================== 阿里云 OSS按需====================
OSS_ACCESS_KEY_ID = '修改此项为阿里云 OSS 访问密钥ID'

View File

@ -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

View File

@ -31,18 +31,13 @@ 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 客户端初始化完成")