修改 mcp 的灵活配置
This commit is contained in:
parent
e171f50903
commit
8f21add2d4
|
|
@ -49,7 +49,10 @@ logging.enable_console=True
|
||||||
HTTPX_DEFAULT_TIMEOUT=120
|
HTTPX_DEFAULT_TIMEOUT=120
|
||||||
|
|
||||||
# ==================== 业务 / 第三方 MCP ====================
|
# ==================== 业务 / 第三方 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(按需)====================
|
||||||
OSS_ACCESS_KEY_ID = '修改此项为阿里云 OSS 访问密钥ID'
|
OSS_ACCESS_KEY_ID = '修改此项为阿里云 OSS 访问密钥ID'
|
||||||
|
|
|
||||||
|
|
@ -75,8 +75,9 @@ class Settings(BaseSettings):
|
||||||
oss_endpoint: Optional[str] = None
|
oss_endpoint: Optional[str] = None
|
||||||
oss_bucket_name: Optional[str] = None
|
oss_bucket_name: Optional[str] = None
|
||||||
|
|
||||||
# MCP 配置
|
# MCP 配置(第三方 MCP 完整端点地址;传输协议见 mcp_transport)
|
||||||
mcp_juhe_token: Optional[str] = None
|
mcp_url: Optional[str] = None
|
||||||
|
mcp_transport: str = "sse"
|
||||||
|
|
||||||
# HTTPX 配置
|
# HTTPX 配置
|
||||||
httpx_default_timeout: float = 300.0
|
httpx_default_timeout: float = 300.0
|
||||||
|
|
|
||||||
|
|
@ -30,19 +30,14 @@ async def get_mcp_client() -> MultiServerMCPClient:
|
||||||
|
|
||||||
# 构建 MCP 服务器配置
|
# 构建 MCP 服务器配置
|
||||||
mcp_servers = {}
|
mcp_servers = {}
|
||||||
|
|
||||||
# 聚合数据 MCP 服务
|
if settings.mcp_url:
|
||||||
if settings.mcp_juhe_token:
|
mcp_servers["my-mcp"] = {
|
||||||
mcp_servers["juhe"] = {
|
"transport": settings.mcp_transport,
|
||||||
"transport": "sse",
|
"url": settings.mcp_url,
|
||||||
"url": f"https://mcp.juhe.cn/sse?token={settings.mcp_juhe_token}",
|
|
||||||
}
|
}
|
||||||
else:
|
else:
|
||||||
# 使用默认配置(如果没有配置 token)
|
logger.warning("未配置 MCP_URL,跳过第三方 MCP 服务")
|
||||||
mcp_servers["juhe"] = {
|
|
||||||
"transport": "sse",
|
|
||||||
"url": "https://mcp.juhe.cn/sse?token=1jyLFDQt8u6I2HmBswXK2m0xRuosHKl51YcNzyaeEvfdhb",
|
|
||||||
}
|
|
||||||
|
|
||||||
_mcp_client = MultiServerMCPClient(mcp_servers)
|
_mcp_client = MultiServerMCPClient(mcp_servers)
|
||||||
logger.info("MCP 客户端初始化完成")
|
logger.info("MCP 客户端初始化完成")
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue