Class StdioMcpTransport
java.lang.Object
dev.langchain4j.mcp.client.transport.stdio.StdioMcpTransport
- All Implemented Interfaces:
McpTransport,Closeable,AutoCloseable
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()voidexecuteOperationWithoutResponse(McpClientMessage operation) Sends a message that does not expect a response from the server.CompletableFuture<com.fasterxml.jackson.databind.JsonNode> executeOperationWithResponse(McpClientMessage operation) Executes an operation that expects a response from the server.CompletableFuture<com.fasterxml.jackson.databind.JsonNode> initialize(McpInitializeRequest operation) Sends the "initialize" message to the MCP server to negotiate capabilities, supported protocol version etc.voidstart(McpOperationHandler messageHandler) Creates a connection to the MCP server (runs the server as a subprocess if needed).
-
Constructor Details
-
StdioMcpTransport
-
-
Method Details
-
start
Description copied from interface:McpTransportCreates a connection to the MCP server (runs the server as a subprocess if needed). This does NOT yet send the "initialize" message to negotiate capabilities.- Specified by:
startin interfaceMcpTransport
-
initialize
public CompletableFuture<com.fasterxml.jackson.databind.JsonNode> initialize(McpInitializeRequest operation) Description copied from interface:McpTransportSends the "initialize" message to the MCP server to negotiate capabilities, supported protocol version etc. When this method returns successfully, the transport is fully initialized and ready to be used. This has to be called AFTER the "start" method.- Specified by:
initializein interfaceMcpTransport
-
executeOperationWithResponse
public CompletableFuture<com.fasterxml.jackson.databind.JsonNode> executeOperationWithResponse(McpClientMessage operation) Description copied from interface:McpTransportExecutes an operation that expects a response from the server.- Specified by:
executeOperationWithResponsein interfaceMcpTransport
-
executeOperationWithoutResponse
Description copied from interface:McpTransportSends a message that does not expect a response from the server. The 'id' field of the message should be null.- Specified by:
executeOperationWithoutResponsein interfaceMcpTransport
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-