MCP Weather Server
Provides real-time weather data to GitHub Copilot, enabling users to ask about current weather conditions in any city through the get-weather tool.
Click on "Deploy 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 Weather ServerWhat's the weather like in Tokyo?"
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.
MCP Weather Server
A simple Model Context Protocol (MCP) server that provides real-time weather data to AI agents like GitHub Copilot.
Quick Start
Clone the repository:
git clone https://github.com/debs-obrien/mcp-weather-server-demo.git
cd mcp-weather-server-demo1. Install Dependencies
npm install2. Run the Server
Test with MCP Inspector:
npx -y @modelcontextprotocol/inspector npx -y tsx main.ts3. Use with VS Code
Open the
mcp.jsonfile in.vscodefolderClick the start server button above line 4
Open Chat mode and select agent and choose a modal that supports MCPs such as Claude Sonnet
Type or speak into the chat and ask it what the weather is like in your city
Related MCP server: Weather MCP Server
Features
🌤️ Real-time weather data for any city
🌍 No API key required (uses Open-Meteo)
🤖 Works with GitHub Copilot and other MCP-compatible AI tools
⚡ Easy to test with MCP Inspector
Usage Examples
Ask GitHub Copilot:
"What's the weather like in Tokyo?"
"How's the weather in London today?"
"Give me the current weather for Paris"
How It Works
The server provides a get-weather tool that:
Converts city names to coordinates using geocoding
Fetches current weather data from Open-Meteo API
Returns structured data that AI agents can format beautifully
Code Structure
// Creates MCP server with weather tool
const server = new McpServer({
name: "Weather Server",
version: "1.0.0"
});
// Defines the get-weather tool
server.tool('get-weather', 'Tool to get the weather of a city', ...);
// Connects via stdio transport
const transport = new StdioServerTransport();
server.connect(transport);Dependencies
@modelcontextprotocol/sdk- MCP server frameworkzod- Schema validation
API Used
Open-Meteo - Free weather API with no authentication required
Read the full Blog post
Building Your First MCP Weather Server: A Complete Tutorial
Watch the Demo

This server cannot be deployed
Maintenance
Related MCP Connectors
Real-time weather conditions and multi-day forecasts via Open-Meteo — free, no API key required
Global weather via Open-Meteo: forecast, historical, marine, air quality, geocoding, elevation.
Get current weather for any city and create images from your prompts. Streamline planning, reports…
OpenWeather data for AI agents: list feeds, sign up, check balance, get a top-up link, fetch data.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables AI assistants to fetch current weather conditions and forecasts for any city using the Open-Meteo API. Provides temperature, precipitation, and hourly forecast data through natural language queries.-
- AlicenseNot gradedqualityFmaintenanceEnables AI assistants to retrieve current weather, forecasts, and summaries for any global location using the Open-Meteo API, with no API key required.5 npmCreative Commons Zero v1.0 Universal
- AlicenseNot gradedqualityCmaintenanceProvides live weather data (current conditions, forecasts) and city geocoding through Open-Meteo API, enabling AI assistants to answer weather queries without an API key.MIT
- AlicenseAqualityCmaintenanceEnables real-time weather forecasts for any city using the Open-Meteo API, with automatic geocoding and no API keys required.15 npmMIT