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 文档
贡献者 ✨
感谢所有贡献者!欢迎任何形式的贡献。