About Goweathermcp
Goweathermcp is an MCP server published by raythurman2386 in the Developer Tools category: a Model Context Protocol (MCP) server written in Go that provides weather information and forecasts using the free Open-Meteo API. It has been installed 0 times through Conduid.
The repository has 1 stars and 0 forks, with the last commit 6 months ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues (0) before depending on it in production.
Install
npx goweathermcpThis server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.
Ask AI
Ask AI about Goweathermcp
Powered by Claude · Grounded in docs
Security checks
- ·README presentNot checked yet.
- ·License declaredNot checked yet.
- ·Tests presentNot checked yet.
- ·Dependencies pinnedNot checked yet.
- ·No dynamic code executionNot checked yet.
- !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.
README
Go Weather MCP Server
A Model Context Protocol (MCP) server written in Go that provides weather information and forecasts using the free Open-Meteo API.
Features
- Get Weather by Coordinates: Retrieve current weather and forecasts using latitude and longitude.
- Get Weather by City: Search for weather by city name using built-in geocoding.
- Customizable Units: Support for various units for temperature, wind speed, and precipitation.
- Detailed Forecasts: Includes hourly (24h) and daily forecasts.
Tools
get_weather
Get current weather and forecast for a specific location using coordinates.
latitude(required): Latitude of the location.longitude(required): Longitude of the location.location_name(optional): Descriptive name for the location.temperature_unit(optional):celsiusorfahrenheit.wind_speed_unit(optional):kmh,ms,mph,kn.precipitation_unit(optional):mmorinch.
get_weather_by_city
Get weather for a city by name using geocoding.
city(required): Name of the city.country_code(optional): 2-letter country code to narrow down search.temperature_unit(optional):celsiusorfahrenheit.wind_speed_unit(optional):kmh,ms,mph,kn.precipitation_unit(optional):mmorinch.
Installation
Prerequisites
- Go 1.24.0 or later (based on
go.mod).
Build
Clone the repository and build the binary:
go build -o goweathermcp main.go
Configuration
Claude Desktop
To use this server with Claude Desktop, add the following to your claude_desktop_config.json:
{
"mcpServers": {
"goweather": {
"command": "/path/to/goweathermcp/goweathermcp",
"args": ["-temp-unit", "fahrenheit", "-wind-unit", "mph", "-precip-unit", "inch"]
}
}
}
Replace /path/to/goweathermcp/goweathermcp with the actual absolute path to your built binary. You can omit args if you prefer the defaults (celsius, kmh, mm).
Development
To run the server in development mode:
go run main.go
The server uses stdio for communication, so running it directly will wait for MCP JSON-RPC commands.
Releasing
To create a new release:
- Tag the commit:
git tag -a v1.0.0 -m "First release" - Push the tag:
git push origin v1.0.0The GitHub Action will automatically build and publish the release using GoReleaser.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Acknowledgements
- Weather data provided by Open-Meteo.
- Built using the mcp-go library.
README mirrored from the source repository 3 months ago. The original is authoritative.