Skip to main content
Glama
semdin

MCP Weather

by semdin

MCP Weather - Claude Desktop Integration

This project is an example MCP (Model Context Protocol) server designed for use with the Claude Desktop application. It is built to work seamlessly with Claude Desktop.

Features

  • TypeScript-based MCP server

  • Weather query via OpenWeather API

  • Easy integration with Claude Desktop

Related MCP server: MCP Weather Server

Project Structure

.
├── package.json
├── tsconfig.json
├── src/
│   └── index.ts
├── claude_desktop_config.json

Installation

Requirements

Setup

  1. Clone the repository:

    git clone <repository-url>
    cd mcp-weather
  2. Install dependencies:

    npm install
  3. Create a .env file and fill it as follows:

    WEATHER_API_URL=https://api.weatherapi.com/v1/current.json
    WEATHER_API_KEY=<your_API_KEY>

Claude Desktop Integration

  1. In Claude Desktop, go to File -> Settings -> Developer -> Edit Config.

  2. Add a block similar to the example below to the config file (edit the file paths to match your own system):

    {
      "mcpServers": {
        "weather": {
          "command": "npx",
          "args": ["tsx", "C:/your/path/mcp-weather/src/index.ts"],
          "cwd": "C:/your/path/mcp-weather"
        }
      }
    }

    Note: Replace C:/your/path/ with the actual path to your project on your computer.

  3. Save the settings and restart Claude Desktop.

.env File and Path Setting

In src/index.ts, the path to the .env file is set to the project root by default:

import dotenv from "dotenv";
dotenv.config({
  // Path to your .env file. Edit as needed, e.g.: path: "C:/your/path/.env"
  path: ".env", // By default, uses the .env file in the project root
});

If your .env file is in a different directory, update the path parameter accordingly.

Usage

To start the project:

npm start

Or to run the main file directly:

npx ts-node src/index.ts

Build

To compile the TypeScript code:

npm run build

Contributing

Contributions are welcome! Please open issues or submit pull requests for improvements or bug fixes.

License

MIT License

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

No tool schema history has been recorded yet.

Maintenance

ActivityInactive
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    B
    quality
    D
    maintenance
    A simple server that implements the Model Context Protocol, allowing AI models like Claude to fetch real-time weather information for any location using the wttr.in API.
    4
    7
    1
    MIT
  • A
    license
    B
    quality
    D
    maintenance
    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.
    2
    32
    97
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    A Model Context Protocol (MCP) server built with the mcp-framework to provide weather-related tools and data to AI clients. It enables integration of weather capabilities and custom tools into the MCP ecosystem for use with platforms like Claude Desktop.
    8
    -
  • A
    license
    Not graded
    quality
    C
    maintenance
    A local Model Context Protocol (MCP) server that exposes custom tools to Claude Desktop, enabling direct interaction with your local environment. It provides a framework for building and integrating custom TypeScript tools into the Claude interface.
    9
    MIT

Latest Blog Posts

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/semdin/mcp-weather'

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