
quarkiverse/quarkus-mcp-server
Developer toolsこのページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る
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 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 のガイドから始めましょう →