Skip to Main Content

SQLcl: MCP Server & SQL Prompt

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Claude Desktop & SQLcl MCP server

Matej D.Feb 27 2026

I have a problem with last few versions of Claude Desktop. It does not start sqlcl as mcp server.

Error log shows:

2026-02-27T19:06:31.338Z [sqlcl] [info] Server started and connected successfully { metadata: undefined }
2026-02-27T19:06:31.434Z [sqlcl] [info] Message from client: {"method":"initialize","params":{"protocolVersion":"2025-11-25","capabilities":{"extensions":{"io.modelcontextprotocol/ui":{"mimeTypes":["text/html;profile=mcp-app"]}}},"clientInfo":{"name":"claude-ai","version":"0.1.0"}},"jsonrpc":"2.0","id":0} { metadata: undefined }
---------- MCP SERVER STARTUP ----------
MCP Server started successfully on Fri Feb 27 20:06:33 CET 2026
Press Ctrl+C to stop the server
----------------------------------------
Exception in thread "main" java.util.ServiceConfigurationError: oracle.dbtools.extension.SQLCLService: Provider oracle.dbtools.sdks.installer.commands.SDKSCommand could not be instantiated
at java.base/java.util.ServiceLoader.fail(ServiceLoader.java:586)
at java.base/java.util.ServiceLoader$ProviderImpl.newInstance(ServiceLoader.java:813)
at java.base/java.util.ServiceLoader$ProviderImpl.get(ServiceLoader.java:729)
at java.base/java.util.ServiceLoader$3.next(ServiceLoader.java:1403)
at oracle.dbtools.extension.SQLCLServices.registerServices(SQLCLServices.java:47)
at oracle.dbtools.mcp.container.McpStdioContainer.<init>(McpStdioContainer.java:36)
at oracle.dbtools.mcp.container.McpStdioContainer$Builder.newContainer(McpStdioContainer.java:94)
at oracle.dbtools.mcp.container.McpStdioContainer$Builder.newContainer(McpStdioContainer.java:79)
at oracle.dbtools.mcp.api.Mcp$Stdio$Builder.build(Mcp.java:123)
at oracle.dbtools.raptor.scriptrunner.cmdline.SqlCli.main(SqlCli.java:310)
Caused by: java.io.UncheckedIOException: java.io.IOException: Unable to establish loopback connection
at java.net.http/jdk.internal.net.http.HttpClientImpl.<init>(HttpClientImpl.java:508)
at java.net.http/jdk.internal.net.http.HttpClientImpl.create(HttpClientImpl.java:436)
at java.net.http/jdk.internal.net.http.HttpClientBuilderImpl.build(HttpClientBuilderImpl.java:143)
at oracle.dbtools.sdks.installer.commands.SDKSManager.<init>(SDKSManager.java:61)
at oracle.dbtools.sdks.installer.commands.SDKSCommand.<init>(SDKSCommand.java:36)
at java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:62)
at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:502)
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:486)
at java.base/java.util.ServiceLoader$ProviderImpl.newInstance(ServiceLoader.java:789)
... 8 more
Caused by: java.io.IOException: Unable to establish loopback connection
at java.base/sun.nio.ch.PipeImpl$Initializer.run(PipeImpl.java:103)
at java.base/sun.nio.ch.PipeImpl$Initializer.run(PipeImpl.java:67)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:571)
at java.base/sun.nio.ch.PipeImpl.<init>(PipeImpl.java:197)
at java.base/sun.nio.ch.WEPollSelectorImpl.<init>(WEPollSelectorImpl.java:79)
at java.base/sun.nio.ch.WEPollSelectorProvider.openSelector(WEPollSelectorProvider.java:33)
at java.base/java.nio.channels.Selector.open(Selector.java:295)
at java.net.http/jdk.internal.net.http.HttpClientImpl$SelectorManager.<init>(HttpClientImpl.java:1132)
at java.net.http/jdk.internal.net.http.HttpClientImpl.<init>(HttpClientImpl.java:505)
... 16 more
Caused by: java.net.SocketException: Invalid argument: connect
at java.base/sun.nio.ch.UnixDomainSockets.connect0(Native Method)
at java.base/sun.nio.ch.UnixDomainSockets.connect(UnixDomainSockets.java:154)
at java.base/sun.nio.ch.UnixDomainSockets.connect(UnixDomainSockets.java:150)
at java.base/sun.nio.ch.SocketChannelImpl.connect(SocketChannelImpl.java:878)
at java.base/java.nio.channels.SocketChannel.open(SocketChannel.java:285)
at java.base/sun.nio.ch.PipeImpl$Initializer$LoopbackConnector.run(PipeImpl.java:132)
at java.base/sun.nio.ch.PipeImpl$Initializer.run(PipeImpl.java:85)
... 24 more

Any ideas?

Tnx

Comments
Post Details
Added on Feb 27 2026
7 comments
203 views