关于 Model Context Protocol Servers in Quarkus/Java
这是一组基于 Quarkus MCP 框架、以 Java 实现的 MCP 服务集合,由 Quarkiverse 项目维护。各服务可通过 jbang 直接运行,覆盖数据库、JVM 诊断、文件系统、容器、Kubernetes 等场景。适合希望用 Java 扩展 LLM 应用能力的开发者。
主要功能
- 01基于 Quarkus MCP 框架实现
- 02可通过 jbang 直接运行,无需手动构建
- 03提供 jdbc 数据库访问服务
- 04提供 jvminsight 运行中 JVM 检查服务
- 05提供 kubernetes、containers 等基础设施服务
适用场景
- 01让 LLM 通过 JDBC 连接读写数据库
- 02检查正在运行的 JVM 进程
- 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

jdbc 服务只需提供 JDBC URL,即可用于存储和检索数据库中的数据。你可以使用任何 JDBC 数据库,例如 Postgres、MySQL、Oracle、Sqlite 等。
jbang jdbc@quarkiverse/quarkus-mcp-servers
更多信息请参阅 jdbc 自述文件。
jvminsight

jvminsight 服务可用于检查正在运行的 JVM 进程。
jbang jvminsight@quarkiverse/quarkus-mcp-servers
更多信息请参阅 jvminsight 自述文件。
filesystem
filesystem 服务可用于从文件系统提供文件。
jbang filesystem@quarkiverse/quarkus-mcp-servers [path1] [path2] ...
更多信息请参阅 filesystem 自述文件。
jfx
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

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