Skip to content

Commit 495ac16

Browse files
committed
update config format
1 parent bab6327 commit 495ac16

7 files changed

Lines changed: 11 additions & 15 deletions

File tree

sample-config/sample-config.json

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,25 +5,23 @@
55
"model": "gpt-4.1-nano",
66
"temperature": 0
77
},
8-
"servers": [
9-
{
8+
"mcpServers": {
9+
"server-memory": {
1010
"type": "stdio",
11-
"name": "server-memory",
1211
"command": "npx",
1312
"args": [
1413
"-y",
1514
"@modelcontextprotocol/server-memory"
1615
]
1716
},
18-
{
17+
"filesystem": {
1918
"type": "stdio",
20-
"name": "filesystem",
2119
"command": "npx",
2220
"args": [
2321
"-y",
2422
"@modelcontextprotocol/server-filesystem",
2523
"/path"
2624
]
2725
}
28-
]
26+
}
2927
}

src/main/java/com/javaaidev/easymcpclient/AppConfiguration.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ public ChatModel chatModel(McpClientConfig mcpClientConfig) {
5252

5353
@Bean
5454
public List<McpSyncClient> mcpSyncClients(McpClientConfig mcpClientConfig) {
55-
return new McpClientService().connect(mcpClientConfig.servers());
55+
return new McpClientService().connect(mcpClientConfig.mcpServers().values());
5656
}
5757

5858
@Bean

src/main/java/com/javaaidev/easymcpclient/client/McpClientService.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,12 @@
1212
import io.modelcontextprotocol.spec.McpSchema.ClientCapabilities;
1313
import io.modelcontextprotocol.spec.McpSchema.Implementation;
1414
import java.time.Duration;
15+
import java.util.Collection;
1516
import java.util.List;
1617

1718
public class McpClientService {
1819

19-
public List<McpSyncClient> connect(List<McpServer> servers) {
20+
public List<McpSyncClient> connect(Collection<McpServer> servers) {
2021
return servers.stream().map(server -> {
2122
if (server instanceof StdioServer stdioServer) {
2223
return connect(stdioServer);

src/main/java/com/javaaidev/easymcpclient/config/McpClientConfig.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22

33
import com.javaaidev.easymcpclient.config.chatmodel.ChatModelConfig;
44
import com.javaaidev.easymcpclient.config.mcp.McpServer;
5-
import java.util.List;
5+
import java.util.Map;
66

7-
public record McpClientConfig(List<McpServer> servers, ChatModelConfig chatModel) {
7+
public record McpClientConfig(Map<String, McpServer> mcpServers, ChatModelConfig chatModel) {
88

99
}

src/main/java/com/javaaidev/easymcpclient/config/mcp/McpServer.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,4 @@ default String type() {
1717
}
1818
throw new IllegalArgumentException("Unknown server type: " + this);
1919
}
20-
21-
String name();
2220
}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
package com.javaaidev.easymcpclient.config.mcp;
22

3-
public record SseServer(String name, String url) implements McpServer {
3+
public record SseServer(String url) implements McpServer {
44

55
}

src/main/java/com/javaaidev/easymcpclient/config/mcp/StdioServer.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,7 @@
33
import java.util.List;
44
import java.util.Map;
55

6-
public record StdioServer(String name,
7-
String command,
6+
public record StdioServer(String command,
87
List<String> args,
98
Map<String, String> env) implements McpServer {
109

0 commit comments

Comments
 (0)