第一部分:使用Quarkus LangChain4j和Goose构建受治理的MCP工具服务
教程概述
本文介绍如何利用 Quarkus LangChain4j 构建无状态、云原生的 Java MCP 工具服务,并让开源 Rust 版 AI 开发代理 Goose 通过标准 MCP 协议发现和调用这些工具。文章首先展示 Goose 与 Quarkus 的架构集成:Goose 作为客户端通过 HTTP JSON-RPC 发送 tools/list 和 tools/call,Quarkus 使用 @Tool 注解、Jakarta Bean Validation 和 Reactive Mutiny 执行校验与业务逻辑。随后分步讲解 Maven 依赖配置、CustomerServiceTools 工具实现、application.properties 启动 MCP 服务,以及通过 Goose CLI 或 config.yaml 连接 Quarkus 后端。最后通过调试 CUST-4091 的实际工作流演示工具发现、参数校验、远程日志查询与结果汇总的完整链路,并预告第二部分将引入 agentgateway 实现 OAuth2/OIDC、RBAC 和限流等治理能力。