Quarkus Model Context Protocol (MCP) Server

Quarkus Model Context Protocol (MCP) Server

这是...的镜像

Quarkus Model Context Protocol (MCP) 服务器快速开始指南

版本

简介

Quarkus MCP 服务器扩展提供了一个声明性 API,用于实现 模型上下文协议 服务器功能,使 LLM 应用程序能够与外部数据源和工具无缝集成。

快速开始

1. 添加依赖

<dependency>
    <groupId>io.quarkiverse.mcp</groupId>
    <artifactId>quarkus-mcp-server</artifactId>
    <version>${project-version}</version>
</dependency>

2. 创建服务器功能

通过在 CDI bean 中添加带注解的业务方法来实现提示、资源和工具:

import jakarta.inject.Inject;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;

import io.quarkiverse.mcp.server.*;

public class ServerFeatures {

    @Inject
    CodeService codeService;

    // 工具示例
    @Tool
    TextContent toLowerCase(String value) {
        return new TextContent(value.toLowerCase());
    }

    // 提示示例
    @Prompt(name = "code_assist")
    PromptMessage codeAssist(@PromptArg(name = "lang") String language) {
        return PromptMessage.withUserRole(new TextContent(codeService.assist(language)));
    }

    // 资源示例
    @Resource(uri = "file:///project/alpha")
    BlobResourceContents alpha(String uri) throws IOException {
        return BlobResourceContents.create(uri, Files.readAllBytes(Paths.ALPHA));
    }
}

3. 运行应用

启动您的 Quarkus 应用程序,MCP 服务器功能将自动可用。

注意:目前仅支持 HTTP/SSE 传输方式。

更多信息

完整文档请访问:quarkus-mcp-server 文档

贡献者 ✨

感谢所有贡献者!欢迎任何形式的贡献。