Maven 依赖项版本查询 MCP 服务器

项目简介

该项目实现了一个 MCP (Model Context Protocol) 服务器,旨在为大型语言模型 (LLM) 提供查询 Maven 依赖项版本信息的能力。通过此服务器,LLM 可以获取 Maven 依赖的最新版本,并验证特定版本的依赖项是否存在于 Maven Central 仓库中。这对于需要处理软件依赖关系、构建配置或进行软件分析的 LLM 应用非常有用。

主要功能点

  • 查询最新版本: 允许 LLM 查询任何 Maven 依赖项的最新版本。
  • 版本存在性检查: 允许 LLM 验证 Maven Central 仓库中是否存在特定版本的依赖项。
  • 实时数据: 直接从 Maven Central 仓库获取数据,保证信息的实时性和准确性。
  • 错误处理: 具备完善的错误处理机制,能够应对无效的依赖项格式、API 连接问题等。

安装步骤

  1. 克隆仓库: 从 GitHub 克隆代码仓库到本地。
    git clone https://github.com/MCP-Mirror/Bigsy_maven-mcp-server.git
    cd Bigsy_maven-mcp-server
  2. 安装依赖: 使用 npm 安装项目依赖。
    npm install
  3. 构建服务器: 构建服务器代码。
    npm run build

服务器配置

要将此 MCP 服务器添加到 MCP 客户端配置中,您需要在客户端的 MCP 设置文件中添加以下 JSON 配置。请根据实际情况修改 'command' 和 'args' 中的路径。

{
  "mcpServers": {
    "maven-deps-server": {  // 服务器名称,客户端通过此名称引用
      "command": "node",     // 启动服务器的命令,这里使用 node.js 运行时
      "args": [             // 启动参数
        "/path/to/maven-deps-server/build/index.js" // 服务器入口文件路径,请替换为实际路径
      ]
    }
  }
}

注意: '/path/to/maven-deps-server/build/index.js' 需要替换为 maven-deps-server 仓库在您本地文件系统中的 绝对路径

基本使用方法

配置完成后,在 MCP 客户端中,您可以使用以下工具与此 MCP 服务器进行交互:

  1. 获取 Maven 依赖最新版本 (get_maven_latest_version): 调用 'get_maven_latest_version' 工具,并提供 Maven 依赖项的 'dependency' 参数(格式为 "groupId:artifactId",例如 "org.springframework:spring-core")。服务器将返回该依赖项的最新版本。

    示例:

    const result = await mcpClient.callTool("maven-deps-server", "get_maven_latest_version", {
      dependency: "org.springframework:spring-core"
    });
    console.log(result); // 例如: "6.2.1"
  2. 检查 Maven 版本是否存在 (check_maven_version_exists): 调用 'check_maven_version_exists' 工具,并提供 Maven 依赖项的 'dependency' 参数和要检查的 'version' 参数。服务器将返回 "true" 或 "false" 表示该版本是否存在。

    示例:

    const result = await mcpClient.callTool("maven-deps-server", "check_maven_version_exists", {
      dependency: "org.springframework:spring-core",
      version: "5.3.20"
    });
    console.log(result); // 例如: "true"

重要提示: 请确保您的 MCP 客户端已正确配置并连接到此 MCP 服务器,才能成功调用上述工具。

信息

分类

开发者工具