赛马信息服务器

一个基于Spring Boot的应用程序,提供赛马信息,并通过Spring AI为AI代理提供工具功能,同时具有REST端点来检索比赛信息。

  • by TonyKennah
  • Java
  • 本地部署
  • 更新于
在 GitHub 查看 tonykennah/pluckiermcp

使用说明

Pluckier MCP服务器

这是一个Spring Boot应用程序,提供有关赛马的信息。它使用Spring AI为AI代理公开工具函数,并具有REST端点来检索种族信息。它以JSON格式提取存储在GCS存储桶中的每日比赛数据。

技术栈

代码很简单,但都是关于信息的,对吧?

  • Spring框架
  • Java 17
  • 弹簧靴3.x
  • 春季AI
  • 谷歌云存储
  • 梅文

先决条件

  • Java开发工具包(JDK)17或更高版本。
  • Apache Maven。
  • ⚠️ 使用存储在环境中的访问凭据访问特定的GCP Cloud存储位置:GOOGLE_APPLICATION_credentials

建设和运营项目

您可以使用Maven包装器构建项目:

./mvn clean install

运行应用程序

通常,您通过Gemini Cli、Claude Desktop或ChatGPT等AI代理运行服务器。通过Java命令,例如Gemini(settings.json文件)。

{
    "mcpServers": {
        "pluckier": {
            "command": "java",
            "args": [
	            "-Dspring.ai.mcp.server.stdio=true",
                "-jar",
                "<PATH_TO>target\\mcp-server-0.0.1-SNAPSHOT.jar"
            ]
        }
    }
}

要手动运行应用程序,请使用Spring Boot Maven插件:

./mvn spring-boot:run

或者一个java命令:

./java -jar target/mcp-server-0.0.1-SNAPSHOT.jar

服务器将于启动 http://localhost:8080 其显示了到日志查看器的链接,并公开了参数化的REST端点。

实时日志查看器

该应用程序提供了一个实时日志查看器来监视服务器活动。这对于观察AI代理的行为和工具函数调用的结果特别有用。

  1. 确保应用程序正在运行。
  2. 打开您的网络浏览器并导航到:
    http://localhost:8080/logs.html
    
  3. 该页面将自动连接到服务器的WebSocket端点,并在生成日志消息时显示日志消息。

Spring人工智能工具

示例:

例1:

例2:

代码质量