refactor(modules): 拆分多模块工程并收口common基础模块

This commit is contained in:
2026-06-01 03:26:18 +08:00
parent 6fe1209801
commit 07ad8bb36b
231 changed files with 1690 additions and 172 deletions

50
common-agent-mcp/pom.xml Normal file
View File

@@ -0,0 +1,50 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.bruce</groupId>
<artifactId>common-agent-parent</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<artifactId>common-agent-mcp</artifactId>
<name>common-agent-mcp</name>
<dependencies>
<dependency>
<groupId>com.bruce</groupId>
<artifactId>common-agent-common</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-spring-boot4-starter</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
</project>

View File

@@ -0,0 +1,30 @@
package com.bruce.mcp.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.bruce.common.domain.model.BaseEntity;
import com.bruce.common.typehandler.PgJsonbStringTypeHandler;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* MCP 能力实体,对应 mcp_capability 表。
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("mcp_capability")
public class McpCapability extends BaseEntity {
private Long serverId;
private String capabilityCode;
private String capabilityName;
private String capabilityType;
@TableField(typeHandler = PgJsonbStringTypeHandler.class)
private String schemaJson;
private Boolean enabled;
}

View File

@@ -0,0 +1,38 @@
package com.bruce.mcp.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.bruce.common.domain.model.BaseEntity;
import com.bruce.common.typehandler.PgJsonbStringTypeHandler;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* MCP 服务实体,对应 mcp_server 表。
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("mcp_server")
public class McpServer extends BaseEntity {
private String serverCode;
private String serverName;
private String importType;
private String endpointUrl;
private String packageName;
@TableField(typeHandler = PgJsonbStringTypeHandler.class)
private String manifestJson;
private String authType;
private String secretRef;
private String healthStatus;
private Boolean enabled;
}

View File

@@ -0,0 +1,45 @@
package com.bruce.mcp.enums;
import com.bruce.common.enums.PersistableSysEnumDefinition;
import lombok.Getter;
import lombok.RequiredArgsConstructor;
@Getter
@RequiredArgsConstructor
public enum McpHealthStatusEnum implements PersistableSysEnumDefinition {
UNKNOWN(1, "未知", "UNKNOWN"),
HEALTHY(2, "健康", "HEALTHY"),
UNHEALTHY(3, "异常", "UNHEALTHY");
private final Integer value;
private final String label;
private final String strvalue;
@Override
public String getCatalog() {
return "mcp";
}
@Override
public String getType() {
return "health_status";
}
@Override
public String getName() {
return label;
}
@Override
public Integer getSort() {
return value;
}
@Override
public String getRemark() {
return "MCP健康状态";
}
}