Weather MCP Tool
A minimalist weather query tool that lets you check global weather with just one sentence, perfectly integrated with Cursor editor.
Watch how easy it is to query weather with natural language
✨ Features
- 💡 Minimalist: One-line weather query
- 🤖 Smart: Natural language support in Chinese/English
- 🌏 Global: Support for all major cities
- 🔌 Plug & Play: Perfect Cursor integration
- 🚀 High Performance: Async processing, quick response
- 🎨 Beautiful: Clear and intuitive weather display
🚀 Quick Start
1. Get API Key
🔑 Before starting, please Get OpenWeather API Key
2. One-Click Installation (Recommended)
Install and configure with Smithery in one command:
npx -y @smithery/cli@latest install @MrCare/mcp_tool --client cursor --config "{\"openweathermapApiKey\":\"your_api_key_here\",\"port\":8000}"
For WindSurf and Cine installation, please visit our Smithery repository.
3. Manual Installation
3.1 Clone and Install
git clone https://github.com/yourusername/weather-server.git && cd weather-server && pip install -e .
3.2 Configure API Key
Method 1: Using Configuration File (Recommended)
Copy the example configuration file and modify it:
cp env.example .env
Then edit the .env file, replace your_api_key_here with your API Key.
Method 2: Using Environment Variables
macOS/Linux:
export OPENWEATHERMAP_API_KEY="your_api_key"
Windows:
set OPENWEATHERMAP_API_KEY=your_api_key
3.3 Enable Tool
Edit ~/.cursor/mcp.json (Windows: %USERPROFILE%\.cursor\mcp.json):
{
"weather_fastmcp": {
"command": "python",
"args": ["-m", "weather_server.server"]
}
}
Restart Cursor and you're ready to go!
📝 Usage Examples
Simply type in Cursor:
Show me the weather in Tokyo
What's the forecast for London?
How's the weather in New York?
Will it rain tomorrow in Paris?
That's it!
⚙️ Parameters
For more precise queries, you can specify these parameters:
| Parameter | Description | Default |
|---|---|---|
| city | City name (Chinese/English) | Required |
| days | Forecast days (1-5) | 5 |
| units | Temperature unit (metric: Celsius, imperial: Fahrenheit) | metric |
| lang | Response language (zh_cn: Chinese, en: English) | zh_cn |
❓ FAQ
-
Not Working?
- Ensure API Key is set correctly
- Restart Cursor
- Check Python environment
-
City Not Found?
- Try using English name
- Check spelling
- Use complete city name
👨💻 Author
- Mr.Car
- Email: 534192336car@gmail.com
🙏 Acknowledgments
📄 License
This project is licensed under the MIT License - see the LICENSE file for details
Metadata
Release files for weather-server1 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| weather_server1-1.0.0.tar.gz | 11.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| weather_server1-1.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 19.1 kB
Release files / weather_server1-1.0.0.tar.gz
| Download URL | weather_server1-1.0.0.tar.gz |
|---|---|
| Size | 11.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
94acec98cdbbef8c69efb7b19f40eddd593b0bd8602e96f718b76cfd685c70cb
|
|
BLAKE2b-256 checksum How to use checksums |
8cae274da2098a820f8aa2b0997ae337f14178dfa83a2b0d28e09df0ba9767dd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.7
|
Release files / weather_server1-1.0.0-py3-none-any.whl
| Download URL | weather_server1-1.0.0-py3-none-any.whl |
|---|---|
| Size | 7.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
021ded1499426e375ff008f7705517672d8ecd37b57c830d8e89429e49b8c9d7
|
|
BLAKE2b-256 checksum How to use checksums |
c93ba735b6ef216c0d3e297ff8fe3226dae4929cdf8b48c15aafe20a79d4b1a2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.7
|