feat: read mcp servers from config.yaml (#1320)

This commit is contained in:
Junyan Qin (Chin)
2025-04-20 15:01:54 +08:00
committed by GitHub
parent deb22739b7
commit 4417b61fd1
4 changed files with 7 additions and 5 deletions

View File

@@ -71,7 +71,7 @@ class Application:
sensitive_meta: config_mgr.ConfigManager = None
instance_secret_meta: config_mgr.ConfigManager = None
instance_secret_meta: config_mgr.ConfigManager = None # deprecated
pipeline_config_meta_trigger: config_mgr.ConfigManager = None
pipeline_config_meta_safety: config_mgr.ConfigManager = None

View File

@@ -10,7 +10,7 @@ from .. import note, app
@note.note_class("PrintVersion", 3)
class PrintVersion(note.LaunchNote):
"""打印版本信息
"""Print Version Information
"""
async def need_show(self) -> bool:
@@ -18,4 +18,4 @@ class PrintVersion(note.LaunchNote):
async def yield_note(self) -> typing.AsyncGenerator[typing.Tuple[str, int], None]:
yield f"当前版本:{self.ap.ver_mgr.get_current_version()}", logging.INFO
yield f"Current Version: {self.ap.ver_mgr.get_current_version()}", logging.INFO

View File

@@ -108,7 +108,7 @@ class RuntimeMCPSession:
"""关闭工具"""
await self.session._exit_stack.aclose()
# @loader.loader_class("mcp")
@loader.loader_class("mcp")
class MCPLoader(loader.ToolLoader):
"""MCP 工具加载器。
@@ -126,7 +126,7 @@ class MCPLoader(loader.ToolLoader):
async def initialize(self):
for server_config in self.ap.provider_cfg.data.get("mcp", {}).get("servers", []):
for server_config in self.ap.instance_config.data.get("mcp", {}).get("servers", []):
if not server_config["enable"]:
continue
session = RuntimeMCPSession(server_config["name"], server_config, self.ap)

View File

@@ -9,6 +9,8 @@ command:
concurrency:
pipeline: 20
session: 1
mcp:
servers: []
proxy:
http: ''
https: ''