zhou zhou
9 小时以前 213917033bac65c5f0f48509ee9a8bde5cf6d54c
#AI.MCP暴露
1个文件已添加
3个文件已修改
49 ■■■■ 已修改文件
rsf-server/pom.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
rsf-server/src/main/java/com/vincent/rsf/server/ai/config/AiMcpServerConfig.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
rsf-server/src/main/java/com/vincent/rsf/server/common/security/SecurityConfig.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
rsf-server/src/main/resources/application.yml 28 ●●●● 补丁 | 查看 | 原始文档 | 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