mcp-weather
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-weatherGet the forecast for Seattle (lat 47.6062, lon -122.3321)"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
š¤ļø Kaushik's Weather MCP Server
A production-ready Model Context Protocol (MCP) server built in TypeScript, connecting LLMs (such as Claude Desktop, Cursor, and custom AI agents) to real-time National Weather Service (NWS / NOAA) meteorological data.
š Live Proof of Integration
š Verified Working with Claude Desktop: Check out the live chat session demonstrating real-time forecast retrieval, alerts, and health diagnostics:
š View Live Claude AI Chat Proof
Related MCP server: mcp-weather
⨠Architectural Highlights
šļø Modular Clean Architecture: Decoupled into dedicated service layers (
CacheService,RateLimiterService,NwsClient,Logger,Formatter).š” Official Meteorological Bulletins: Structured weather reports with standardized metadata and provider attribution.
ā” In-Memory Caching (5-Min TTL): Thread-safe in-memory cache reducing upstream API traffic by up to 80%.
š”ļø Zero-Vibe Security Layer: Strict input sanitization, XSS entity escaping, and client-isolated rate limiting (100 req/min).
š Resilience & Fault Tolerance: Automated exponential backoff retries for HTTP
5xx/429errors and request timeout guards.𩺠Observability & Diagnostics: Built-in
health_check,get_metrics, andclear_cachetools with structured JSON logging.
š Project Structure
weather/
āāā src/
ā āāā config/ # Central configuration & runtime constants
ā āāā services/ # Core business logic (Cache, RateLimiter, NwsClient, Formatter, Logger)
ā āāā tools/ # MCP Tool handlers (alerts, forecast, diagnostics)
ā āāā types/ # Strongly typed TypeScript interfaces
ā āāā utils/ # Input sanitization and security helpers
ā āāā index.ts # Server bootstrap, transport initialization & graceful shutdown
āāā tests/
ā āāā unit/ # Unit test suites (utils, sanitizer, cache)
ā āāā integration/ # Upstream NWS API integration & retry tests
ā āāā performance/ # Cache throughput & rate-limiting load tests
ā āāā security/ # XSS, injection prevention & boundary tests
ā āāā basic.test.ts # Comprehensive test runner
āāā build/ # Compiled ES module JavaScript distribution
āāā package.json
āāā tsconfig.jsonš ļø MCP Tools
Tool | Parameters | Description |
|
| Retrieves real-time period forecasts (temperatures, winds, conditions) for US coordinates. |
|
| Fetches active severe weather alerts, warnings, and meteorological advisories. |
| None | Returns runtime health, uptime, heap memory usage, cache size, and API connection status. |
| None | Outputs performance diagnostics and active rate-limit client buckets. |
| None | Flushes the in-memory cache and returns the number of purged entries. |
š Getting Started
1. Clone & Install
git clone https://github.com/Kaushik2105/mcp-weather.git
cd mcp-weather
npm install2. Build
npm run build3. Run Test Suite
npm testš Connecting to Claude Desktop
Add this configuration to your Claude Desktop configuration file:
Windows:
%APPDATA%\Claude\claude_desktop_config.jsonmacOS:
~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"kaushik-weather": {
"command": "node",
"args": [
"c:/Workholic/LawSikho/POCs/weather/weather/build/index.js"
]
}
}
}Note: Restart Claude Desktop after saving the configuration.
š¬ Sample Prompts for Claude
"Show me the official forecast bulletin from Kaushik's weather tool for Los Angeles (Lat: 34.0522, Lon: -118.2437)"
"Are there any active weather alerts for Florida (FL)?"
"Run a health check diagnostic on Kaushik's weather MCP server."
šØāš» Author
Kaushik Karmakar
GitHub: @Kaushik2105
Live Integration Proof: Claude AI Chat
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseBqualityDmaintenanceProvides real-time US weather alerts and forecasts by integrating with the National Weather Service API. It enables AI assistants to fetch state-specific alerts and detailed local forecasts using geographic coordinates.21
- FlicenseNot gradedqualityDmaintenanceProvides real-time weather alerts and forecasts from the National Weather Service for US locations, integrating with AI assistants via the Model Control Protocol.
- FlicenseNot gradedqualityCmaintenanceProvides real-time weather alerts and forecasts for US locations by integrating with the National Weather Service API. Supports both server and client interactions with optional LLM summarization.
- FlicenseNot gradedqualityDmaintenanceProvides weather forecasts and alerts for US locations via the National Weather Service API, enabling AI assistants to deliver real-time weather information.26
Related MCP Connectors
US weather, alerts, earthquakes and elevation for AI agents, from NWS/NOAA and USGS. No API keys.
US weather & geo for AI agents: forecasts, alerts, earthquakes, elevation, geocoding. No keys.
Get US weather forecasts, active alerts, and current observations.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Kaushik2105/mcp-weather'
If you have feedback or need assistance with the MCP directory API, please join our Discord server