diff --git a/auto-configurations/mcp/spring-ai-autoconfigure-mcp-server/src/main/java/org/springframework/ai/mcp/server/autoconfigure/McpServerAutoConfiguration.java b/auto-configurations/mcp/spring-ai-autoconfigure-mcp-server/src/main/java/org/springframework/ai/mcp/server/autoconfigure/McpServerAutoConfiguration.java index 7c88552e618..b563294f42d 100644 --- a/auto-configurations/mcp/spring-ai-autoconfigure-mcp-server/src/main/java/org/springframework/ai/mcp/server/autoconfigure/McpServerAutoConfiguration.java +++ b/auto-configurations/mcp/spring-ai-autoconfigure-mcp-server/src/main/java/org/springframework/ai/mcp/server/autoconfigure/McpServerAutoConfiguration.java @@ -225,6 +225,8 @@ public McpSyncServer mcpSyncServer(McpServerTransportProvider transportProvider, serverBuilder.capabilities(capabilitiesBuilder.build()); + serverBuilder.instructions(serverProperties.getInstructions()); + return serverBuilder.build(); } @@ -324,6 +326,8 @@ public McpAsyncServer mcpAsyncServer(McpServerTransportProvider transportProvide serverBuilder.capabilities(capabilitiesBuilder.build()); + serverBuilder.instructions(serverProperties.getInstructions()); + return serverBuilder.build(); } diff --git a/auto-configurations/mcp/spring-ai-autoconfigure-mcp-server/src/main/java/org/springframework/ai/mcp/server/autoconfigure/McpServerProperties.java b/auto-configurations/mcp/spring-ai-autoconfigure-mcp-server/src/main/java/org/springframework/ai/mcp/server/autoconfigure/McpServerProperties.java index 92b26007e80..f82390a2fcc 100644 --- a/auto-configurations/mcp/spring-ai-autoconfigure-mcp-server/src/main/java/org/springframework/ai/mcp/server/autoconfigure/McpServerProperties.java +++ b/auto-configurations/mcp/spring-ai-autoconfigure-mcp-server/src/main/java/org/springframework/ai/mcp/server/autoconfigure/McpServerProperties.java @@ -72,6 +72,14 @@ public class McpServerProperties { */ private String version = "1.0.0"; + /** + * The instructions of the MCP server instance. + *
+ * These instructions are used to provide guidance to the client on how to interact + * with this server. + */ + private String instructions = null; + /** * Enable/disable notifications for resource changes. Only relevant for MCP servers * with resource capabilities. @@ -180,6 +188,14 @@ public void setVersion(String version) { this.version = version; } + public String getInstructions() { + return this.instructions; + } + + public void setInstructions(String instructions) { + this.instructions = instructions; + } + public boolean isResourceChangeNotification() { return this.resourceChangeNotification; }