| Filename | Latest commit message | Latest commit date |
|---|---|---|
Bumps the other-dependencies group with 1 update in the /samples/kotlin-mcp-client directory: [com.gradleup.shadow](https://github.com/GradleUp/shadow). Bumps the other-dependencies group with 1 update in the /samples/kotlin-mcp-server directory: [com.gradleup.shadow](https://github.com/GradleUp/shadow). Bumps the other-dependencies group with 1 update in the /samples/simple-streamable-server directory: [com.gradleup.shadow](https://github.com/GradleUp/shadow). Bumps the other-dependencies group with 1 update in the /samples/weather-stdio-server directory: [com.gradleup.shadow](https://github.com/GradleUp/shadow). Updates `com.gradleup.shadow` from 9.4.0 to 9.4.1 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/GradleUp/shadow/releases">com.gradleup.shadow's releases</a>.</em></p> <blockquote> <h2>9.4.1</h2> <h3>Changed</h3> <ul> <li>Update Kotlin to 2.3.20. (<a href="https://redirect.github.com/GradleUp/shadow/pull/1978">#1978</a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
| .. | ||
| gradle | ||
| src | ||
| build.gradle.kts | ||
| gradle.properties | ||
| gradlew | ||
| gradlew.bat | ||
| README.md | ||
| settings.gradle.kts | ||
Weather STDIO Server
A minimal MCP server that exposes weather forecast and alert tools using the National Weather Service API over STDIO transport.
Overview
This sample shows how to build a STDIO-based MCP server in Kotlin. It registers two tools that query the weather.gov API — one for weather forecasts by latitude/longitude and one for active alerts by US state. Because it uses STDIO, the server is launched as a subprocess by an MCP client or a desktop application like Claude Desktop.
Prerequisites
- JDK 17+
- Internet access (the server calls the weather.gov API at runtime)
Build & Run
Run the server (it communicates via stdin/stdout):
./gradlew run
MCP Inspector
Build the fat JAR first, then connect with the MCP Inspector:
./gradlew build
npx @modelcontextprotocol/inspector -- java -jar samples/weather-stdio-server/build/libs/weather-stdio-server-0.1.0-all.jar
Claude Desktop integration
Add the following to your Claude Desktop configuration:
{
"mcpServers": {
"weather": {
"command": "java",
"args": [
"-jar",
"/absolute/path/to/samples/weather-stdio-server/build/libs/weather-stdio-server-0.1.0-all.jar"
]
}
}
}
MCP Capabilities
Tools
| Name | Description |
|---|---|
get_alerts |
Returns active weather alerts for a two-letter US state code (e.g. CA, NY). |
get_forecast |
Returns weather forecast for a given latitude / longitude using the weather.gov API. |