diff --git a/README.md b/README.md index 4493d8df0a893f7152a6eb228457117efa488952..873345be3aeaab5a957973833b6a04381aa9919a 100644 --- a/README.md +++ b/README.md @@ -162,7 +162,7 @@ $ git clone https://gitee.com/GreatSQL/greatsql-mcp-server.git ### 2、配置数据库连接 -修改 `src/main/resources/application.properties` 文件: +修改 `config/greatsql-mcp-server.conf` 文件: ```ini greatsql.url=jdbc:mysql://127.0.0.1:3306 @@ -208,7 +208,7 @@ chatbox安装: #### 4.2、远程接入 -编辑文件 `src/main/resources/application.properties`,修改MCP Server相关配置 +编辑文件 `config/greatsql-mcp-server.conf`,修改MCP Server相关配置 ``` # 服务端口配置 @@ -231,7 +231,7 @@ $ java -jar greatsql-mcp-server-0.0.1-SNAPSHOT.jar 2025-07-30 10:37:36 [main] INFO o.s.a.m.s.a.McpServerAutoConfiguration - Registered tools: 7, notification: true 2025-07-30 10:37:36 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8080"] 2025-07-30 10:37:36 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/' -2025-07-30 10:37:36 [main] INFO o.g.g.GreatSqlMcpApplication - Started GreatSqlMcpApplication in 1.122 seconds (process running for 1.457) +2025-07-30 10:37:36 [main] INFO o.g.g.GreatSQLMCPApplication - Started GreatSQLMCPApplication in 1.122 seconds (process running for 1.457) ``` 根据上面配置, MCP对应的服务地址和认证信息如下,用于在chatbox的MCP Server配置框进行填写。 diff --git a/config/greatsql-mcp-server.conf b/config/greatsql-mcp-server.conf new file mode 100644 index 0000000000000000000000000000000000000000..abbf296b0a09abd23b051abb25e5cc2d7ee4133e --- /dev/null +++ b/config/greatsql-mcp-server.conf @@ -0,0 +1,16 @@ +logging.level.root=INFO +logging.level.org.springframework=INFO +logging.level.org.greatsql=DEBUG + +greatsql.url=jdbc:mysql://127.0.0.1:3306 +greatsql.user=mcp +greatsql.password=MCP-Server@GreatSQL + +server.port=8080 +server.servlet.context-path=/ +spring.mvc.cors.allowed-origins=* +spring.mvc.cors.allowed-methods=GET,POST,PUT,DELETE,OPTIONS +spring.mvc.cors.allowed-headers=* + +mcp.auth.enabled=true +mcp.auth.api-key=7355608 \ No newline at end of file diff --git a/src/main/java/org/greatsql/greatsqlmcp/GreatSQLMCPApplication.java b/src/main/java/org/greatsql/greatsqlmcp/GreatSQLMCPApplication.java index fedd83aaf0f04129f689c75d1c6125b10cb19baa..04179c7e314e471380c75e631b72e60af3d9e62f 100644 --- a/src/main/java/org/greatsql/greatsqlmcp/GreatSQLMCPApplication.java +++ b/src/main/java/org/greatsql/greatsqlmcp/GreatSQLMCPApplication.java @@ -6,9 +6,11 @@ import org.springframework.ai.tool.ToolCallbacks; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.PropertySource; import java.util.List; @SpringBootApplication +@org.springframework.context.annotation.PropertySource(value = "file:${user.dir}/config/greatsql-mcp-server.conf", ignoreResourceNotFound = true) public class GreatSQLMCPApplication { public static void main(String[] args) { diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index e20db066ad4f0ed2ecd5f3a0ec4d5343500de969..e9cdbf56d791240ebef5808be8959e2d881200d6 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -3,22 +3,4 @@ spring.application.name=GreatSQLMCP spring.ai.mcp.server.name=greatsql-mcp spring.ai.mcp.server.version=1.0.0 -spring.main.banner-mode=off - -logging.level.root=INFO -logging.level.org.springframework=INFO -logging.level.org.greatsql=DEBUG - -greatsql.url=jdbc:mysql://127.0.0.1:3306 -greatsql.user=mcp -greatsql.password=MCP-Server@GreatSQL - -server.port=8080 -server.servlet.context-path=/ -spring.mvc.cors.allowed-origins=* -spring.mvc.cors.allowed-methods=GET,POST,PUT,DELETE,OPTIONS -spring.mvc.cors.allowed-headers=* - - -mcp.auth.enabled=true -mcp.auth.api-key=7355608 +spring.main.banner-mode=off \ No newline at end of file