mcpField
W
weather

weather

ローカル
github.com/eudoroolivares2016地図・旅行09 週間前に更新

weather について

weatherは、MCPサーバーのチュートリアルに取り組む開発者向けのシンプルなTypeScript製MCPサーバーです。2つのツールで米国国立気象局の予報と州ごとの有効な警報を提供します。

主な機能

  1. 01緯度・経度による予報取得
  2. 02米国の州別の有効な警報取得
  3. 03構造化されたツール出力

活用シーン

  1. 01特定地点の天気予報の確認
  2. 02州で有効な警報の確認

MCP 対応

stdio経由で`get-forecast`と`get-alerts`をMCPツールとして公開します。両ツールは出力スキーマを宣言し、構造化コンテンツを返します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"eudoroolivares2016-weather": {
"command": "npx",
"args": [
"-y",
"@eudoroolivares/mcp-weather-server"
]
}
}
}
起動コマンドnpx -y @eudoroolivares/mcp-weather-server

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

パッケージ
npm@eudoroolivares/mcp-weather-server1.0.1

ツール

2

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
statestringはい2 文字の州コード(例:CA、NY)

詳細

TypeScript で書かれたシンプルな MCP 気象サーバー

National Weather Service API の米国の気象データを、次の 2 つのツールとして公開する最小限の MCP サーバーです。

  • get-forecast – 場所の天気予報を取得します(latitude と longitude を指定します)
  • get-alerts – 米国の州で発令中の気象警報を取得します(2 文字の州コードを指定します)

この例は、MCP サーバーの構築チュートリアルに付属しています。

前提条件

  • Node.js 24+
  • npm

ビルドと実行

npm install
npm run build
node build/index.js

サーバーは stdio を介して通信するため、直接実行すると、標準入力でクライアントからの接続を待ち続けます。動作を確認するには、このリポジトリにあるクライアントのサンプルのいずれかから起動してください。たとえば、次のようにします。

cd ../mcp-client-typescript
npm install && npm run build
node build/index.js ../weather-server-typescript/build/index.js

構造化コンテンツ

両方のツールで outputSchema を宣言し、structuredContent を返します。get-forecast はオブジェクトを返します。get-alerts はトップレベルの JSON 配列を返します。プロトコルリビジョン 2026-07-28 で初めてトップレベルの JSON 配列が許可されました。仕様の構造化コンテンツをご覧ください。

serveStdio は単一のファクトリーで両方のプロトコル世代に対応し、SDK は配列をルートとするスキーマを 2025-11-25 のクライアント向けに {"result": [...]} 形式へ変換するため、これを採用しても古いクライアントに影響はありません。SDK のドキュメントをご覧ください。

コメント

MCP は初めてですか?

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

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