diff --git a/libs/langchain_v1/langchain/mcp/_elicitation.py b/libs/langchain_v1/langchain/mcp/_elicitation.py index 1125a7de7a..6392bdc518 100644 --- a/libs/langchain_v1/langchain/mcp/_elicitation.py +++ b/libs/langchain_v1/langchain/mcp/_elicitation.py @@ -23,7 +23,6 @@ from typing_extensions import NotRequired, TypedDict if TYPE_CHECKING: from fastmcp import Client - from fastmcp.client.transports import ClientTransport from mcp.types import CallToolResult, InputResponses _VALID_ACTIONS = ("accept", "decline", "cancel") @@ -45,7 +44,7 @@ class MCPElicitation(TypedDict): async def call_tool_with_elicitation( - client: Client[ClientTransport], + client: Client[Any], name: str, arguments: dict[str, Any], ) -> CallToolResult: diff --git a/libs/langchain_v1/langchain/mcp/tools.py b/libs/langchain_v1/langchain/mcp/tools.py index 5b6eaf3bbf..e77baa1d72 100644 --- a/libs/langchain_v1/langchain/mcp/tools.py +++ b/libs/langchain_v1/langchain/mcp/tools.py @@ -26,7 +26,6 @@ if TYPE_CHECKING: from collections.abc import Sequence from fastmcp import Client - from fastmcp.client.transports import ClientTransport from langchain_core.tools import BaseTool from mcp.types import ContentBlock as MCPContentBlock from mcp.types import Tool as MCPTool @@ -51,7 +50,7 @@ class _ToolResult(Protocol): async def load_mcp_tools( - client: Client[ClientTransport], + client: Client[Any], *, elicitation: ElicitationMode | None = None, ) -> list[BaseTool]: @@ -79,7 +78,7 @@ async def load_mcp_tools( def convert_mcp_tool( tool: MCPTool, - client: Client[ClientTransport], + client: Client[Any], *, elicitation: ElicitationMode | None = None, ) -> BaseTool: