Weather MCP Server について
Weather MCP Serverは、都市名を指定して現在の天気を取得する軽量サービスです。気温、天気の説明、湿度、風速を返し、外部APIが利用できない場合は生成データに切り替えます。
主な機能
- 01都市名による現在の天気照会
- 02気温と天気の説明
- 03湿度と風速のデータ
- 04外部API障害時の生成データ
活用シーン
- 01都市の現在の天気を確認
- 02アシスタントの回答用に天気の詳細を取得
MCP 対応
都市名を受け取り、現在の天気を返すget_weatherツールをMCPクライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Weather MCP Server
中国語ドキュメント | 英語
Model Context Protocol(MCP)で構築されたシンプルな天気情報サービスです。
概要
Weather MCP Server は、シンプルな API インターフェースを通じて世界中の都市の天気情報を提供します。Model Context Protocol(MCP)を使用してクライアントと通信するため、AI アシスタントやその他の MCP 対応アプリケーションと簡単に統合できます。
機能
- 都市名から現在の天気を取得
- 気温、天気の説明、湿度、風速を返します
- 外部 API が利用できない場合は、生成されたデータを使用します
- シンプルで軽量な実装です
技術スタック
- TypeScript
- Node.js
- MCP SDK (@modelcontextprotocol/sdk)
- バリデーション用の Zod
インストール
- リポジトリをクローンします
git clone https://github.com/Annihilater/mcp-server-get-weather
- 依存関係をインストールします:
npm install
- プロジェクトをビルドします:
npm run build
使用方法
サーバーを起動します:
npx @modelcontextprotocol/inspector node dist/index.js
MCP の設定
Cursorでこの天気サービスを使用するには、~/.cursor/mcp.jsonファイルに次の設定を追加します:
"mcp-server-get-weather": {
"command": "node",
"args": [
"<path-to-your-project>/dist/index.js"
]
}
<path-to-your-project>を実際のプロジェクトパスに置き換えます。設定が完了すると、MCP ツールからmcp_mcp_server_get_weather_get_weather関数を呼び出して、天気情報を取得できます。
例

API リファレンス
get_weather
指定した都市の天気情報を取得します。
パラメーター
| 名前 | 型 | 説明 |
|---|---|---|
| cityName | string | 天気情報を取得する都市の名前 |
レスポンス
次の構造の JSON オブジェクトを返します:
{
"city": "London",
"current_condition": {
"temperature": "15",
"weatherDesc": "Partly cloudy",
"humidity": "71",
"windSpeed": "11",
"observation_time": "06:53 PM"
},
"forecast": {
"maxTemp": "16",
"minTemp": "9",
"sunHour": "7.4",
"date": "2023-04-12"
}
}
開発
使用可能なスクリプト
npm run build- プロジェクトをビルドし、エントリーポイントを実行可能にしますnpm run watch- 変更を監視し、自動的に再ビルドしますnpx @modelcontextprotocol/inspector node dist/index.js- サーバーを起動します
プロジェクト構成
src/index.ts- エントリーポイント。stdio トランスポートを使用して MCP サーバーを設定しますsrc/server.ts- サーバーの実装。天気ツールを定義します
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。