Node.js MCP Weather Server with Azure Deployment
A Model Context Protocol (MCP) server built with Express.js and Node.js that provides weather information using the National Weather Service API. Ready for deployment to Azure App Service with Azure Developer CLI (azd).
๐ Features
Express.js Framework: Fast, unopinionated web framework for Node.js
MCP Protocol Compliance: Full support for JSON-RPC 2.0 MCP protocol
HTTP Transport: HTTP-based communication for web connectivity
Weather Tools:
get_alerts
: Get weather alerts for any US stateget_forecast
: Get detailed weather forecast for any location
Azure Ready: Pre-configured for Azure App Service deployment
Web Test Interface: Built-in HTML interface for testing
National Weather Service API: Real-time weather data from official US government source
๐ป Local Development
Prerequisites
Node.js 22+ (or Node.js 18+)
npm (Node Package Manager)
Setup & Run
Clone and install dependencies:
git clone <your-repo-url> cd remote-mcp-webapp-node npm installStart the development server:
npm run devAccess the server:
Server: http://localhost:8000
Health Check: http://localhost:8000/health
Test Interface: http://localhost:8000/test
๐ Connect to the Local MCP Server
Using VS Code - Copilot Agent Mode
Add MCP Server from command palette and add the URL to your running server's HTTP endpoint:
http://localhost:8000List MCP Servers from command palette and start the server
In Copilot chat agent mode, enter a prompt to trigger the tool:
What's the weather forecast for San Francisco?When prompted to run the tool, consent by clicking Continue
Using MCP Inspector
In a new terminal window, install and run MCP Inspector:
npx @modelcontextprotocol/inspectorCTRL+click the URL displayed by the app (e.g. http://localhost:5173/#resources)
Set the transport type to
HTTP
Set the URL to your running server's HTTP endpoint and Connect:
http://localhost:8000List Tools, click on a tool, and Run Tool
๐ Quick Deploy to Azure
Prerequisites
Active Azure subscription
Deploy in 3 Commands
After deployment, your MCP server will be available at:
Health Check:
https://<your-app>.azurewebsites.net/health
MCP Capabilities:
https://<your-app>.azurewebsites.net/mcp/capabilities
Test Interface:
https://<your-app>.azurewebsites.net/test
๐ Connect to the Remote MCP Server
Follow the same guidance as above, but use your App Service URL instead.
๐งช Testing
Visit /test
endpoint for an interactive testing interface.
๐ฆ๏ธ Data Source
This server uses the National Weather Service (NWS) API:
Real-time weather alerts and warnings
Detailed weather forecasts
Official US government weather data
No API key required
High reliability and accuracy
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
An MCP server that provides weather information like forecasts and alerts for US locations using the National Weather Service API.
Related MCP Servers
- -securityFlicense-qualityThis SSE-based MCP server allows users to connect and interact with National Weather Service APIs to retrieve weather alerts and forecasts.Last updated -298
- -securityFlicense-qualityThis is a Model Context Protocol (MCP) server that provides weather information using the National Weather Service (NWS) API. Features Get weather alerts for a US state Get weather forecast for a specific location (using latitude and longitude)Last updated -
- -securityFlicense-qualityAn MCP server that provides real-time weather alerts, forecasts, stock market data, and news information through various API integrations.Last updated -
- AsecurityFlicenseAqualityAn MCP server that provides weather information and alerts for US locations using the National Weather Service API, enabling retrieval of weather forecasts and active weather alerts.Last updated -2