File tree Expand file tree Collapse file tree 2 files changed +39
-0
lines changed
headless-services/spring-boot-language-server/src/main
java/org/springframework/ide/vscode/boot/mcp Expand file tree Collapse file tree 2 files changed +39
-0
lines changed Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff line change @@ -19,5 +19,6 @@ spring.ai.mcp.server.enabled=true
1919spring.ai.mcp.server.stdio =false
2020spring.ai.mcp.server.name =spring-language-server-mcp
2121spring.ai.mcp.server.version =2.0.0
22+
2223server.port =0
2324server.address =localhost
You can’t perform that action at this time.
0 commit comments