🌤️ 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-simple-openai-assistant
MCP server that gives Claude ability to use OpenAI's GPTs assistants
ntk148v/alertmanager-mcp-server
An MCP server enabling AI assistants to integrate with Prometheus Alertmanager for querying and managing alerts, silences, receivers, and alert groups
slack-mcp-server
A powerful Model Context Protocol (MCP) server for Slack Workspaces, supporting Stdio and SSE transports, stealth/OAuth modes, DMs, Group DMs, smart history fetch, and message search.
szeider/mcp-dblp
An MCP server providing access to the DBLP computer science bibliography database for LLMs
web-search-mcp
A simple, locally hosted Web Search MCP server for use with Local LLMs
github-graphql-mcp-server
A Model Context Protocol (MCP) server that provides access to GitHub's GraphQL API. This server exposes a single tool that allows executing arbitrary GraphQL queries and mutations against GitHub's API.