weather について
weatherは、MCPサーバーのチュートリアルに取り組む開発者向けのシンプルなTypeScript製MCPサーバーです。2つのツールで米国国立気象局の予報と州ごとの有効な警報を提供します。
主な機能
- 01緯度・経度による予報取得
- 02米国の州別の有効な警報取得
- 03構造化されたツール出力
活用シーン
- 01特定地点の天気予報の確認
- 02州で有効な警報の確認
MCP 対応
stdio経由で`get-forecast`と`get-alerts`をMCPツールとして公開します。両ツールは出力スキーマを宣言し、構造化コンテンツを返します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
2掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| state | string | はい | 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 のドキュメントをご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。