Index
All Classes and Interfaces|All Packages|Constant Field Values
B
- build() - Method in class dev.langchain4j.mcp.client.DefaultMcpClient.Builder
- build() - Method in class dev.langchain4j.mcp.client.transport.http.HttpMcpTransport.Builder
- build() - Method in class dev.langchain4j.mcp.client.transport.stdio.StdioMcpTransport.Builder
- build() - Method in class dev.langchain4j.mcp.McpToolProvider.Builder
- builder() - Static method in class dev.langchain4j.mcp.McpToolProvider
- Builder() - Constructor for class dev.langchain4j.mcp.client.DefaultMcpClient.Builder
- Builder() - Constructor for class dev.langchain4j.mcp.client.transport.http.HttpMcpTransport.Builder
- Builder() - Constructor for class dev.langchain4j.mcp.client.transport.stdio.StdioMcpTransport.Builder
- Builder() - Constructor for class dev.langchain4j.mcp.McpToolProvider.Builder
C
- CancellationNotification - Class in dev.langchain4j.mcp.client.protocol
- CancellationNotification(Long, String) - Constructor for class dev.langchain4j.mcp.client.protocol.CancellationNotification
- cancelOperation(long) - Method in class dev.langchain4j.mcp.client.transport.http.HttpMcpTransport
- cancelOperation(long) - Method in interface dev.langchain4j.mcp.client.transport.McpTransport
-
Cancels a running operation on the server (sends a 'notifications/cancelled' message to the server).
- cancelOperation(long) - Method in class dev.langchain4j.mcp.client.transport.stdio.StdioMcpTransport
- Capabilities() - Constructor for class dev.langchain4j.mcp.client.protocol.InitializeParams.Capabilities
- ClientInfo() - Constructor for class dev.langchain4j.mcp.client.protocol.InitializeParams.ClientInfo
- ClientMethod - Enum Class in dev.langchain4j.mcp.client.protocol
- clientName(String) - Method in class dev.langchain4j.mcp.client.DefaultMcpClient.Builder
-
Sets the name that the client will use to identify itself to the MCP server in the initialization message.
- clientVersion(String) - Method in class dev.langchain4j.mcp.client.DefaultMcpClient.Builder
-
Sets the version string that the client will use to identify itself to the MCP server in the initialization message.
- close() - Method in class dev.langchain4j.mcp.client.DefaultMcpClient
- close() - Method in class dev.langchain4j.mcp.client.transport.http.HttpMcpTransport
- close() - Method in class dev.langchain4j.mcp.client.transport.stdio.StdioMcpTransport
- command(List<String>) - Method in class dev.langchain4j.mcp.client.transport.stdio.StdioMcpTransport.Builder
D
- DefaultMcpClient - Class in dev.langchain4j.mcp.client
- DefaultMcpClient(DefaultMcpClient.Builder) - Constructor for class dev.langchain4j.mcp.client.DefaultMcpClient
- DefaultMcpClient.Builder - Class in dev.langchain4j.mcp.client
- dev.langchain4j.mcp - package dev.langchain4j.mcp
- dev.langchain4j.mcp.client - package dev.langchain4j.mcp.client
- dev.langchain4j.mcp.client.protocol - package dev.langchain4j.mcp.client.protocol
- dev.langchain4j.mcp.client.transport - package dev.langchain4j.mcp.client.transport
- dev.langchain4j.mcp.client.transport.http - package dev.langchain4j.mcp.client.transport.http
- dev.langchain4j.mcp.client.transport.stdio - package dev.langchain4j.mcp.client.transport.stdio
E
- environment(Map<String, String>) - Method in class dev.langchain4j.mcp.client.transport.stdio.StdioMcpTransport.Builder
- executeTool(ToolExecutionRequest) - Method in class dev.langchain4j.mcp.client.DefaultMcpClient
- executeTool(ToolExecutionRequest) - Method in interface dev.langchain4j.mcp.client.McpClient
-
Executes a tool on the MCP server and returns the result as a String.
- executeTool(McpCallToolRequest) - Method in class dev.langchain4j.mcp.client.transport.http.HttpMcpTransport
- executeTool(McpCallToolRequest) - Method in interface dev.langchain4j.mcp.client.transport.McpTransport
-
Executes a tool on the MCP server.
- executeTool(McpCallToolRequest) - Method in class dev.langchain4j.mcp.client.transport.stdio.StdioMcpTransport
F
- failIfOneServerFails(boolean) - Method in class dev.langchain4j.mcp.McpToolProvider.Builder
-
If this is true, then the tool provider will throw an exception if it fails to list tools from any of the servers.
G
- getCapabilities() - Method in class dev.langchain4j.mcp.client.protocol.InitializeParams
- getClientInfo() - Method in class dev.langchain4j.mcp.client.protocol.InitializeParams
- getId() - Method in class dev.langchain4j.mcp.client.protocol.McpClientMessage
- getName() - Method in class dev.langchain4j.mcp.client.protocol.InitializeParams.ClientInfo
- getParams() - Method in class dev.langchain4j.mcp.client.protocol.CancellationNotification
- getParams() - Method in class dev.langchain4j.mcp.client.protocol.McpCallToolRequest
- getParams() - Method in class dev.langchain4j.mcp.client.protocol.McpInitializeRequest
- getParams() - Method in class dev.langchain4j.mcp.client.protocol.McpListToolsRequest
- getProtocolVersion() - Method in class dev.langchain4j.mcp.client.protocol.InitializeParams
- getRoots() - Method in class dev.langchain4j.mcp.client.protocol.InitializeParams.Capabilities
- getSampling() - Method in class dev.langchain4j.mcp.client.protocol.InitializeParams.Capabilities
- getVersion() - Method in class dev.langchain4j.mcp.client.protocol.InitializeParams.ClientInfo
H
- handle(JsonNode) - Method in class dev.langchain4j.mcp.client.transport.McpOperationHandler
- HttpMcpTransport - Class in dev.langchain4j.mcp.client.transport.http
- HttpMcpTransport(HttpMcpTransport.Builder) - Constructor for class dev.langchain4j.mcp.client.transport.http.HttpMcpTransport
- HttpMcpTransport.Builder - Class in dev.langchain4j.mcp.client.transport.http
I
- initialize(McpInitializeRequest) - Method in class dev.langchain4j.mcp.client.transport.http.HttpMcpTransport
- initialize(McpInitializeRequest) - Method in interface dev.langchain4j.mcp.client.transport.McpTransport
-
Sends the "initialize" message to the MCP server to negotiate capabilities, supported protocol version etc.
- initialize(McpInitializeRequest) - Method in class dev.langchain4j.mcp.client.transport.stdio.StdioMcpTransport
- INITIALIZE - Enum constant in enum class dev.langchain4j.mcp.client.protocol.ClientMethod
- InitializeParams - Class in dev.langchain4j.mcp.client.protocol
- InitializeParams() - Constructor for class dev.langchain4j.mcp.client.protocol.InitializeParams
- InitializeParams.Capabilities - Class in dev.langchain4j.mcp.client.protocol
- InitializeParams.Capabilities.Roots - Class in dev.langchain4j.mcp.client.protocol
- InitializeParams.Capabilities.Sampling - Class in dev.langchain4j.mcp.client.protocol
- InitializeParams.ClientInfo - Class in dev.langchain4j.mcp.client.protocol
- isListChanged() - Method in class dev.langchain4j.mcp.client.protocol.InitializeParams.Capabilities.Roots
J
- jsonrpc - Variable in class dev.langchain4j.mcp.client.protocol.McpClientMessage
L
- listTools() - Method in class dev.langchain4j.mcp.client.DefaultMcpClient
- listTools() - Method in interface dev.langchain4j.mcp.client.McpClient
-
Obtains a list of tools from the MCP server.
- listTools(McpListToolsRequest) - Method in class dev.langchain4j.mcp.client.transport.http.HttpMcpTransport
- listTools(McpListToolsRequest) - Method in interface dev.langchain4j.mcp.client.transport.McpTransport
-
Requests a list of available tools from the MCP server.
- listTools(McpListToolsRequest) - Method in class dev.langchain4j.mcp.client.transport.stdio.StdioMcpTransport
- logEvents(boolean) - Method in class dev.langchain4j.mcp.client.transport.stdio.StdioMcpTransport.Builder
- logRequests(boolean) - Method in class dev.langchain4j.mcp.client.transport.http.HttpMcpTransport.Builder
- logResponses(boolean) - Method in class dev.langchain4j.mcp.client.transport.http.HttpMcpTransport.Builder
M
- McpCallToolRequest - Class in dev.langchain4j.mcp.client.protocol
- McpCallToolRequest(Long, String, ObjectNode) - Constructor for class dev.langchain4j.mcp.client.protocol.McpCallToolRequest
- McpClient - Interface in dev.langchain4j.mcp.client
-
Represents a client that can communicate with an MCP server over a given transport protocol, retrieve and execute tools using the server.
- McpClientMessage - Class in dev.langchain4j.mcp.client.protocol
- McpClientMessage(Long) - Constructor for class dev.langchain4j.mcp.client.protocol.McpClientMessage
- mcpClients(McpClient...) - Method in class dev.langchain4j.mcp.McpToolProvider.Builder
-
The list of MCP clients to use for retrieving tools.
- mcpClients(List<McpClient>) - Method in class dev.langchain4j.mcp.McpToolProvider.Builder
-
The list of MCP clients to use for retrieving tools.
- McpInitializeRequest - Class in dev.langchain4j.mcp.client.protocol
- McpInitializeRequest(Long) - Constructor for class dev.langchain4j.mcp.client.protocol.McpInitializeRequest
- McpListToolsRequest - Class in dev.langchain4j.mcp.client.protocol
- McpListToolsRequest(Long) - Constructor for class dev.langchain4j.mcp.client.protocol.McpListToolsRequest
- McpOperationHandler - Class in dev.langchain4j.mcp.client.transport
-
Handles incoming messages from the MCP server.
- McpOperationHandler(Map<Long, CompletableFuture<JsonNode>>) - Constructor for class dev.langchain4j.mcp.client.transport.McpOperationHandler
- McpToolProvider - Class in dev.langchain4j.mcp
-
A tool provider backed by one or more MCP clients.
- McpToolProvider.Builder - Class in dev.langchain4j.mcp
- McpTransport - Interface in dev.langchain4j.mcp.client.transport
- method - Variable in class dev.langchain4j.mcp.client.protocol.CancellationNotification
- method - Variable in class dev.langchain4j.mcp.client.protocol.McpCallToolRequest
- method - Variable in class dev.langchain4j.mcp.client.protocol.McpInitializeRequest
- method - Variable in class dev.langchain4j.mcp.client.protocol.McpListToolsRequest
N
- NOTIFICATION_CANCELLED - Enum constant in enum class dev.langchain4j.mcp.client.protocol.ClientMethod
O
- onClosed(EventSource) - Method in class dev.langchain4j.mcp.client.transport.http.SseEventListener
- onEvent(EventSource, String, String, String) - Method in class dev.langchain4j.mcp.client.transport.http.SseEventListener
- onFailure(EventSource, Throwable, Response) - Method in class dev.langchain4j.mcp.client.transport.http.SseEventListener
- onOpen(EventSource, Response) - Method in class dev.langchain4j.mcp.client.transport.http.SseEventListener
P
- protocolVersion(String) - Method in class dev.langchain4j.mcp.client.DefaultMcpClient.Builder
-
Sets the protocol version that the client will advertise in the initialization message.
- provideTools(ToolProviderRequest) - Method in class dev.langchain4j.mcp.McpToolProvider
R
- Roots() - Constructor for class dev.langchain4j.mcp.client.protocol.InitializeParams.Capabilities.Roots
S
- Sampling() - Constructor for class dev.langchain4j.mcp.client.protocol.InitializeParams.Capabilities.Sampling
- setCapabilities(InitializeParams.Capabilities) - Method in class dev.langchain4j.mcp.client.protocol.InitializeParams
- setClientInfo(InitializeParams.ClientInfo) - Method in class dev.langchain4j.mcp.client.protocol.InitializeParams
- setCursor(String) - Method in class dev.langchain4j.mcp.client.protocol.McpListToolsRequest
- setId(Long) - Method in class dev.langchain4j.mcp.client.protocol.McpClientMessage
- setListChanged(boolean) - Method in class dev.langchain4j.mcp.client.protocol.InitializeParams.Capabilities.Roots
- setName(String) - Method in class dev.langchain4j.mcp.client.protocol.InitializeParams.ClientInfo
- setParams(InitializeParams) - Method in class dev.langchain4j.mcp.client.protocol.McpInitializeRequest
- setProtocolVersion(String) - Method in class dev.langchain4j.mcp.client.protocol.InitializeParams
- setRoots(InitializeParams.Capabilities.Roots) - Method in class dev.langchain4j.mcp.client.protocol.InitializeParams.Capabilities
- setSampling(InitializeParams.Capabilities.Sampling) - Method in class dev.langchain4j.mcp.client.protocol.InitializeParams.Capabilities
- setVersion(String) - Method in class dev.langchain4j.mcp.client.protocol.InitializeParams.ClientInfo
- SseEventListener - Class in dev.langchain4j.mcp.client.transport.http
- SseEventListener(McpOperationHandler, boolean, CompletableFuture) - Constructor for class dev.langchain4j.mcp.client.transport.http.SseEventListener
- sseUrl(String) - Method in class dev.langchain4j.mcp.client.transport.http.HttpMcpTransport.Builder
-
The initial URL where to connect to the server and request a SSE channel.
- start(McpOperationHandler) - Method in class dev.langchain4j.mcp.client.transport.http.HttpMcpTransport
- start(McpOperationHandler) - Method in interface dev.langchain4j.mcp.client.transport.McpTransport
-
Creates a connection to the MCP server (runs the server as a subprocess if needed).
- start(McpOperationHandler) - Method in class dev.langchain4j.mcp.client.transport.stdio.StdioMcpTransport
- startOperation(Long, CompletableFuture<JsonNode>) - Method in class dev.langchain4j.mcp.client.transport.McpOperationHandler
- StdioMcpTransport - Class in dev.langchain4j.mcp.client.transport.stdio
- StdioMcpTransport(StdioMcpTransport.Builder) - Constructor for class dev.langchain4j.mcp.client.transport.stdio.StdioMcpTransport
- StdioMcpTransport.Builder - Class in dev.langchain4j.mcp.client.transport.stdio
T
- timeout(Duration) - Method in class dev.langchain4j.mcp.client.transport.http.HttpMcpTransport.Builder
- toolExecutionTimeout(Duration) - Method in class dev.langchain4j.mcp.client.DefaultMcpClient.Builder
-
Sets the timeout for tool execution.
- toolExecutionTimeoutErrorMessage(String) - Method in class dev.langchain4j.mcp.client.DefaultMcpClient.Builder
-
Sets the error message to return when a tool execution times out.
- TOOLS_CALL - Enum constant in enum class dev.langchain4j.mcp.client.protocol.ClientMethod
- TOOLS_LIST - Enum constant in enum class dev.langchain4j.mcp.client.protocol.ClientMethod
- transport(McpTransport) - Method in class dev.langchain4j.mcp.client.DefaultMcpClient.Builder
V
- valueOf(String) - Static method in enum class dev.langchain4j.mcp.client.protocol.ClientMethod
-
Returns the enum constant of this class with the specified name.
- values() - Static method in enum class dev.langchain4j.mcp.client.protocol.ClientMethod
-
Returns an array containing the constants of this enum class, in the order they are declared.
All Classes and Interfaces|All Packages|Constant Field Values