mcpField
M
MCP Weather Server

MCP Weather Server

ローカル
github.com/adarshemメディア・デザイン178 週間前に更新

MCP Weather Server について

MCP Weather Serverは、米国国立気象局のAPIを使って天気関連ツールを提供するNode.js製のデモサーバーです。米国の州ごとの警報と、緯度・経度に基づく予報を取得できます。

主な機能

  1. 01米国の州ごとの有効な警報を取得
  2. 02緯度・経度から予報を取得
  3. 03米国国立気象局のAPIを使用
  4. 04Node.jsで構築

活用シーン

  1. 01米国の州で有効な気象警報を確認
  2. 02地点の座標を指定して予報を取得

MCP 対応

MCPクライアントに2つのツールを公開します。`get-alerts`は米国の州ごとの警報を、`get-forecast`は座標に基づく予報を取得します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"learn-adarshem": {
"command": "npx",
"args": [
"-y",
"@smithery/cli"
]
}
}
}
起動コマンドnpx -y @smithery/cli

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@smithery/cli

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

MCP Weather Server

smithery badge

このプロジェクトは、天気関連のツールを提供するModel Context Protocol(MCP)サーバーのデモ実装です。このサーバーは、次の2つのツールを公開します。

  1. get-alerts:指定した米国の州に発令中の気象警報を取得します。
  2. get-forecast:緯度と経度に基づき、特定の場所の天気予報を提供します。
天気サーバーMCPサーバー

機能

  • Node.jsを使用して構築されています。
  • 気象データ取得用のMCPツールを実装しています。
  • 正確で最新の気象情報を提供するため、米国国立気象局のAPIを使用しています。

前提条件

  • システムにNode.jsがインストールされていること。
  • MCPの概念とツールに関する知識があること。

セットアップ

Smithery経由でインストール

Smithery経由で、Claude Desktopにmcp-server-learnを自動的にインストールするには:

npx -y @smithery/cli install @adarshem/mcp-server-learn --client claude
手動インストール
  1. リポジトリをクローンします:

    git clone <repository-url>
    cd weather
    
  2. プロジェクトで設定されているpnpmを使用して依存関係をインストールします:

    pnpm install
    
  3. プロジェクトをビルドします:

    pnpm build
    

設定

このMCPサーバーを追加するには、VSCodeのsettings.jsonファイルを更新します。

{
    "mcpServers": {
        "weather": {
            "command": "node",
            "args": [
                "/ABSOLUTE/PATH/TO/PARENT/FOLDER/weather/build/index.js"
            ]
        }
    }
}

リソース

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。