Skip to main content
Glama
openweather-mcp

openweather-mcp

by t1gerk1ngd0m

openweather-mcp

Open Weather Map API を利用した MCP サーバーです。都市名を指定して現在の天気情報を取得できます。

前提条件

  • Python 3.11 以上

  • uv(パッケージ管理ツール)

Related MCP server: Weather MCP Server

uv のインストール

macOS / Linux:

curl -LsSf https://astral.sh/uv/install.sh | sh

Windows:

powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

Homebrew:

brew install uv

インストール後、ターミナルを再起動してから uv --version で確認してください。

依存関係のインストール

uv sync

OpenWeatherMap API キーの取得

  1. OpenWeatherMap にアクセスし、アカウントを作成する

  2. ログイン後、API keys ページを開く

  3. API キーをコピーする(新規作成も可能)

  4. プロジェクトルートに .env ファイルを作成し、API キーを設定する

cp .env.example .env

.env を編集して your-api-key-here を取得した API キーに置き換えてください。

OPENWEATHER_API_KEY=your-api-key-here
OPENWEATHER_BASE_URL=https://api.openweathermap.org/data/2.5

Claude Desktop での使い方

Claude Desktop の設定ファイル(claude_desktop_config.json)に以下を追加してください。

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

Windows: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "openweathermap": {
      "command": "uv",
      "args": [
        "--directory",
        "/path/to/openweather-mcp",
        "run",
        "openweather.py"
      ]
    }
  }
}

/path/to/openweather-mcp は実際のプロジェクトのパスに置き換えてください。

設定後、Claude Desktop を再起動すると get_weather ツールが使えるようになります。チャットで「東京の天気を教えて」のように聞くと、現在の天気情報を返します。

Available Tools

1 tool
get_weatherA
指定された都市の現在の天気を取得します

Args:
    city: 都市名(例: Tokyo, London, New York)

Returns:
    天気情報のフォーマットされた文字列

Inputs: city (required). Returns: result

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    A3.8/5.0

    Scored across 1 tool

    Disambiguation5/5

    Only one tool exists, so there is no possibility of confusion or overlap between tools. The tool's purpose is clear and distinct from any potential alternatives.

    Naming Consistency5/5

    The single tool follows a standard and clear verb_noun naming pattern (`get_weather`). With only one tool, there is no inconsistency to evaluate, and the name is intuitive and readable.

    Tool Count2/5

    The server is named `openweather-mcp` but provides only one operation. This feels too few for the apparent scope of a weather service, which typically requires multiple endpoints (e.g., forecasts, air quality, historical data). The set is thin and likely insufficient for typical agent use cases.

    Completeness2/5

    The tool surface is severely limited, offering only current weather for a city. For a general weather API, significant operations such as forecasts, multi-day outlooks, or weather alerts are missing, leaving agents with limited capability and causing potential failures when those features are needed.

    Maintenance

    ActivityInactive
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers

    • F
      license
      Not graded
      quality
      D
      maintenance
      An MCP server implementation that allows users to fetch and display weather information for specified cities, including temperature, humidity, wind speed, and weather descriptions.
      1
      -
    • F
      license
      Not graded
      quality
      D
      maintenance
      Enables users to get current weather conditions and forecasts for any city through OpenWeatherMap API integration. Designed as a sample MCP server for the Puch AI Hackathon with basic weather querying capabilities.
      -
    • F
      license
      C
      quality
      D
      maintenance
      An MCP server that provides access to current weather data and 5-day forecasts via the Open Weather13 API. It enables users to retrieve weather information using city names or geographic coordinates across various languages.
      3
      -
    • A
      license
      Not graded
      quality
      D
      maintenance
      基于OpenWeatherMap API的天气查询MCP服务器,支持全球城市天气信息查询,包括温度、湿度和天气描述,并支持摄氏度和华氏度单位切换。
      MIT