Skip to content

Commit 49d5fc8

Browse files
committed
Merge branch 'mcp-prompts-support' of github.com:yasmewad/smithy-java into mcp-prompts-support
2 parents d4086da + d82e620 commit 49d5fc8

File tree

4 files changed

+26
-21
lines changed

4 files changed

+26
-21
lines changed

mcp/mcp-schemas/build.gradle.kts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ interface Injected {
6363
}
6464

6565
fun AbstractCopyTask.configureServiceFileMerging() {
66-
val serviceEntries = mutableMapOf<String, MutableList<String>>()
66+
val serviceEntries = mutableMapOf<String, MutableSet<String>>()
6767
val tempServicesDir = temporaryDir // Capture at configuration time
6868

6969
// Configure Jar tasks to include temp directory at configuration time
@@ -76,7 +76,7 @@ fun AbstractCopyTask.configureServiceFileMerging() {
7676
val serviceName = path.substring("META-INF/services/".length)
7777

7878
if (!serviceEntries.containsKey(serviceName)) {
79-
serviceEntries[serviceName] = mutableListOf()
79+
serviceEntries[serviceName] = mutableSetOf()
8080
}
8181

8282
serviceEntries[serviceName]!!.addAll(
@@ -102,7 +102,7 @@ fun AbstractCopyTask.configureServiceFileMerging() {
102102

103103
serviceEntries.forEach { (serviceName, lines) ->
104104
val serviceFile = File(servicesDir, serviceName)
105-
serviceFile.writeText(lines.distinct().joinToString("\n") + "\n")
105+
serviceFile.writeText(lines.joinToString("\n") + "\n")
106106
}
107107
}
108108
}
Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
1+
/*
2+
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3+
* SPDX-License-Identifier: Apache-2.0
4+
*/
5+
16
package software.amazon.smithy.java.mcp.server;
27

38
import software.amazon.smithy.java.mcp.model.PromptInfo;
49

5-
public record Prompt(PromptInfo promptInfo, String promptTemplate) {
6-
}
10+
public record Prompt(PromptInfo promptInfo, String promptTemplate) {}
Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
1+
/*
2+
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3+
* SPDX-License-Identifier: Apache-2.0
4+
*/
5+
16
package software.amazon.smithy.java.mcp.server;
27

3-
import org.junit.jupiter.api.Test;
4-
import software.amazon.smithy.java.server.ProxyService;
5-
import software.amazon.smithy.java.server.Service;
8+
import static org.junit.jupiter.api.Assertions.assertTrue;
69

710
import java.util.Collections;
8-
9-
import static org.junit.jupiter.api.Assertions.assertTrue;
11+
import org.junit.jupiter.api.Test;
1012

1113
class PromptLoaderTest {
1214

@@ -15,4 +17,4 @@ public void testLoadPromptsWithNoServices() {
1517
var prompts = PromptLoader.loadPrompts(Collections.emptyList());
1618
assertTrue(prompts.isEmpty());
1719
}
18-
}
20+
}

settings.gradle.kts

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -86,16 +86,6 @@ include(":aws:sdkv2:aws-sdkv2-retries")
8686
include(":aws:sdkv2:aws-sdkv2-shapes")
8787
include(":aws:sdkv2:aws-sdkv2-auth")
8888

89-
90-
//MCP
91-
include(":mcp")
92-
include(":mcp:mcp-schemas")
93-
include(":mcp:mcp-server")
94-
include(":mcp:mcp-cli")
95-
include(":mcp:mcp-cli-api")
96-
include(":mcp:mcp-bundle-api")
97-
include(":mcp:mcp-traits")
98-
9989
// Examples
10090
include(":examples")
10191
include(":examples:basic-server")
@@ -108,5 +98,14 @@ include(":examples:standalone-types")
10898
include(":examples:mcp-server")
10999
include(":examples:mcp-traits-example")
110100

101+
//MCP
102+
include(":mcp")
103+
include(":mcp:mcp-schemas")
104+
include(":mcp:mcp-server")
105+
include(":mcp:mcp-cli")
106+
include(":mcp:mcp-cli-api")
107+
include(":mcp:mcp-bundle-api")
108+
include(":mcp:mcp-traits")
109+
111110
include(":model-bundle")
112111
include(":model-bundle:model-bundle-api")

0 commit comments

Comments
 (0)