diff --git a/src/kimi_cli/soul/toolset.py b/src/kimi_cli/soul/toolset.py index 3868d3bdb..6b22b5d5d 100644 --- a/src/kimi_cli/soul/toolset.py +++ b/src/kimi_cli/soul/toolset.py @@ -698,8 +698,9 @@ def __init__( runtime: Runtime, **kwargs: Any, ): + tool_name = f"{server_name}_{mcp_tool.name}" super().__init__( - name=mcp_tool.name, + name=tool_name, description=( f"This is an MCP (Model Context Protocol) tool from MCP server `{server_name}`.\n\n" f"{mcp_tool.description or 'No description provided.'}" @@ -711,7 +712,7 @@ def __init__( self._client = client self._runtime = runtime self._timeout = timedelta(milliseconds=runtime.config.mcp.client.tool_call_timeout_ms) - self._action_name = f"mcp:{mcp_tool.name}" + self._action_name = f"mcp:{tool_name}" async def __call__(self, *args: Any, **kwargs: Any) -> ToolReturnValue: description = f"Call MCP tool `{self._mcp_tool.name}`."