Maven 依赖项版本查询 MCP 服务器
项目简介
该项目实现了一个 MCP (Model Context Protocol) 服务器,旨在为大型语言模型 (LLM) 提供查询 Maven 依赖项版本信息的能力。通过此服务器,LLM 可以获取 Maven 依赖的最新版本,并验证特定版本的依赖项是否存在于 Maven Central 仓库中。这对于需要处理软件依赖关系、构建配置或进行软件分析的 LLM 应用非常有用。
主要功能点
- 查询最新版本: 允许 LLM 查询任何 Maven 依赖项的最新版本。
- 版本存在性检查: 允许 LLM 验证 Maven Central 仓库中是否存在特定版本的依赖项。
- 实时数据: 直接从 Maven Central 仓库获取数据,保证信息的实时性和准确性。
- 错误处理: 具备完善的错误处理机制,能够应对无效的依赖项格式、API 连接问题等。
安装步骤
- 克隆仓库: 从 GitHub 克隆代码仓库到本地。
git clone https://github.com/MCP-Mirror/Bigsy_maven-mcp-server.git cd Bigsy_maven-mcp-server - 安装依赖: 使用 npm 安装项目依赖。
npm install - 构建服务器: 构建服务器代码。
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 服务器进行交互:
-
获取 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" -
检查 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 服务器,才能成功调用上述工具。
信息
分类
开发者工具