返回市场
月相quarkus MCP服务器sse服务

月相quarkus MCP服务器sse服务

作者:glaforge2 星标更新:2025-10-09

项目介绍

MoonPhase MCP SSE 服务器

该项目使用了 Quarkus 框架。 它创建了一个模型上下文协议(MCP)服务器发送事件服务器,用于计算当前的月相或给定日期的月相。

该算法已通过 Gemini 转换为Java, 来自这个 仓库,提供了多种语言的实现。

[!NOTE] 在这篇文章中了解更多关于此项目的信息: 使用Quarkus构建MCP服务器并在Google Cloud Run上部署

在开发模式下运行应用程序

你可以使用以下命令在开发模式下运行你的应用程序,该模式支持实时编码:

./mvnw quarkus:dev

打包并运行应用程序

可以使用以下命令打包应用程序:

./mvnw clean package

这将在 target/quarkus-app/ 目录中生成 quarkus-run.jar 文件。 请注意,这不是一个 über-jar,因为依赖项被复制到了 target/quarkus-app/lib/ 目录中。

现在你可以使用 java -jar target/quarkus-app/quarkus-run.jar 运行应用程序。

如果你想构建一个 über-jar,执行以下命令:

./mvnw clean package -Dquarkus.package.jar.type=uber-jar

现在,作为 über-jar 打包的应用程序可以通过 java -jar target/*-runner.jar 运行。

创建本机可执行文件

你可以使用以下命令创建本机可执行文件:

./mvnw clean package -Dnative

或者,如果你没有安装GraalVM,可以在容器中构建本机可执行文件:

./mvnw clean package -Dnative -Dquarkus.native.container-build=true

然后你可以使用以下命令执行你的本机可执行文件:./target/moonphase-1.0-SNAPSHOT-runner

部署到Cloud Run

你可以使用提供的 Dockerfile 将应用程序容器化。 从 src/main/docker/ 复制 Dockerfile.jvm 到项目的根目录。

[!NOTE] 如果你还没有Google Cloud账户,你可以创建一个免费试用账户,并获得300美元的信用额度。

使用Cloud Build构建项目:

gcloud builds submit --tag gcr.io/YOUR_PROJECT_ID/moonphases

然后使用以下命令将其部署到Cloud Run:

gcloud run deploy moonphases --allow-unauthenticated --image gcr.io/YOUR_PROJECT_ID/moonphases

在过程中,系统会提示你激活所需的云API。


本项目根据 Apache 2 许可证发布。

[!NOTE] 这不是一个官方的Google项目