
quarkiverse/quarkus-mcp-server
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
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 thequarkus-mcp-server-stdioartifactId 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
Установка
This server does not publish a one-line install command.
Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →