mcpField
M
Model Context Protocol Servers in Quarkus/Java

Model Context Protocol Servers in Quarkus/Java

本地服务
github.com/quarkiverse开发工具19719 周前更新

关于 Model Context Protocol Servers in Quarkus/Java

这是一组基于 Quarkus MCP 框架、以 Java 实现的 MCP 服务集合,由 Quarkiverse 项目维护。各服务可通过 jbang 直接运行,覆盖数据库、JVM 诊断、文件系统、容器、Kubernetes 等场景。适合希望用 Java 扩展 LLM 应用能力的开发者。

主要功能

  1. 01基于 Quarkus MCP 框架实现
  2. 02可通过 jbang 直接运行,无需手动构建
  3. 03提供 jdbc 数据库访问服务
  4. 04提供 jvminsight 运行中 JVM 检查服务
  5. 05提供 kubernetes、containers 等基础设施服务

适用场景

  1. 01让 LLM 通过 JDBC 连接读写数据库
  2. 02检查正在运行的 JVM 进程
  3. 03让 LLM 管理 Kubernetes 集群或容器

MCP 相关

各服务以 MCP 服务形式运行,向支持 MCP 的 LLM 应用(如 Claude Desktop)提供数据库、文件系统、容器等工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Quarkus/Java 中的 Model Context Protocol 服务

该项目包含使用 Java 实现的 Model Context Protocol 服务, 采用 Quarkus MCP server framework 构建。

这些服务可扩展启用了 MCP 的大模型应用的能力。

这些服务也适用于启用了 MCP 的大模型应用,例如 Claude Desktop。你可以在 Awesome MCP Clients 页面上找到其他客户端。

运行服务

所有这些服务都可以通过 jbang everywhere 运行:Java、JavaScript、Python 等。凡是出现 jbang 的地方,都可以根据个人偏好替换为 npx @jbangdev/jbang、uvx jbang 或 pipx jbang。

服务

jdbc

README 配图

jdbc 服务只需提供 JDBC URL,即可用于存储和检索数据库中的数据。你可以使用任何 JDBC 数据库,例如 Postgres、MySQL、Oracle、Sqlite 等。

jbang jdbc@quarkiverse/quarkus-mcp-servers

更多信息请参阅 jdbc 自述文件。

jvminsight

README 配图

jvminsight 服务可用于检查正在运行的 JVM 进程。

jbang jvminsight@quarkiverse/quarkus-mcp-servers

更多信息请参阅 jvminsight 自述文件。

filesystem

filesystem 服务可用于从文件系统提供文件。

jbang filesystem@quarkiverse/quarkus-mcp-servers [path1] [path2] ...

更多信息请参阅 filesystem 自述文件。

jfx

README 配图

jfx 服务提供一个画布,可用于通过 JavaFX 绘图。

jbang jfx@quarkiverse/quarkus-mcp-servers

更多信息请参阅 jfx 自述文件。

kubernetes

kubernetes 服务可用于与 Kubernetes 集群交互。

jbang kubernetes@quarkiverse/quarkus-mcp-servers
containers

'containers' 服务让你可以使用兼容 Docker/Podman/OCI 的容器引擎。

jbang containers@quarkiverse/quarkus-mcp-servers

README 配图

wolfram

wolfram 服务可通过 Wolfram Alpha LLM API 执行针对大模型优化的网页搜索。

jbang wolfram@quarkiverse/quarkus-mcp-servers

其他基于 Quarkus MCP 的服务

WildFly

WildFly MCP 服务可让你与正在运行的 WildFly 服务交互。

你可以观看这个 WildFly 视频日志,了解其功能。

更多信息请参阅 WildFly MCP Server 自述文件。

其他服务的创意

如果你有其他服务的创意,欢迎为该项目贡献。

如果缺少创意,可以查看 https://github.com/modelcontextprotocol/servers 上的参考服务,看看能否在该项目中实现它们。

其他创意:

  • zulip
  • jfr/java hooked to jmx/jfr
  • quarkus dev mode
  • ...

贡献

如果你有其他服务的创意,欢迎为该项目贡献。

首先,克隆仓库并构建:

git clone https://github.com/quarkiverse/quarkus-mcp-servers
cd quarkus-mcp-servers
mvn clean install

然后运行以下命令,为 jfr 等生成一个新服务:

mkdir jfr
cd jfr
jbang init -t mcp jfr

这将创建 jfr 目录,其中包含一个 Hello World MCP 服务。

然后你可以构建它:

mvn clean install

要将其接入整个项目,需要在根目录的 pom.xml 文件中添加 <module>jfr</module>。

确保已在 README.md 文件中添加一些实用内容,并更新演示图片。

然后提交 PR :)

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。