MCP.so
登录

Spring AI MCP Weather Server Sample with WebMVC Starter

@alexandredavi

关于 Spring AI MCP Weather Server Sample with WebMVC Starter

暂无概览

基本信息

分类

开发工具

运行时

java

传输方式

stdio

发布者

alexandredavi

配置

暂无标准配置

该服务器的 README 中没有可解析的 MCP 配置块,请前往代码仓库查看安装说明。

代码仓库

工具

未检测到工具

工具是从 README 中自动提取的。维护者可以在 ## Tools 标题下列出工具,即可填充这部分内容。

概览

What is Spring AI MCP Weather Server Sample with WebMVC Starter?

This sample project demonstrates how to create an MCP server using the Spring AI MCP Server Boot Starter with WebMVC transport. It implements a weather service that exposes tools for retrieving weather information using the National Weather Service API.

How to use Spring AI MCP Weather Server Sample with WebMVC Starter?

Build the project using ./mvnw clean install -DskipTests. Run the server in default WebMVC SSE mode with java -jar target/mcp-weather-starter-webmvc-server-0.0.1-SNAPSHOT.jar or enable STDIO transport by setting the appropriate properties. Configure server identification, transport, and notification settings via application.properties.

Key features of Spring AI MCP Weather Server Sample with WebMVC Starter

  • Integration with spring-ai-mcp-server-webmvc-spring-boot-starter
  • Supports both SSE (Server-Sent Events) and STDIO transports
  • Automatic tool registration using Spring AI’s @Tool annotation
  • Two weather tools: forecast by location and alerts by US state
  • Auto-configured SSE endpoints with WebMVC transport
  • Optional change notifications for resources, tools, and prompts

Use cases of Spring AI MCP Weather Server Sample with WebMVC Starter

  • Providing weather forecast data to AI assistants via MCP protocol
  • Retrieving weather alerts for a specific US state
  • Demonstrating how to build an MCP server with Spring Boot and WebMVC
  • Testing MCP client-server interactions with both STDIO and SSE transports

FAQ from Spring AI MCP Weather Server Sample with WebMVC Starter

How do I run the server in STDIO mode instead of SSE?

Set the properties spring.ai.mcp.server.stdio=true and spring.main.web-application-type=none when starting the JAR.

What tools does the server provide?

Two tools: getWeatherForecastByLocation (latitude/longitude) and getAlerts (two-letter US state code).

What is the runtime dependency to use this server?

The project requires the spring-ai-mcp-server-webmvc-spring-boot-starter dependency, which includes spring-boot-starter-web and mcp-spring-webmvc.

Where does the weather data come from?

The server retrieves weather information from the National Weather Service API (weather.gov).

How can I connect a client to this server?

You can connect via SSE using HttpClientSseClientTransport or via STDIO using StdioClientTransport. The sample also provides boot-starter client configurations for both transports.

评论

开发工具 分类下的更多 MCP 服务器