Quarkus MCP 工具服务器

项目简介

'ai-agent-protocols' 仓库旨在深入探讨构建现代互联 AI 代理的协议和框架。其中,'quarkus-db-store-mcp' 子项目是一个基于 Quarkus 框架实现的 Model Context Protocol (MCP) 服务器。该服务器的核心功能是提供一个标准化的接口,允许 AI 代理通过调用其暴露的工具来执行特定任务,例如将数据持久化到数据库。

主要功能点

  • MCP 服务器实现: 提供了符合 MCP 协议规范的服务器端功能,支持通过 JSON-RPC 协议进行通信(在此示例中通过 SSE 传输协议)。
  • 数据库存储工具: 暴露了一个名为 'store-product-brief-in-database' 的工具。此工具接收产品名称和详细描述作为输入,并模拟将其存储到数据库的操作(实际实现中为日志记录)。
  • AI 代理集成: 可作为 LLM 驱动的 AI 代理(例如使用 Google Agent Development Kit (ADK) 构建的代理)的后端服务,为它们提供可调用的外部功能,从而扩展 AI 代理的能力。

安装步骤

在本地运行此 MCP 服务器的步骤如下:

  1. 克隆仓库: 打开终端,执行以下命令克隆 'ai-agent-protocols' 仓库:

    git clone https://github.com/glaforge/ai-agent-protocols.git
    cd ai-agent-protocols
  2. 进入 MCP 服务器项目目录: 导航到 'quarkus-db-store-mcp' 子项目目录:

    cd quarkus-db-store-mcp
  3. 启动 MCP 服务器:

    • 确保您的系统已安装 Java 开发工具包 (JDK) 和 Gradle 构建工具。
    • 执行以下命令以开发模式启动服务器。这将使服务器在代码更改时自动重新加载,便于开发和测试:
      ./gradlew quarkusDev
    • 服务器成功启动后,将监听 'http://localhost:8080' 地址,并通过 'http://localhost:8080/mcp/sse' 端点提供 MCP 服务。

服务器配置

以下是该 MCP 服务器的配置信息,MCP 客户端可以据此建立连接并发现其提供的工具。这些信息描述了服务器的能力和连接方式,也包含了客户端在需要时启动服务器的命令和参数。

{
  "server_name": "Quarkus MCP DB存储服务",
  "description": "一个基于 Quarkus 框架实现的 MCP 服务器,提供标准化工具接口,支持 AI 代理存储数据到数据库。",
  "command": "java",
  "args": [
    "-jar",
    "build/quarkus-app/quarkus-run.jar",
    "-Dquarkus.http.port=8080"
  ],
  "command_notes": "上述 'command' 和 'args' 描述了如何以独立 JAR 包形式运行 MCP 服务器。在执行此命令前,需确保已在 'quarkus-db-store-mcp' 目录下通过 './gradlew build' 命令生成了可执行的 'build/quarkus-app/quarkus-run.jar' 文件。",
  "connection_info": {
    "url": "http://localhost:8080/mcp/sse",
    "protocol": "SSE"
  },
  "available_tools": [
    {
      "name": "store-product-brief-in-database",
      "description": "存储产品简报到数据库,接收产品名称和描述作为输入。",
      "parameters": {
        "product_name": {
          "type": "string",
          "description": "待存储产品的名称"
        },
        "product_description": {
          "type": "string",
          "description": "待存储产品的详细描述"
        }
      },
      "returns": {
        "type": "object",
        "description": "操作结果,包含成功或错误信息。",
        "properties": {
          "message": {
            "type": "string",
            "description": "操作结果消息,例如 'Product saved.' 或错误详情。"
          }
        }
      }
    }
  ]
}

基本使用方法

一旦 MCP 服务器在 'http://localhost:8080' 成功启动,任何兼容 MCP 协议的 AI 代理客户端都可以通过配置连接到 'http://localhost:8080/mcp/sse'。客户端随后可以通过 JSON-RPC 请求调用服务器暴露的 'store-product-brief-in-database' 工具。例如,一个产品策略 AI 代理可以调用此工具来保存新产品的概念和详细信息。

信息

分类

AI与计算