Skip to main content
Glama

MCP Weather Server

by microsoft
MIT License
21
46

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/microsoft/lets-learn-mcp-javascript.git cd mcp-weather-server

1. Install Dependencies

npm install

2. Run the Server

Test with MCP Inspector:

npx -y @modelcontextprotocol/inspector npx -y tsx main.ts

3. Use with VS Code

  1. Open the mcp.jsonfile in .vscode folder
  2. Click the start server button above line 4
  3. Open Chat mode and select agent and choose a modal that supports MCPs such as Claude Sonnet
  4. Type or speak into the chat and ask it what the weather is like in your city

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:

  1. Converts city names to coordinates using geocoding
  2. Fetches current weather data from Open-Meteo API
  3. 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 framework
  • zod - Schema validation
  • tsx - TypeScript execution (for development)

API Used

  • Open-Meteo - Free weather API with no authentication required
-
security - not tested
A
license - permissive license
-
quality - not tested

A simple Model Context Protocol server that provides real-time weather data to AI agents like GitHub Copilot, allowing users to get current weather information for any city through natural language queries.

  1. Quick Start
    1. 1. Install Dependencies
    2. 2. Run the Server
    3. 3. Use with VS Code
  2. Features
    1. Usage Examples
      1. How It Works
        1. Code Structure
          1. Dependencies
            1. API Used

              Related MCP Servers

              • A
                security
                F
                license
                A
                quality
                A Model Context Protocol server that provides real-time weather information and 5-day forecasts to AI assistants, supporting multiple languages and flexible units.
                Last updated -
                3
                8
                TypeScript
              • A
                security
                A
                license
                A
                quality
                A Model Context Protocol server that provides comprehensive weather data and forecasts through the OpenWeatherMap API, enabling AI assistants to access real-time weather information, forecasts, air quality data, and location services.
                Last updated -
                11
                20
                JavaScript
                MIT License
              • -
                security
                F
                license
                -
                quality
                A Model Context Protocol server that enables natural language weather queries for global cities, integrating with OpenWeather API to provide real-time weather information in an easy-to-read format.
                Last updated -
                Python

              View all related MCP servers

              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/microsoft/lets-learn-mcp-javascript'

              If you have feedback or need assistance with the MCP directory API, please join our Discord server