修改 mcp 的灵活配置
This commit is contained in:
parent
e171f50903
commit
8f21add2d4
|
|
@ -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'
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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 客户端初始化完成")
|
||||
|
|
|
|||
Loading…
Reference in New Issue