| rsf-server/pom.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| rsf-server/src/main/java/com/vincent/rsf/server/ai/config/AiMcpServerConfig.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| rsf-server/src/main/java/com/vincent/rsf/server/common/security/SecurityConfig.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| rsf-server/src/main/resources/application.yml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
rsf-server/pom.xml
@@ -54,7 +54,7 @@ </dependency> <dependency> <groupId>org.springframework.ai</groupId> <artifactId>spring-ai-mcp</artifactId> <artifactId>spring-ai-starter-mcp-server-webmvc</artifactId> </dependency> <dependency> <groupId>RouteUtils</groupId> rsf-server/src/main/java/com/vincent/rsf/server/ai/config/AiMcpServerConfig.java
New file @@ -0,0 +1,18 @@ package com.vincent.rsf.server.ai.config; import com.vincent.rsf.server.ai.entity.AiMcpMount; import com.vincent.rsf.server.ai.service.BuiltinMcpToolRegistry; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.ai.tool.ToolCallbackProvider; @Configuration public class AiMcpServerConfig { @Bean public ToolCallbackProvider rsfBuiltinMcpToolCallbackProvider(BuiltinMcpToolRegistry builtinMcpToolRegistry) { AiMcpMount builtinMount = new AiMcpMount() .setBuiltinCode(AiDefaults.MCP_BUILTIN_RSF_WMS); return ToolCallbackProvider.from(builtinMcpToolRegistry.createToolCallbacks(builtinMount, null)); } } rsf-server/src/main/java/com/vincent/rsf/server/common/security/SecurityConfig.java
@@ -55,6 +55,7 @@ "/ws/**", "/wcs/**", "/monitor/**", "/ai/mcp/**", "/mcp/**", "/mes/**" }; rsf-server/src/main/resources/application.yml
@@ -1,9 +1,25 @@ spring: profiles: active: dev config: system-name: @pom.artifactId@ spring: profiles: active: dev ai: mcp: server: name: rsf-wms-tools version: @pom.version@ protocol: SSE sse-endpoint: /ai/mcp/sse sse-message-endpoint: /ai/mcp/message streamable-http: mcp-endpoint: /ai/mcp instructions: 提供 WCS 设备状态、任务、日志和配置查询能力 capabilities: tool: true resource: false prompt: false completion: false config: system-name: @pom.artifactId@ system-version: @pom.version@ system-mode: OFFLINE token-key: KUHSMcYQ4lePt3r6bckz0P13cBJyoonYqInThvQlUnbsFCIcCcZZAbWZ6UNFztYNYPhGdy6eyb8WdIz8FU2Cz396TyTJk3NI2rtXMHBOehRb4WWJ4MdYVVg2oWPyqRQ2