MCP server providing weather tools with data sourced from AccuWeather.
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"accuweather-mcp": {
"env": {
"ACCUWEATHER_API_KEY": "API_KEY"
},
"args": [
"-jar",
"ABSOLUTE_PATH_TO_REPO/build/libs/accuweather-mcp-local-snapshot.jar"
],
"command": "PATH_TO_JAVA"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
No automated test available for this server. Check the GitHub README for setup instructions.
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in maps
A Model Context Protocol (MCP) server providing TomTom's location services, search, routing, and traffic data to AI agents.
Real-time BART departures, trip planning, fares, stations, and advisories.
MCP server for the VesselAPI — maritime vessel tracking, port events, emissions, and navigation data
Fair meeting point discovery for AI agents with isochrone-based travel time fairness
MCP Security Weekly
Get CVE alerts and security updates for io.github.JonJam/accuweather-mcp and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
export ACCUWEATHER_API_KEY=replace-with-your-api-key
application-local.yaml in src/main/resources/application.yaml with the following content:logging:
console:
enabled: true
SPRING_PROFILES_ACTIVE=local ./gradlew bootRunNote: If you enable the Java debugger, it will produce output to standard out which will trigger errors in the stdio MCP protocol.
To test with MCP Inspector, run the following from the root of the repo:
npx @modelcontextprotocol/inspector -e 'JAVA_TOOL_OPTIONS=-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005' java -jar "build/libs/accuweather-mcp-local-snapshot.jar"
This was sourced from this blog.
{
"mcpServers": {
"accuweather-mcp": {
"command": "PATH_TO_JAVA",
"args": ["-jar", "ABSOLUTE_PATH_TO_REPO/build/libs/accuweather-mcp-local-snapshot.jar"],
"env": {
"ACCUWEATHER_API_KEY": "API_KEY"
}
}
}
}
If you are using SDKMAN, command should be ~/.sdkman/candidates/java/current/bin/java
This was sourced from the MCP docs.
Example user prompt:
Use the accuweather-mcp to look up the current weather in Manchester, UK.
This project uses the Jib Gradle plugin to build a Docker image.
./gradlew jibDockerBuild
The default image name is jonjam/accuweather-mcp.
To use the docker image with MCP Inspector, the command looks as follows:
npx @modelcontextprotocol/inspector docker run --rm -i --env "ACCUWEATHER_API_KEY=$ACCUWEATHER_API_KEY" jonjam/accuweather-mcp:latest
More information about patterns and practises for this project can be found in AGENTS.md.
This project uses semantic-release to automate versioning, changelog generation, and publishing.
Important: Commit messages that are intended to trigger a release must be prefixed according to the Conventional Commits standard. For example:
feat: add new forecast endpointfix: correct hourly forecast time calculationThis project uses the Spotless Gradle plugin to enforce a consistent Java style.
./gradlew spotlessApply — format sources and fix style issues../gradlew spotlessCheck — verify formatting without changing files.Static analysis and broader code-quality checks are handled by Checkstyle using a Google-style-based configuration (with formatting delegated to Spotless):