maven-mcp-server

maven-mcp-server

一个 MCP (模型上下文协议) 服务器,提供用于检查 Maven 依赖项版本的工具。该服务器使 LLM 能够验证 Maven 依赖项并从 Maven 中央仓库检索其最新版本。

数据与应用分析
访问服务器

Tools

get_maven_latest_version

Get the latest version of a Maven dependency

check_maven_version_exists

Check if a specific version of a Maven dependency exists

README

Maven 依赖 MCP 服务器

一个 MCP (模型上下文协议) 服务器,提供用于检查 Maven 依赖版本的工具。该服务器使 LLM 能够验证 Maven 依赖项并从 Maven 中央仓库检索其最新版本。

<a href="https://glama.ai/mcp/servers/juuo2ye0qi"><img width="380" height="200" src="https://glama.ai/mcp/servers/juuo2ye0qi/badge" alt="maven-mcp-server MCP server" /></a>

安装

您可以使用 npm 全局安装此 MCP 服务器:

npm install -g mcp-maven-deps

或者直接使用 npx 运行它:

npx mcp-maven-deps

通过 Smithery 安装

要通过 Smithery 为 Claude Desktop 自动安装 Maven Dependencies Server:

npx -y @smithery/cli install maven-deps-server --client claude

特性

  • 查询任何 Maven 依赖项的最新版本
  • 验证 Maven 依赖项是否存在
  • 检查特定版本的依赖项是否存在
  • 支持完整的 Maven 坐标,包括 packaging 和 classifier
  • 实时访问 Maven 中央仓库数据
  • 兼容多种构建工具格式 (Maven, Gradle, SBT, Mill)

对于开发:

  1. 克隆此仓库
  2. 安装依赖项: npm install
  3. 构建服务器: npm run build

配置

将服务器添加到您的 MCP 设置配置文件:

{
  "mcpServers": {
    "maven-deps-server": {
      "command": "npx",
      "args": ["mcp-maven-deps"]
    }
  }
}

如果全局安装,您也可以使用:

{
  "mcpServers": {
    "maven-deps-server": {
      "command": "mcp-maven-deps"
    }
  }
}

可用工具

get_maven_latest_version

检索 Maven 依赖项的最新版本。

输入 Schema:

{
  "type": "object",
  "properties": {
    "dependency": {
      "type": "string",
      "description": "Maven 坐标,格式为 \"groupId:artifactId[:version][:packaging][:classifier]\" (例如 \"org.springframework:spring-core\" 或 \"org.springframework:spring-core:5.3.20:jar\")"
    }
  },
  "required": ["dependency"]
}

使用示例:

const result = await mcpClient.callTool("maven-deps-server", "get_maven_latest_version", {
  dependency: "org.springframework:spring-core"
});
// 返回: "6.2.2"

check_maven_version_exists

检查特定版本的 Maven 依赖项是否存在。 版本可以在依赖项字符串中提供,也可以作为单独的参数提供。

输入 Schema:

{
  "type": "object",
  "properties": {
    "dependency": {
      "type": "string",
      "description": "Maven 坐标,格式为 \"groupId:artifactId[:version][:packaging][:classifier]\" (例如 \"org.springframework:spring-core\" 或 \"org.springframework:spring-core:5.3.20:jar\")"
    },
    "version": {
      "type": "string",
      "description": "要检查的版本,如果未包含在依赖项字符串中"
    }
  },
  "required": ["dependency"]
}

使用示例:

// 在依赖项字符串中使用版本
const result1 = await mcpClient.callTool("maven-deps-server", "check_maven_version_exists", {
  dependency: "org.springframework:spring-core:5.3.20"
});

// 使用单独的版本参数
const result2 = await mcpClient.callTool("maven-deps-server", "check_maven_version_exists", {
  dependency: "org.springframework:spring-core",
  version: "5.3.20"
});

实现细节

  • 使用 Maven Central 的 REST API 获取依赖项信息
  • 支持完整的 Maven 坐标 (groupId:artifactId:version:packaging:classifier)
  • 按时间戳对结果进行排序,以确保返回最新版本
  • 包括对无效依赖项和 API 问题的错误处理
  • 为有效依赖项返回干净、可解析的版本字符串
  • 为版本存在性检查提供布尔响应

错误处理

服务器处理各种错误情况:

  • 无效的依赖项格式
  • 无效的版本格式
  • 不存在的依赖项
  • API 连接问题
  • 格式错误的响应
  • 缺少版本信息

开发

要修改或扩展服务器:

  1. 更改 src/index.ts
  2. 使用 npm run build 重新构建
  3. 重新启动 MCP 服务器以应用更改

许可证

MIT

推荐服务器

VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
AIO-MCP Server

AIO-MCP Server

🚀 集成了 AI 搜索、RAG 和多服务(GitLab/Jira/Confluence/YouTube)的一体化 MCP 服务器,旨在增强 AI 驱动的开发工作流程。来自 Folk。

精选
本地
Hyperbrowser

Hyperbrowser

欢迎来到 Hyperbrowser,人工智能的互联网。Hyperbrowser 是下一代平台,旨在增强人工智能代理的能力,并实现轻松、可扩展的浏览器自动化。它专为人工智能开发者打造,消除了本地基础设施和性能瓶颈带来的麻烦,让您能够:

精选
本地
BigQuery MCP Server

BigQuery MCP Server

这是一个服务器,可以让你的大型语言模型(LLM,比如Claude)直接与你的BigQuery数据对话!可以把它想象成一个友好的翻译器,它位于你的AI助手和数据库之间,确保它们可以安全高效地进行交流。

精选
mcp-perplexity

mcp-perplexity

Perplexity API 的 MCP 服务器。

精选
MCP Web Research Server

MCP Web Research Server

一个模型上下文协议服务器,使 Claude 能够通过集成 Google 搜索、提取网页内容和捕获屏幕截图来进行网络研究。

精选
MySQL MCP Server

MySQL MCP Server

允许人工智能助手通过受控界面列出表格、读取数据和执行 SQL 查询,从而使数据库探索和分析更安全、更有条理。

精选
mcp-codex-keeper

mcp-codex-keeper

作为开发知识的守护者,为 AI 助手提供精心策划的最新文档和最佳实践访问权限。

精选
MCP Etherscan Server

MCP Etherscan Server

通过 Etherscan 的 API 促进与以太坊区块链数据的交互,提供对余额、交易、代币转移、合约 ABI、gas 价格和 ENS 名称解析的实时访问。

精选
Perplexity Deep Research MCP

Perplexity Deep Research MCP

一个服务器,它允许 AI 助手使用 Perplexity 的 sonar-deep-research 模型进行网络搜索,并提供引用支持。

精选