QQ

quarkiverse/quarkus-mcp-server

Developer tools

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る

203 stars 70 forks 品質 62 トレンド 37Apache-2.0

quarkiverse/quarkus-mcp-serverは、https://github.com/quarkiverse/quarkus-mcp-server.からインポートされたMCPサーバー候補です。

概要

quarkiverse/quarkus-mcp-serverは、https://github.com/quarkiverse/quarkus-mcp-server.からインポートされたMCPサーバー候補です。

概要(AI 翻訳)

このQuarkus拡張は宣言型とプログラム型の両方のAPIを提供し、開発者がMCP^1サーバー機能を容易に実装できるようにします。

[!注] LangChain4jプロジェクトは、MCPクライアント機能を低レベルのプログラムAPIとして提供するか、AIを導入したアプリケーションへの完全な統合として機能します。

始めよう

ステップ#1

POMファイルに以下の依存関係を追加してください:

[!注] この依存関係には、レガシーの「HTTP/SSE」と「Streamable HTTP」トランスポートの両方が含まれます。STDIOトランスポートを使いたい場合は、quarkus-mcp-server-stdioアーティファクトIDをご利用ください。詳細はドキュメント内のトランスポートセクションもご覧ください。

ステップ#2

CDI豆のビジネスmethods_で表されるサーバー機能(プロンプト、リソース、ツール_annotated追加してください。

ステップ#3

Quarkusアプリを使って楽しんでください!

ドキュメント

完全なドキュメントは[https://quarkiverse.github.io/quarkiverse-docs/quarkus-mcp-server/dev/index.html.で閲覧可能です。

寄稿者 ✨

この素晴らしい方々に感謝します(絵文字キー):

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。

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

GitHub で README 全文を見る

インストール

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

Open the repository installation guide MCP 初心者?mcpskill.org のガイドから始めましょう →