Index

B C D E F G H I J L M N O P R S T V 
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.
B C D E F G H I J L M N O P R S T V 
All Classes and Interfaces|All Packages|Constant Field Values