nws-claude-mcp

nws-claude-mcpは、Pythonで構築されたツールで、特定の機能を提供します。主に開発者向けに設計されており、使いやすさと効率性を重視しています。ドキュメントやサンプルコードが充実しているため、学習コストは中程度ですが、実用的なアプリケーションを迅速に構築することが可能です。

GitHubスター

0

ユーザー評価

未評価

お気に入り

0

閲覧数

13

フォーク

0

イシュー

0

README
Claude-NWS Protocol Bridge

A Model Context Protocol (MCP) server that integrates the US National Weather Service API with Claude Desktop, providing real-time weather data and forecasts directly within your Claude conversations.

Features
  • 🌤️ Real-time weather conditions and forecasts
  • 🗺️ Location-based weather queries using coordinates or place names
  • ⚡ Seamless integration with Claude Desktop via MCP
  • 🔄 Live data from the official US National Weather Service API
  • 📊 Detailed weather metrics including temperature, humidity, wind, and precipitation
Prerequisites
  • Claude Desktop App
  • Python (v3.12 or higher)
  • uv package manager
  • Internet connection for API access
Installation
  1. Clone this repository:

    git clone https://github.com/yourusername/claude-nws-protocol-bridge.git
    cd claude-nws-protocol-bridge
    
  2. Install dependencies:

    uv sync
    
  3. Configure the MCP server in your Claude Desktop settings:

    {
     "mcpServers": {
       "nws-weather": {
         "command": "uv",
         "args": ["run", "python", "weather.py"]
       }
     }
    }
    
Usage

Once configured, you can ask Claude weather-related questions such as:

  • "What's the current weather in San Francisco?"
  • "Give me a 7-day forecast for New York City"
  • "What's the temperature and humidity right now?"
  • "Is it going to rain today in Seattle?"
API Reference

The bridge provides the following MCP tools:

get-current-weather

Retrieves current weather conditions for a specified location.

Parameters:

  • location (string): City name, coordinates, or ZIP code
get-weather-forecast

Gets weather forecast data for a specified location.

Parameters:

  • location (string): City name, coordinates, or ZIP code
  • days (number, optional): Number of forecast days (default: 7)