Skip to content

Commit 2d65932

Browse files
committed
refactor(server): Deprecate synchronous server start methods and introduce new asynchronous counterparts for improved server management
1 parent 5081611 commit 2d65932

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

src/main/java/com/github/codeboyzhou/mcp/declarative/McpServers.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,22 +37,37 @@ public static McpServers run(Class<?> applicationMainClass, String[] args) {
3737
return INSTANCE;
3838
}
3939

40+
@Deprecated(since = "0.5.0", forRemoval = true)
4041
public void startSyncStdioServer(McpServerInfo serverInfo) {
4142
McpStdioServerFactory factory = new McpStdioServerFactory();
4243
McpAsyncServer server = factory.create(serverInfo);
4344
registerComponents(server);
4445
}
4546

47+
@Deprecated(since = "0.5.0", forRemoval = true)
4648
public void startSyncSseServer(McpSseServerInfo serverInfo, McpHttpServerStatusListener<McpSyncServer> listener) {
4749
McpHttpSseServerFactory factory = new McpHttpSseServerFactory();
4850
McpAsyncServer server = factory.create(serverInfo);
4951
registerComponents(server);
5052
}
5153

54+
@Deprecated(since = "0.5.0", forRemoval = true)
5255
public void startSyncSseServer(McpSseServerInfo serverInfo) {
5356
startSyncSseServer(serverInfo, new DefaultMcpSyncHttpServerStatusListener());
5457
}
5558

59+
public void startStdioServer(McpServerInfo serverInfo) {
60+
McpStdioServerFactory factory = new McpStdioServerFactory();
61+
McpAsyncServer server = factory.create(serverInfo);
62+
registerComponents(server);
63+
}
64+
65+
public void startSseServer(McpSseServerInfo serverInfo) {
66+
McpHttpSseServerFactory factory = new McpHttpSseServerFactory();
67+
McpAsyncServer server = factory.create(serverInfo);
68+
registerComponents(server);
69+
}
70+
5671
public void startServer(String configFileName) {
5772
Assert.notNull(configFileName, "configFileName must not be null");
5873
doStartServer(new YAMLConfigurationLoader(configFileName).getConfig());

0 commit comments

Comments
 (0)