Best for
- Developers looking to integrate real-time weather into Claude Desktop
- Use cases requiring caching for faster responses
- Developers interested in Clean Architecture and SOLID principles
This project is a well-featured weather MCP server with a clean architecture and clear tool interfaces. Suitable for developers wanting to integrate weather queries into Claude.
Strongest · Documentation 12/20 Weakest · Security and permissions 8/20
Static review · not runListed 2026-08-07
Read the FMRS scoring method →Runtime:Node.js 18+ · Docker
WEATHER_API_KEY
OpenWeatherMap API key (required), obtained free at openweathermap.org/api.
DATABASE_URL
PostgreSQL connection string (required) for storing query history, provided by the docker:up stack.
REDIS_URL
Redis connection URL (required) for caching, provided by the docker:up stack.
NODE_ENV
Runtime environment flag, e.g. production (optional).
LOG_LEVEL
Logging level, e.g. error or info (optional).
MCP_MODE
Set to true to enable MCP mode (optional).
PORT
HTTP server port, default 3000 (optional).
{
"mcpServers": {
"weather-mcp": {
"command": "node",
"args": [
"/caminho/completo/para/weather-mcp-server/dist/mcp-entry.js"
],
"env": {
"WEATHER_API_KEY": "SUA_API_KEY_OPENWEATHERMAP",
"DATABASE_URL": "postgresql://mcp_user:mcp_pass@localhost:5432/weather_mcp",
"REDIS_URL": "redis://localhost:6379",
"NODE_ENV": "production",
"LOG_LEVEL": "error",
"MCP_MODE": "true"
}
}
}
}
Shown for Claude Desktop. Other clients may use a different file or key (VS Code uses "servers") — the configurator below converts it.
{
"servers": {
"weather-mcp": {
"command": "node",
"args": [
"/caminho/completo/para/weather-mcp-server/dist/mcp-entry.js"
],
"env": {
"WEATHER_API_KEY": "SUA_API_KEY_OPENWEATHERMAP",
"DATABASE_URL": "postgresql://mcp_user:mcp_pass@localhost:5432/weather_mcp",
"REDIS_URL": "redis://localhost:6379",
"NODE_ENV": "production",
"LOG_LEVEL": "error",
"MCP_MODE": "true"
}
}
}
}
Goes in your project's .vscode/mcp.json (VS Code uses a "servers" key).
claude mcp add weather-mcp -e WEATHER_API_KEY=SUA_API_KEY_OPENWEATHERMAP -e DATABASE_URL=postgresql://mcp_user:mcp_pass@localhost:5432/weather_mcp -e REDIS_URL=redis://localhost:6379 -e NODE_ENV=production -e LOG_LEVEL=error -e MCP_MODE=true -- node /caminho/completo/para/weather-mcp-server/dist/mcp-entry.js
Run it in a terminal; replace any <…> placeholders with your own values first.
After building with npm run build and restarting Claude Desktop completely, the four tools (get_current_weather, get_weather_forecast, get_weather_history, get_cache_statistics) should appear in the client's tool list; ask "What is the current weather in Tokyo?" to confirm live data via OpenWeatherMap.
Once connected, you can ask your AI assistant things like:
No matching tools
Listed from the project's documentation, not tested by this site.
The Weather MCP Server is a TypeScript-based MCP server built with Clean Architecture and SOLID principles. It enables Claude Desktop to query real-time weather, 5-day forecasts, history, and cache statistics via OpenWeatherMap, PostgreSQL, and Redis.
Manage your Hevy workout data from AI assistants via MCP.
Firecrawl's official MCP server for web search, scraping, and structured extraction for AI agents
One binary. One grammar. Evidence from the biomedical sources you already trust.
Encrypted, fully offline long-term memory for AI agents
Source revision 25d68abac2b1 Data synced 2026-10-12 Read the FMRS scoring method