Index
All Classes and Interfaces|All Packages|Constant Field Values
A
- ALERT - Enum constant in enum class dev.langchain4j.mcp.client.logging.McpLogLevel
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
- 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
- CRITICAL - Enum constant in enum class dev.langchain4j.mcp.client.logging.McpLogLevel
D
- data() - Method in record class dev.langchain4j.mcp.client.logging.McpLogMessage
-
Returns the value of the
data
record component. - DEBUG - Enum constant in enum class dev.langchain4j.mcp.client.logging.McpLogLevel
- 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
- DefaultMcpLogMessageHandler - Class in dev.langchain4j.mcp.client.logging
-
The default implementation of
McpLogMessageHandler
that simply forwards MCP log notifications to the SLF4J logger. - DefaultMcpLogMessageHandler() - Constructor for class dev.langchain4j.mcp.client.logging.DefaultMcpLogMessageHandler
- dev.langchain4j.mcp - package dev.langchain4j.mcp
- dev.langchain4j.mcp.client - package dev.langchain4j.mcp.client
- dev.langchain4j.mcp.client.logging - package dev.langchain4j.mcp.client.logging
- 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
- EMERGENCY - Enum constant in enum class dev.langchain4j.mcp.client.logging.McpLogLevel
- environment(Map<String, String>) - Method in class dev.langchain4j.mcp.client.transport.stdio.StdioMcpTransport.Builder
- equals(Object) - Method in record class dev.langchain4j.mcp.client.logging.McpLogMessage
-
Indicates whether some other object is "equal to" this one.
- ERROR - Enum constant in enum class dev.langchain4j.mcp.client.logging.McpLogLevel
- executeOperationWithoutResponse(McpClientMessage) - Method in class dev.langchain4j.mcp.client.transport.http.HttpMcpTransport
- executeOperationWithoutResponse(McpClientMessage) - Method in interface dev.langchain4j.mcp.client.transport.McpTransport
-
Sends a message that does not expect a response from the server.
- executeOperationWithoutResponse(McpClientMessage) - Method in class dev.langchain4j.mcp.client.transport.stdio.StdioMcpTransport
- executeOperationWithResponse(McpClientMessage) - Method in class dev.langchain4j.mcp.client.transport.http.HttpMcpTransport
- executeOperationWithResponse(McpClientMessage) - Method in interface dev.langchain4j.mcp.client.transport.McpTransport
-
Executes an operation that expects a response from the server.
- executeOperationWithResponse(McpClientMessage) - Method in class dev.langchain4j.mcp.client.transport.stdio.StdioMcpTransport
- 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.
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.
- from(String) - Static method in enum class dev.langchain4j.mcp.client.logging.McpLogLevel
- fromJson(JsonNode) - Static method in record class dev.langchain4j.mcp.client.logging.McpLogMessage
-
Parses a McpLogMessage from the contents of the 'params' object inside a 'notifications/message' message.
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
- handleLogMessage(McpLogMessage) - Method in class dev.langchain4j.mcp.client.logging.DefaultMcpLogMessageHandler
- handleLogMessage(McpLogMessage) - Method in interface dev.langchain4j.mcp.client.logging.McpLogMessageHandler
- hashCode() - Method in record class dev.langchain4j.mcp.client.logging.McpLogMessage
-
Returns a hash code value for this object.
- 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
- INFO - Enum constant in enum class dev.langchain4j.mcp.client.logging.McpLogLevel
- InitializationNotification - Class in dev.langchain4j.mcp.client.protocol
- InitializationNotification() - Constructor for class dev.langchain4j.mcp.client.protocol.InitializationNotification
- 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
- level() - Method in record class dev.langchain4j.mcp.client.logging.McpLogMessage
-
Returns the value of the
level
record component. - 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.
- logEvents(boolean) - Method in class dev.langchain4j.mcp.client.transport.stdio.StdioMcpTransport.Builder
- logger() - Method in record class dev.langchain4j.mcp.client.logging.McpLogMessage
-
Returns the value of the
logger
record component. - logHandler(McpLogMessageHandler) - Method in class dev.langchain4j.mcp.client.DefaultMcpClient.Builder
-
Sets the log message handler for the client.
- 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
- McpLogLevel - Enum Class in dev.langchain4j.mcp.client.logging
-
Log level of an MCP log message.
- McpLogMessage - Record Class in dev.langchain4j.mcp.client.logging
- McpLogMessage(McpLogLevel, String, JsonNode) - Constructor for record class dev.langchain4j.mcp.client.logging.McpLogMessage
-
Creates an instance of a
McpLogMessage
record class. - McpLogMessageHandler - Interface in dev.langchain4j.mcp.client.logging
-
A handler that decides what to do with received log messages from an MCP server.
- McpOperationHandler - Class in dev.langchain4j.mcp.client.transport
-
Handles incoming messages from the MCP server.
- McpOperationHandler(Map<Long, CompletableFuture<JsonNode>>, McpTransport, Consumer<McpLogMessage>) - 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.InitializationNotification
- 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
- NOTICE - Enum constant in enum class dev.langchain4j.mcp.client.logging.McpLogLevel
- NOTIFICATION_CANCELLED - Enum constant in enum class dev.langchain4j.mcp.client.protocol.ClientMethod
- NOTIFICATION_INITIALIZED - 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
- PING - Enum constant in enum class dev.langchain4j.mcp.client.protocol.ClientMethod
- PingResponse - Class in dev.langchain4j.mcp.client.protocol
- PingResponse(Long) - Constructor for class dev.langchain4j.mcp.client.protocol.PingResponse
- 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
- toString() - Method in record class dev.langchain4j.mcp.client.logging.McpLogMessage
-
Returns a string representation of this record class.
- transport(McpTransport) - Method in class dev.langchain4j.mcp.client.DefaultMcpClient.Builder
V
- valueOf(String) - Static method in enum class dev.langchain4j.mcp.client.logging.McpLogLevel
-
Returns the enum constant of this class with the specified name.
- 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.logging.McpLogLevel
-
Returns an array containing the constants of this enum class, in the order they are declared.
- 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.
W
- WARNING - Enum constant in enum class dev.langchain4j.mcp.client.logging.McpLogLevel
All Classes and Interfaces|All Packages|Constant Field Values