diff --git a/jcommon/mcp/mcp-hologres/README.md b/jcommon/mcp/mcp-hologres/README.md
new file mode 100644
index 000000000..9165ee693
--- /dev/null
+++ b/jcommon/mcp/mcp-hologres/README.md
@@ -0,0 +1,26 @@
+使用Druid链接池连接Hologres数据库, 查询数据后给大模型可进行数据分析
+```json
+{
+ "mcpServers": {
+ "hologres_mcp":{
+ "command": "D:\\software\\jdk21\\bin\\java.exe",
+ "args": [
+ "-jar",
+ "-Dhologres.url=hgprecn-cn-5yd3l8m6l002-cn-beijing-vpc-st.hologres.aliyuncs.com:80/proretail_car_pre?currentSchema=proretail_car_pre_view&autoReconnect=true&rewriteBatchedStatements=true&characterEncoding=utf8",
+ "-Dhologres.userName=",
+ "-Dhologres.password=",
+ "D:\\workspace\\xiaomiMone\\jcommon\\mcp\\mcp-hologres\\target\\app.jar"
+ ]
+ }
+ }
+}
+```
+
+```properties
+帮我查看一下2024年3月2号到3月4号那些省创建了门店
+
+查询结果已完成。以下是2024年3月2日至4日创建门店的省份:
+1. 福建省
+2. 山西省
+3. 河北省
+```
\ No newline at end of file
diff --git a/jcommon/mcp/mcp-hologres/pom.xml b/jcommon/mcp/mcp-hologres/pom.xml
new file mode 100644
index 000000000..e1672d8c7
--- /dev/null
+++ b/jcommon/mcp/mcp-hologres/pom.xml
@@ -0,0 +1,86 @@
+
+
+ 4.0.0
+
+ run.mone
+ mcp
+ 1.6.1-jdk21-SNAPSHOT
+
+
+ run.mone.mcp
+ mcp-hologres
+
+
+ 17
+ 17
+ UTF-8
+ 1.5.12
+
+
+
+
+ druid
+ com.alibaba
+ 1.2.4
+
+
+ org.postgresql
+ postgresql
+ 42.2.25
+
+
+ org.xerial
+ sqlite-jdbc
+ 3.42.0.0
+
+
+ com.blinkfox
+ zealot
+ 1.3.1
+
+
+
+
+
+
+
+
+
+ maven-compiler-plugin
+ 3.11.0
+
+ 17
+ 17
+ true
+ UTF-8
+
+ ${project.basedir}/src/main/java
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+ 2.7.14
+
+ run.mone.mcp.hologres.HoloBootstrap
+ app
+
+
+
+
+ repackage
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/jcommon/mcp/mcp-hologres/src/main/java/run/mone/mcp/hologres/HoloBootstrap.java b/jcommon/mcp/mcp-hologres/src/main/java/run/mone/mcp/hologres/HoloBootstrap.java
new file mode 100644
index 000000000..ba55858b7
--- /dev/null
+++ b/jcommon/mcp/mcp-hologres/src/main/java/run/mone/mcp/hologres/HoloBootstrap.java
@@ -0,0 +1,11 @@
+package run.mone.mcp.hologres;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication(scanBasePackages = {"run.mone.mcp.hologres"})
+public class HoloBootstrap {
+ public static void main(String[] args) {
+ SpringApplication.run(HoloBootstrap.class, args);
+ }
+}
diff --git a/jcommon/mcp/mcp-hologres/src/main/java/run/mone/mcp/hologres/config/McpStdioTransportConfig.java b/jcommon/mcp/mcp-hologres/src/main/java/run/mone/mcp/hologres/config/McpStdioTransportConfig.java
new file mode 100644
index 000000000..e788c6111
--- /dev/null
+++ b/jcommon/mcp/mcp-hologres/src/main/java/run/mone/mcp/hologres/config/McpStdioTransportConfig.java
@@ -0,0 +1,22 @@
+package run.mone.mcp.hologres.config;
+
+import com.fasterxml.jackson.databind.ObjectMapper;
+import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import run.mone.hive.mcp.server.transport.StdioServerTransport;
+
+@Configuration
+@ConditionalOnProperty(name = "stdio.enabled", havingValue = "true")
+public class McpStdioTransportConfig {
+ /**
+ * stdio 通信
+ * @param mapper
+ * @return
+ */
+ @Bean
+ StdioServerTransport stdioServerTransport(ObjectMapper mapper) {
+ return new StdioServerTransport(mapper);
+ }
+
+}
diff --git a/jcommon/mcp/mcp-hologres/src/main/java/run/mone/mcp/hologres/function/HoloFunction.java b/jcommon/mcp/mcp-hologres/src/main/java/run/mone/mcp/hologres/function/HoloFunction.java
new file mode 100644
index 000000000..766ab3400
--- /dev/null
+++ b/jcommon/mcp/mcp-hologres/src/main/java/run/mone/mcp/hologres/function/HoloFunction.java
@@ -0,0 +1,123 @@
+package run.mone.mcp.hologres.function;
+
+import com.blinkfox.zealot.bean.SqlInfo;
+import lombok.Data;
+import lombok.SneakyThrows;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Component;
+import run.mone.hive.mcp.spec.McpSchema;
+
+import javax.annotation.Resource;
+import javax.sql.DataSource;
+import java.sql.*;
+import java.util.List;
+import java.util.Map;
+import java.util.function.Function;
+
+@Data
+@Slf4j
+public class HoloFunction implements Function