Package dev.enola.ai.mcp
Class McpLoader
java.lang.Object
dev.enola.ai.mcp.McpLoader
- All Implemented Interfaces:
NamedTypedObjectProvider<io.modelcontextprotocol.client.McpSyncClient>
public class McpLoader
extends Object
implements NamedTypedObjectProvider<io.modelcontextprotocol.client.McpSyncClient>
-
Constructor Details
-
McpLoader
-
-
Method Details
-
load
- Throws:
IOException
-
names
List available MCP tool names.- Specified by:
names
in interfaceNamedTypedObjectProvider<io.modelcontextprotocol.client.McpSyncClient>
-
opt
Get an (optional) MCP tool by name.Note that it's possible that this returns
Optional.empty()
for a name returned bynames()
in case the tool failed to load, including due to a missing secret.- Specified by:
opt
in interfaceNamedTypedObjectProvider<io.modelcontextprotocol.client.McpSyncClient>
-