开发助手服务

一个基于Spring AI MCP Server的开发助手服务,通过与Claude Desktop集成,自动化本地数据库查询和服务器日志分析,提高开发效率。

  • by 8resd8
  • Java
  • 本地部署
  • 更新于
在 GitHub 查看 8resd8/Dev-Assistant

使用说明

我的开发助手(Spring AI MCP服务器)

与您自己构建的用于提高开发效率的AI MCP服务器>Claude Desktop集成,实现本地数据库查询和服务器日志分析的自动化。

项目简介

在开发过程中,交替检查IDE、终端、DB Workbench和日志文件会产生相当大的上下文切换成本。

为了解决这个效率低下的问题,我们利用Anthropic的模型上下文协议(MCP)标准构建了**“服务器”**“当我问AI时,它会替我检查我电脑的数据库和日志”。为了安全起见,我们采用了本地Stdio通信方式,而不是外部网络。

主要功能

  1. Local DB查询

    • 将自然语言问题转换为SQL以查询本地SQL数据
    • 为了防止数据丢失,在应用程序级别阻止执行除SELECT语句外的DELETE、UPDATE等查询。
  2. 实时错误日志分析

    • 实时读取服务器日志文件(server.log)以过滤特定关键字(ERROR、WARN等)

堆栈

语言:Java 21

框架:Spring Boot 3.5.8

库:Spring AI(MCP服务器)、JDBC

数据库:MySQL

协议:模型上下文协议(标准传输)

如何启动(Getting Started)

  1. 存储库克隆
  2. application.properties设置值
  3. 终端 ./gradlew clean jar
  4. 将服务器添加到LLM MCP设置文件

添加MCP服务器

{
  "mcpServers": {
    "my-dev-assistant": {
      "command": "java",
      "args": [
        "-Dfile.encoding=UTF-8",
        "-jar",
        "C:/path/to/your/project/build/libs/resd-0.0.1-SNAPSHOT.jar"
      ]
    }
  }
}