overstarry/qweather-mcp-go
If you are the rightful owner of qweather-mcp-go and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
QWeather-MCP-Go is a Model Context Protocol server implementation for interacting with the QWeather API, providing real-time weather data and forecasts.
qweather-mcp-go
MCP (Model Context Protocol) tool implementation for QWeather API.
Features
This project provides a series of QWeather API tools, including:
- Real-time weather query
- Weather forecast
- Air quality query
- Life indices query
Running Methods
This project supports two running modes:
- stdio mode: Communicate with clients through standard input and output
- SSE mode: Provide API on HTTP server through Server-Sent Events (default mode)
Environment Variables Setup
The following environment variables need to be set before running:
QWEATHER_API_BASE
: Base URL of QWeather API (e.g.,https://api.qweather.com
)QWEATHER_API_KEY
: QWeather API key
Windows Running Method
- Edit the
run.bat
file to set your API key - Double-click to run the
run.bat
file or runrun.bat
in the command line
Linux/Mac Running Method
- Edit the
.env
file to set your API key - Run the following commands:
chmod +x run.sh
./run.sh
Command Line Arguments
You can use the following command line arguments to control the program's behavior:
-t
or--transport
: Specify the transport type, options arestdio
orsse
(default issse
)-p
or--port
: Specify the port for the SSE server to listen on (default is8080
)
For example:
go run main.go -t stdio # Run in stdio mode
go run main.go -p 3000 # Run in SSE mode, listening on port 3000
Usage
SSE Mode
When running in SSE mode, the server will provide HTTP API on the specified port. You can connect to this server using a client that supports the MCP protocol.
By default, the server address is: http://localhost:8080
stdio Mode
When running in stdio mode, the server will communicate with clients through standard input and output. This mode is suitable for integration with AI assistants (such as Claude) that support the MCP protocol.
Installing via Smithery
To install qweather-mcp-go for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @overstarry/qweather-mcp-go --client claude