@@ -63,8 +63,8 @@ public String serverKey() {
6363 @Override
6464 public java.util.List<io.modelcontextprotocol.server.McpServerFeatures.SyncCompletionSpecification> completions() {
6565 var completions = new java.util.ArrayList<io.modelcontextprotocol.server.McpServerFeatures.SyncCompletionSpecification>();
66- completions.add(new io.modelcontextprotocol.server.McpServerFeatures.SyncCompletionSpecification(new io.modelcontextprotocol.spec.McpSchema.PromptReference("review_code"), (exchange, req) -> this.reviewCodeCompletionHandler(exchange, null , req)));
67- completions.add(new io.modelcontextprotocol.server.McpServerFeatures.SyncCompletionSpecification(new io.modelcontextprotocol.spec.McpSchema.ResourceReference("file:///users/{id}/{name}/profile"), (exchange, req) -> this.getUserProfileCompletionHandler(exchange, null , req)));
66+ completions.add(new io.modelcontextprotocol.server.McpServerFeatures.SyncCompletionSpecification(new io.modelcontextprotocol.spec.McpSchema.PromptReference("review_code"), (exchange, req) -> this.reviewCodeCompletionHandler(exchange, exchange.transportContext() , req)));
67+ completions.add(new io.modelcontextprotocol.server.McpServerFeatures.SyncCompletionSpecification(new io.modelcontextprotocol.spec.McpSchema.ResourceReference("file:///users/{id}/{name}/profile"), (exchange, req) -> this.getUserProfileCompletionHandler(exchange, exchange.transportContext() , req)));
6868 return completions;
6969 }
7070
@@ -81,10 +81,10 @@ public void install(io.jooby.Jooby app, io.modelcontextprotocol.server.McpSyncSe
8181 this.json = app.require(io.modelcontextprotocol.json.McpJsonMapper.class);
8282 var schemaGenerator = app.require(com.github.victools.jsonschema.generator.SchemaGenerator.class);
8383
84- server.addTool(new io.modelcontextprotocol.server.McpServerFeatures.SyncToolSpecification(addToolSpec(schemaGenerator), (exchange, req) -> this.add(exchange, null , req)));
85- server.addPrompt(new io.modelcontextprotocol.server.McpServerFeatures.SyncPromptSpecification(reviewCodePromptSpec(), (exchange, req) -> this.reviewCode(exchange, null , req)));
86- server.addResource(new io.modelcontextprotocol.server.McpServerFeatures.SyncResourceSpecification(getLogsResourceSpec(), (exchange, req) -> this.getLogs(exchange, null , req)));
87- server.addResourceTemplate(new io.modelcontextprotocol.server.McpServerFeatures.SyncResourceTemplateSpecification(getUserProfileResourceTemplateSpec(), (exchange, req) -> this.getUserProfile(exchange, null , req)));
84+ server.addTool(new io.modelcontextprotocol.server.McpServerFeatures.SyncToolSpecification(addToolSpec(schemaGenerator), (exchange, req) -> this.add(exchange, exchange.transportContext() , req)));
85+ server.addPrompt(new io.modelcontextprotocol.server.McpServerFeatures.SyncPromptSpecification(reviewCodePromptSpec(), (exchange, req) -> this.reviewCode(exchange, exchange.transportContext() , req)));
86+ server.addResource(new io.modelcontextprotocol.server.McpServerFeatures.SyncResourceSpecification(getLogsResourceSpec(), (exchange, req) -> this.getLogs(exchange, exchange.transportContext() , req)));
87+ server.addResourceTemplate(new io.modelcontextprotocol.server.McpServerFeatures.SyncResourceTemplateSpecification(getUserProfileResourceTemplateSpec(), (exchange, req) -> this.getUserProfile(exchange, exchange.transportContext() , req)));
8888 }
8989
9090 @Override
@@ -118,7 +118,7 @@ private io.modelcontextprotocol.spec.McpSchema.Tool addToolSpec(com.github.victo
118118 }
119119
120120 private io.modelcontextprotocol.spec.McpSchema.CallToolResult add(io.modelcontextprotocol.server.McpSyncServerExchange exchange, io.modelcontextprotocol.common.McpTransportContext transportContext, io.modelcontextprotocol.spec.McpSchema.CallToolRequest req) {
121- var ctx = exchange != null ? (io.jooby.Context) exchange. transportContext() .get("CTX") : (transportContext != null ? (io.jooby.Context) transportContext.get("CTX") : null );
121+ var ctx = (io.jooby.Context) transportContext.get("CTX");
122122 var args = req.arguments() != null ? req.arguments() : java.util.Collections.<String, Object>emptyMap();
123123 var c = this.factory.apply(ctx);
124124 var raw_a = args.get("a");
@@ -139,7 +139,7 @@ private io.modelcontextprotocol.spec.McpSchema.Prompt reviewCodePromptSpec() {
139139 }
140140
141141 private io.modelcontextprotocol.spec.McpSchema.GetPromptResult reviewCode(io.modelcontextprotocol.server.McpSyncServerExchange exchange, io.modelcontextprotocol.common.McpTransportContext transportContext, io.modelcontextprotocol.spec.McpSchema.GetPromptRequest req) {
142- var ctx = exchange != null ? (io.jooby.Context) exchange. transportContext() .get("CTX") : (transportContext != null ? (io.jooby.Context) transportContext.get("CTX") : null );
142+ var ctx = (io.jooby.Context) transportContext.get("CTX");
143143 var args = req.arguments() != null ? req.arguments() : java.util.Collections.<String, Object>emptyMap();
144144 var c = this.factory.apply(ctx);
145145 var raw_language = args.get("language");
@@ -157,7 +157,7 @@ private io.modelcontextprotocol.spec.McpSchema.Resource getLogsResourceSpec() {
157157 }
158158
159159 private io.modelcontextprotocol.spec.McpSchema.ReadResourceResult getLogs(io.modelcontextprotocol.server.McpSyncServerExchange exchange, io.modelcontextprotocol.common.McpTransportContext transportContext, io.modelcontextprotocol.spec.McpSchema.ReadResourceRequest req) {
160- var ctx = exchange != null ? (io.jooby.Context) exchange. transportContext() .get("CTX") : (transportContext != null ? (io.jooby.Context) transportContext.get("CTX") : null );
160+ var ctx = (io.jooby.Context) transportContext.get("CTX");
161161 var args = java.util.Collections.<String, Object>emptyMap();
162162 var c = this.factory.apply(ctx);
163163 var result = c.getLogs();
@@ -169,7 +169,7 @@ private io.modelcontextprotocol.spec.McpSchema.ResourceTemplate getUserProfileRe
169169 }
170170
171171 private io.modelcontextprotocol.spec.McpSchema.ReadResourceResult getUserProfile(io.modelcontextprotocol.server.McpSyncServerExchange exchange, io.modelcontextprotocol.common.McpTransportContext transportContext, io.modelcontextprotocol.spec.McpSchema.ReadResourceRequest req) {
172- var ctx = exchange != null ? (io.jooby.Context) exchange. transportContext() .get("CTX") : (transportContext != null ? (io.jooby.Context) transportContext.get("CTX") : null );
172+ var ctx = (io.jooby.Context) transportContext.get("CTX");
173173 var uri = req.uri();
174174 var manager = new io.modelcontextprotocol.util.DefaultMcpUriTemplateManager("file:///users/{id}/{name}/profile");
175175 var args = new java.util.HashMap<String, Object>();
@@ -184,7 +184,7 @@ private io.modelcontextprotocol.spec.McpSchema.ReadResourceResult getUserProfile
184184 }
185185
186186 private io.modelcontextprotocol.spec.McpSchema.CompleteResult getUserProfileCompletionHandler(io.modelcontextprotocol.server.McpSyncServerExchange exchange, io.modelcontextprotocol.common.McpTransportContext transportContext, io.modelcontextprotocol.spec.McpSchema.CompleteRequest req) {
187- var ctx = exchange != null ? (io.jooby.Context) exchange. transportContext() .get("CTX") : (transportContext != null ? (io.jooby.Context) transportContext.get("CTX") : null );
187+ var ctx = (io.jooby.Context) transportContext.get("CTX");
188188 var c = this.factory.apply(ctx);
189189 var targetArg = req.argument() != null ? req.argument().name() : "";
190190 var typedValue = req.argument() != null ? req.argument().value() : "";
@@ -202,7 +202,7 @@ private io.modelcontextprotocol.spec.McpSchema.CompleteResult getUserProfileComp
202202 }
203203
204204 private io.modelcontextprotocol.spec.McpSchema.CompleteResult reviewCodeCompletionHandler(io.modelcontextprotocol.server.McpSyncServerExchange exchange, io.modelcontextprotocol.common.McpTransportContext transportContext, io.modelcontextprotocol.spec.McpSchema.CompleteRequest req) {
205- var ctx = exchange != null ? (io.jooby.Context) exchange. transportContext() .get("CTX") : (transportContext != null ? (io.jooby.Context) transportContext.get("CTX") : null );
205+ var ctx = (io.jooby.Context) transportContext.get("CTX");
206206 var c = this.factory.apply(ctx);
207207 var targetArg = req.argument() != null ? req.argument().name() : "";
208208 var typedValue = req.argument() != null ? req.argument().value() : "";
0 commit comments