Skip to content

Commit 56089b2

Browse files
committed
GH-1620: show the port the embedded MCP server is running at via a message - as in intermediate step
1 parent 0ed7137 commit 56089b2

File tree

2 files changed

+39
-0
lines changed

2 files changed

+39
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
/*******************************************************************************
2+
* Copyright (c) 2025 Broadcom
3+
* All rights reserved. This program and the accompanying materials
4+
* are made available under the terms of the Eclipse Public License v1.0
5+
* which accompanies this distribution, and is available at
6+
* https://www.eclipse.org/legal/epl-v10.html
7+
*
8+
* Contributors:
9+
* Broadcom - initial API and implementation
10+
*******************************************************************************/
11+
package org.springframework.ide.vscode.boot.mcp;
12+
13+
import org.eclipse.lsp4j.MessageParams;
14+
import org.eclipse.lsp4j.MessageType;
15+
import org.springframework.boot.web.servlet.context.ServletWebServerInitializedEvent;
16+
import org.springframework.context.event.EventListener;
17+
import org.springframework.ide.vscode.commons.languageserver.util.SimpleLanguageServer;
18+
import org.springframework.stereotype.Component;
19+
20+
@Component
21+
public class EmbeddedMcpServer {
22+
23+
private SimpleLanguageServer server;
24+
25+
public EmbeddedMcpServer(SimpleLanguageServer server) {
26+
this.server = server;
27+
}
28+
29+
@EventListener
30+
public void onApplicationEvent(final ServletWebServerInitializedEvent event) {
31+
int port = event.getWebServer().getPort();
32+
33+
server.doOnInitialized(() -> {
34+
server.getClient().showMessage(new MessageParams(MessageType.Info, "Embedded Spring Tools MCP server started at port: " + port));
35+
});
36+
}
37+
38+
}

headless-services/spring-boot-language-server/src/main/resources/application.properties

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,5 +19,6 @@ spring.ai.mcp.server.enabled=true
1919
spring.ai.mcp.server.stdio=false
2020
spring.ai.mcp.server.name=spring-language-server-mcp
2121
spring.ai.mcp.server.version=2.0.0
22+
2223
server.port=0
2324
server.address=localhost

0 commit comments

Comments
 (0)