mirror of
https://github.com/xinnan-tech/xiaozhi-esp32-server.git
synced 2026-07-27 17:43:55 +08:00
Merge pull request #2115 from xinnan-tech/py_fix_mcp
fix:修复“服务端mcp 未添加到 function 列表中”问题
This commit is contained in:
@@ -18,8 +18,8 @@ class ServerMCPExecutor(ToolExecutor):
|
|||||||
"""初始化MCP管理器"""
|
"""初始化MCP管理器"""
|
||||||
if not self._initialized:
|
if not self._initialized:
|
||||||
self.mcp_manager = ServerMCPManager(self.conn)
|
self.mcp_manager = ServerMCPManager(self.conn)
|
||||||
await self.mcp_manager.initialize_servers()
|
|
||||||
self._initialized = True
|
self._initialized = True
|
||||||
|
await self.mcp_manager.initialize_servers()
|
||||||
|
|
||||||
async def execute(
|
async def execute(
|
||||||
self, conn, tool_name: str, arguments: Dict[str, Any]
|
self, conn, tool_name: str, arguments: Dict[str, Any]
|
||||||
|
|||||||
@@ -68,6 +68,9 @@ class ServerMCPManager:
|
|||||||
|
|
||||||
# 输出当前支持的服务端MCP工具列表
|
# 输出当前支持的服务端MCP工具列表
|
||||||
if hasattr(self.conn, "func_handler") and self.conn.func_handler:
|
if hasattr(self.conn, "func_handler") and self.conn.func_handler:
|
||||||
|
# 刷新工具缓存以确保服务端MCP工具被正确加载
|
||||||
|
if hasattr(self.conn.func_handler, "tool_manager"):
|
||||||
|
self.conn.func_handler.tool_manager.refresh_tools()
|
||||||
self.conn.func_handler.current_support_functions()
|
self.conn.func_handler.current_support_functions()
|
||||||
|
|
||||||
def get_all_tools(self) -> List[Dict[str, Any]]:
|
def get_all_tools(self) -> List[Dict[str, Any]]:
|
||||||
|
|||||||
Reference in New Issue
Block a user