🌤️ Weather MCP
Weather MCP is a modular, MCP-compatible service that delivers real-time weather and geolocation data using the OpenWeather API. Built with the Model Context Protocol (MCP) SDK, it’s designed for seamless integration with AI-native environments like Claude Desktop and Ollama (with Qwen 2.5), enabling context-aware applications to access live weather insights effortlessly.
🚀 Prerequisites
Before getting started, make sure the following tools are installed on your system:
⚙️ Setup Instructions
1. Clone the Repository
git clone https://github.com/aldotestino/weather-mcp.git
cd weather-mcp
2. Install Dependencies
Install all necessary packages using pnpm:
pnpm install
3. 🔐 Add Your OpenWeather API Key
Weather MCP requires a valid OpenWeather API key. The API key should be set in the env object of your MCP configuration JSON file:
{
"env": {
"OPENWEATHER_API_KEY": "your_api_key_here"
}
}
💡 Tip: Use the provided
mcp.config.example.jsonfile as a template.
4. Build the Project
Compile the TypeScript source code:
pnpm run build
🧠 Integration with Claude Desktop
1. Locate Your Configuration File
- macOS
code ~/Library/Application\\ Support/Claude/claude_desktop_config.json
- Windows
code $env:AppData\\Claude\\claude_desktop_config.json
2. Register the Weather MCP Server
Add or modify the "mcpServers" section like so:
{
"mcpServers": {
"weather": {
"command": "node",
"args": [
"/absolute/path/to/weather-mcp/build/index.js"
],
"env": {
"OPENWEATHER_API_KEY": "your_api_key_here"
}
}
}
}
📁 Replace
/absolute/path/to/...with the actual path to your local project directory.
3. Restart Claude Desktop
Save the file and restart Claude Desktop for changes to take effect.
🤖 Integration with Ollama + Qwen 2.5
1. Install MCP Host
go install github.com/mark3labs/mcphost@latest
2. Start the MCP Host
Run the server with your local config:
mcphost -m ollama:qwen2.5 --config "./mcp.config.json"
💡 Tip: Add the MCP Server configuration to
~/.mcp.jsonto omit the--configparameter.
Recommend MCP Servers 💡
mcp-riot
MCP-Riot is a community-developed Model Context Protocol (MCP) server that integrates with the Riot Games API to provide League of Legends data to AI assistants via natural language queries.
nysse-mcp-server
MCP server providing real-time bus traffic information for Tampere's public transport system to LLM AI agents
Super-I-Tech/mcp_plexus
A secure, multi-tenant MCP server framework built on FastMCP 2.7 for creating AI backend systems with OAuth 2.1 integration and API key management
mcp-telegram
A powerful MCP server implementation built with FastMCP that provides Telegram functionality through a clean API interface, including message search, sending, and chat management capabilities.
@anshumax/world_bank_mcp_server
An MCP server enabling interaction with the World Bank open data API for AI assistants to list and analyze indicators
filesystem@quarkiverse/quarkus-mcp-servers
An MCP server enabling LLMs to interact with filesystem (list, read, modify files).