QQ

quarkiverse/quarkus-mcp-server

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

202 stars 72 forks Качество 62 Тренд 37Apache-2.0

quarkiverse/quarkus-mcp-server — это кандидат на MCP-сервер, импортированный из https://github.com/quarkiverse/quarkus-mcp-server.

Обзор

quarkiverse/quarkus-mcp-server — это кандидат на MCP-сервер, импортированный из https://github.com/quarkiverse/quarkus-mcp-server.

Обзор (машинный перевод)

Это расширение Quarkus предоставляет как декларативные, так и программные API, позволяющие разработчикам легко реализовать функции сервера MCP[^1].

[^1]: _“Протокол контекста модели (MCP) — это открытый протокол, обеспечивающий бесшовную интеграцию между LLM-приложениями и внешними источниками данных и инструментами.” _

[! ПРИМЕЧАНИЕ] Проект LangChain4j предоставляет функциональность клиента MCP либо в виде низкоуровневого программного API, либо как полноценная интеграция в приложения с ИИ.

Начните

Шаг #1

Добавьте следующую зависимость в ваш POM-файл:

[! ПРИМЕЧАНИЕ] Эта зависимость включает как устаревший транспорт “HTTP/SSE”, так и “Streamable HTTP”. Используйте quarkus-mcp-server-stdio артефактId, если хотите использовать STDIO транспорт. См. также раздел «Транспорты» в документации для получения дополнительной информации.

Шаг #2

Добавьте функции сервера (подсказки, ресурсы и инструменты), представленные annotated бизнес-methods CDI-зерен.

Шаг #3

Запускайте приложение Quarkus и получайте удовольствие!

Документация

Полная документация доступна по адресу https://quarkiverse.github.io/quarkiverse-docs/quarkus-mcp-server/dev/index.html.

Участники ✨

Спасибо этим замечательным людям (ключ эмодзи):

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

Quarkus MCP Server

This Quarkus extension provides both declarative and programmatic APIs that enable developers to easily implement MCP[^1] server features.

[^1]: “Model Context Protocol (MCP) is an open protocol that enables seamless integration between LLM applications and external data sources and tools.”

[!NOTE]
The LangChain4j project provides the MCP client functionality, either as a low-level programmatic API or as a full-fledged integration into AI-infused applications.

Get Started

Step #1

Add the following dependency to your POM file:


    io.quarkiverse.mcp
    quarkus-mcp-server-http
    ${quarkus-mcp-server-version}

[!NOTE]
This dependency includes both the legacy “HTTP/SSE” and the “Streamable HTTP” transport. Use the quarkus-mcp-server-stdio artifactId if you want to use the STDIO transport instead. See also the Transports section in the docs for more information.

Step #2

Add server features (prompts, resources and tools) represented by annotated business methods of CDI beans.

import jakarta.inject.Inject;

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;

import io.quarkiverse.mcp.server.BlobResourceContents;
import io.quarkiverse.mcp.server.Prompt;
import io.quarkiverse.mcp.server.PromptArg;
import io.quarkiverse.mcp.server.PromptMessage;
import io.quarkiverse.mcp.server.Resource;
import io.quarkiverse.mcp.server.TextContent;
import io.quarkiverse.mcp.server.Tool;

// This class is automatically registered as a @Singleton CDI bean
public class MyFeatures {

    @Inject
    CodeService codeService;

    @Tool(description = "Converts the string value to lower case")
    String toLowerCase(String value) {
        return 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.txt")
    byte[] alpha() throws IOException{
        return Files.readAllBytes(Path.of("alpha.txt"));
    }

}

Step #3

Run your Quarkus app and have fun!

Documentation

Открыть полный README на GitHub

Установка

This server does not publish a one-line install command.

Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →