diff --git a/jcommon/mcp/mcp-hera-log/README.md b/jcommon/mcp/mcp-hera-log/README.md
new file mode 100644
index 000000000..1fe449187
--- /dev/null
+++ b/jcommon/mcp/mcp-hera-log/README.md
@@ -0,0 +1 @@
+日志相关的mcp,可以通过它进行日志接入,日志查询
diff --git a/jcommon/mcp/mcp-hera-log/pom.xml b/jcommon/mcp/mcp-hera-log/pom.xml
new file mode 100644
index 000000000..f6be2dd44
--- /dev/null
+++ b/jcommon/mcp/mcp-hera-log/pom.xml
@@ -0,0 +1,28 @@
+
+
+ 4.0.0
+
+ run.mone
+ mcp
+ 1.6.1-jdk21-SNAPSHOT
+
+
+ mcp-hera-log
+
+
+ 21
+ 21
+ UTF-8
+
+
+
+
+ com.squareup.okhttp3
+ okhttp
+ 4.12.0
+
+
+
+
\ No newline at end of file
diff --git a/jcommon/mcp/mcp-hera-log/src/main/java/run/mone/mcp/log/LogMcpBootstrap.java b/jcommon/mcp/mcp-hera-log/src/main/java/run/mone/mcp/log/LogMcpBootstrap.java
new file mode 100644
index 000000000..88b487215
--- /dev/null
+++ b/jcommon/mcp/mcp-hera-log/src/main/java/run/mone/mcp/log/LogMcpBootstrap.java
@@ -0,0 +1,17 @@
+package run.mone.mcp.log;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+/**
+ * @author wtt
+ * @version 1.0
+ * @description
+ * @date 2025/2/21 9:57
+ */
+@SpringBootApplication
+public class LogMcpBootstrap {
+ public static void main(String[] args) {
+ SpringApplication.run(LogMcpBootstrap.class, args);
+ }
+}
diff --git a/jcommon/mcp/mcp-hera-log/src/main/java/run/mone/mcp/log/config/McpStdioTransportConfig.java b/jcommon/mcp/mcp-hera-log/src/main/java/run/mone/mcp/log/config/McpStdioTransportConfig.java
new file mode 100644
index 000000000..9cd4892a2
--- /dev/null
+++ b/jcommon/mcp/mcp-hera-log/src/main/java/run/mone/mcp/log/config/McpStdioTransportConfig.java
@@ -0,0 +1,29 @@
+package run.mone.mcp.log.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;
+
+/**
+ * @author wtt
+ * @version 1.0
+ * @description
+ * @date 2025/2/21 9:59
+ */
+@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-hera-log/src/main/java/run/mone/mcp/log/function/HeraLogFunction.java b/jcommon/mcp/mcp-hera-log/src/main/java/run/mone/mcp/log/function/HeraLogFunction.java
new file mode 100644
index 000000000..b4c0dd9a4
--- /dev/null
+++ b/jcommon/mcp/mcp-hera-log/src/main/java/run/mone/mcp/log/function/HeraLogFunction.java
@@ -0,0 +1,205 @@
+package run.mone.mcp.log.function;
+
+import com.google.gson.Gson;
+import com.google.gson.JsonObject;
+import com.google.gson.JsonParser;
+import lombok.Getter;
+import lombok.extern.slf4j.Slf4j;
+import okhttp3.*;
+import org.apache.commons.lang3.StringUtils;
+import run.mone.hive.mcp.spec.McpSchema;
+
+import java.io.IOException;
+import java.util.List;
+import java.util.Map;
+import java.util.concurrent.TimeUnit;
+import java.util.function.Function;
+
+/**
+ * @author wtt
+ * @version 1.0
+ * @description
+ * @date 2025/2/21 10:01
+ */
+@Slf4j
+@Getter
+public class HeraLogFunction implements Function