{"id":26570998,"url":"https://github.com/quarkiverse/quarkus-mcp-server","last_synced_at":"2026-02-06T13:57:54.131Z","repository":{"id":267635355,"uuid":"901850977","full_name":"quarkiverse/quarkus-mcp-server","owner":"quarkiverse","description":"This extension enables developers to implement the MCP server features easily.","archived":false,"fork":false,"pushed_at":"2025-03-12T12:03:06.000Z","size":657,"stargazers_count":34,"open_issues_count":3,"forks_count":9,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-03-12T13:20:02.361Z","etag":null,"topics":["quarkus-extension"],"latest_commit_sha":null,"homepage":"https://docs.quarkiverse.io/quarkus-mcp-server/dev/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/quarkiverse.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-11T12:40:16.000Z","updated_at":"2025-03-12T12:03:09.000Z","dependencies_parsed_at":"2025-01-08T18:44:55.615Z","dependency_job_id":"f74efadf-b4a1-4e35-8d5e-ac94dfa53ff4","html_url":"https://github.com/quarkiverse/quarkus-mcp-server","commit_stats":null,"previous_names":["quarkiverse/quarkus-mcp-server"],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quarkiverse%2Fquarkus-mcp-server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quarkiverse%2Fquarkus-mcp-server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quarkiverse%2Fquarkus-mcp-server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quarkiverse%2Fquarkus-mcp-server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/quarkiverse","download_url":"https://codeload.github.com/quarkiverse/quarkus-mcp-server/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245026841,"owners_count":20549204,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["quarkus-extension"],"created_at":"2025-03-22T22:19:28.058Z","updated_at":"2026-01-28T11:20:09.645Z","avatar_url":"https://github.com/quarkiverse.png","language":"Java","funding_links":[],"categories":["Development Tools MCP Servers","📚 Projects (1974 total)","Frameworks for Servers","Frameworks","🔌 API","Table of Contents","Cloud Services","SDKs","人工智能"],"sub_categories":["MCP Servers","🛠️ \u003ca name=\"other-tools-and-integrations\"\u003e\u003c/a\u003eOther Tools and Integrations","Developer Tools","Java","Spring Cloud框架"],"readme":"# Quarkus MCP Server\n\u003c!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section --\u003e\n[![All Contributors](https://img.shields.io/badge/all_contributors-14-orange.svg?style=flat-square)](#contributors-)\n\u003c!-- ALL-CONTRIBUTORS-BADGE:END --\u003e\n[![Version](https://img.shields.io/maven-central/v/io.quarkiverse.mcp/quarkus-mcp-server-parent?logo=apache-maven\u0026style=flat-square)](https://central.sonatype.com/artifact/io.quarkiverse.mcp/quarkus-mcp-server-parent)\n\nThis Quarkus extension provides both declarative and programmatic APIs that enable developers to easily implement [MCP](https://modelcontextprotocol.io/)[^1] server features.\n\n[^1]: _\"[Model Context Protocol](https://modelcontextprotocol.io/) (MCP) is an open protocol that enables seamless integration between LLM applications and external data sources and tools.\"_ \n\n\u003e [!NOTE]  \n\u003e The [LangChain4j](https://github.com/langchain4j/langchain4j) project provides the MCP client functionality, either as a low-level programmatic API or as a full-fledged integration into AI-infused applications.\n\n## Get Started\n\n### Step #1\n\nAdd the following dependency to your POM file:\n\n```xml\n\u003cdependency\u003e\n    \u003cgroupId\u003eio.quarkiverse.mcp\u003c/groupId\u003e\n    \u003cartifactId\u003equarkus-mcp-server-http\u003c/artifactId\u003e\n    \u003cversion\u003e${quarkus-mcp-server-version}\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\n\u003e [!NOTE]  \n\u003e 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 [Supported transports](https://docs.quarkiverse.io/quarkus-mcp-server/dev/#_supported_transports) section in the docs for more information.\n\n\n### Step #2 \n\nAdd server features (prompts, resources and tools) represented by _annotated business methods_ of CDI beans.\n\n```java\nimport jakarta.inject.Inject;\n\nimport java.io.IOException;\nimport java.nio.file.Files;\nimport java.nio.file.Path;\n\nimport io.quarkiverse.mcp.server.BlobResourceContents;\nimport io.quarkiverse.mcp.server.Prompt;\nimport io.quarkiverse.mcp.server.PromptArg;\nimport io.quarkiverse.mcp.server.PromptMessage;\nimport io.quarkiverse.mcp.server.Resource;\nimport io.quarkiverse.mcp.server.TextContent;\nimport io.quarkiverse.mcp.server.Tool;\n\n// This class is automatically registered as a @Singleton CDI bean\npublic class MyServerFeatures {\n\n    @Inject\n    CodeService codeService;\n\n    @Tool(description = \"Converts the string value to lower case\")\n    String toLowerCase(String value) {\n        return value.toLowerCase();\n    }\n\n    @Prompt(name = \"code_assist\")\n    PromptMessage codeAssist(@PromptArg(name = \"lang\") String language) {\n        return PromptMessage.withUserRole(new TextContent(codeService.assist(language)));\n    }\n\n    @Resource(uri = \"file:///project/alpha\")\n    BlobResourceContents alpha(RequestUri uri) throws IOException{\n        return BlobResourceContents.create(uri.value(), Files.readAllBytes(Path.of(\"alpha.txt\")));\n    }\n\n}\n```\n\n### Step #3\n\nRun your Quarkus app and have fun!\n\n## Documentation\n\nThe full documentation is available at https://quarkiverse.github.io/quarkiverse-docs/quarkus-mcp-server/dev/index.html.\n\n## Contributors ✨\n\nThanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/mkouba\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/913004?v=4?s=100\" width=\"100px;\" alt=\"Martin Kouba\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMartin Kouba\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/quarkiverse/quarkus-mcp-server/commits?author=mkouba\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#maintenance-mkouba\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/geoand\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/4374975?v=4?s=100\" width=\"100px;\" alt=\"Georgios Andrianakis\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eGeorgios Andrianakis\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/quarkiverse/quarkus-mcp-server/commits?author=geoand\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://xam.dk\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/54129?v=4?s=100\" width=\"100px;\" alt=\"Max Rydahl Andersen\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMax Rydahl Andersen\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#example-maxandersen\" title=\"Examples\"\u003e💡\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://twitter.com/r_svoboda\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/925259?v=4?s=100\" width=\"100px;\" alt=\"Rostislav Svoboda\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eRostislav Svoboda\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/quarkiverse/quarkus-mcp-server/commits?author=rsvoboda\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/gastaldi\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/54133?v=4?s=100\" width=\"100px;\" alt=\"George Gastaldi\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eGeorge Gastaldi\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#infra-gastaldi\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/jmartisk\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/937315?v=4?s=100\" width=\"100px;\" alt=\"Jan Martiska\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJan Martiska\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/quarkiverse/quarkus-mcp-server/commits?author=jmartisk\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://iocanel.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/402008?v=4?s=100\" width=\"100px;\" alt=\"Ioannis Canellos\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eIoannis Canellos\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/quarkiverse/quarkus-mcp-server/commits?author=iocanel\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/sberyozkin\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/467639?v=4?s=100\" width=\"100px;\" alt=\"Sergey Beryozkin\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSergey Beryozkin\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#example-sberyozkin\" title=\"Examples\"\u003e💡\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://kpavlov.me\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1517853?v=4?s=100\" width=\"100px;\" alt=\"Konstantin Pavlov\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eKonstantin Pavlov\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/quarkiverse/quarkus-mcp-server/commits?author=kpavlov\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"#infra-kpavlov\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/mvduijnhoven\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/16058040?v=4?s=100\" width=\"100px;\" alt=\"Martijn van Duijnhoven\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMartijn van Duijnhoven\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/quarkiverse/quarkus-mcp-server/commits?author=mvduijnhoven\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/quarkiverse/quarkus-mcp-server/commits?author=mvduijnhoven\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"https://github.com/quarkiverse/quarkus-mcp-server/commits?author=mvduijnhoven\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/PierreBtz\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/9881659?v=4?s=100\" width=\"100px;\" alt=\"Pierre Beitz\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ePierre Beitz\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/quarkiverse/quarkus-mcp-server/commits?author=PierreBtz\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/quarkiverse/quarkus-mcp-server/commits?author=PierreBtz\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/mrecouly\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/583648?v=4?s=100\" width=\"100px;\" alt=\"Matthieu Recouly\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMatthieu Recouly\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/quarkiverse/quarkus-mcp-server/commits?author=mrecouly\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://wjglerum.nl\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/7404187?v=4?s=100\" width=\"100px;\" alt=\"Willem Jan Glerum\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eWillem Jan Glerum\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#infra-wjglerum\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/SaSteffen\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/93011641?v=4?s=100\" width=\"100px;\" alt=\"Sascha Steffen\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSascha Steffen\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/quarkiverse/quarkus-mcp-server/commits?author=SaSteffen\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/quarkiverse/quarkus-mcp-server/commits?author=SaSteffen\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\nThis project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fquarkiverse%2Fquarkus-mcp-server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fquarkiverse%2Fquarkus-mcp-server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fquarkiverse%2Fquarkus-mcp-server/lists"}