@@ -74,17 +74,25 @@ public final class McpService {
7474 private final Map <String , Prompt > prompts ;
7575 private final PromptProcessor promptProcessor ;
7676 private final String name ;
77+ private final String version ;
7778 private final Map <String , McpServerProxy > proxies ;
7879 private final Map <String , Service > services ;
7980 private final AtomicReference <JsonRpcRequest > initializeRequest = new AtomicReference <>();
8081 private final ToolFilter toolFilter ;
8182
82- McpService (Map <String , Service > services , List <McpServerProxy > proxyList , String name , ToolFilter toolFilter ) {
83+ McpService (
84+ Map <String , Service > services ,
85+ List <McpServerProxy > proxyList ,
86+ String name ,
87+ String version ,
88+ ToolFilter toolFilter
89+ ) {
8390 this .services = services ;
8491 this .tools = createTools (services );
8592 this .prompts = PromptLoader .loadPrompts (services .values ());
8693 this .promptProcessor = new PromptProcessor ();
8794 this .name = name ;
95+ this .version = version ;
8896 this .proxies = proxyList .stream ().collect (Collectors .toMap (McpServerProxy ::name , p -> p ));
8997 this .toolFilter = toolFilter ;
9098 }
@@ -142,7 +150,7 @@ private JsonRpcResponse handleInitialize(JsonRpcRequest req) {
142150 .build ())
143151 .serverInfo (ServerInfo .builder ()
144152 .name (name )
145- .version ("1.0.0" )
153+ .version (version )
146154 .build ())
147155 .build ();
148156
@@ -594,6 +602,7 @@ public static class Builder {
594602 private Map <String , Service > services = new HashMap <>();
595603 private List <McpServerProxy > proxyList = new ArrayList <>();
596604 private String name = "mcp-server" ;
605+ private String version = "1.0.0" ;
597606 private ToolFilter toolFilter = (serverId , toolName ) -> true ;
598607
599608 public Builder services (Map <String , Service > services ) {
@@ -611,13 +620,18 @@ public Builder name(String name) {
611620 return this ;
612621 }
613622
623+ public Builder version (String version ) {
624+ this .version = version ;
625+ return this ;
626+ }
627+
614628 public Builder toolFilter (ToolFilter toolFilter ) {
615629 this .toolFilter = toolFilter ;
616630 return this ;
617631 }
618632
619633 public McpService build () {
620- return new McpService (services , proxyList , name , toolFilter );
634+ return new McpService (services , proxyList , name , version , toolFilter );
621635 }
622636 }
623637}
0 commit comments