Weather Server MCP Server について
Weather Server MCP Serverは、天気データを扱うTypeScript製のMCPサーバーです。天気リソース、情報の取得・更新ツール、要約生成用プロンプトを提供します。
主な機能
- 01weather:// URIによる天気データへのアクセス
- 02JSON形式の構造化された天気リソースの読み取り
- 03指定地点の現在の天気の取得
- 04サーバー状態の天気データの更新
- 05天気リソースを含む要約の生成
活用シーン
- 01指定地点の天気情報の確認
- 02外部APIから現在の天気を取得
- 03保存済みの天気情報の更新
- 04LLM向けの天気要約の作成
MCP 対応
MCPクライアントに天気リソース、取得・更新ツール、要約用プロンプトを公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Weather Server MCP サーバー
天気サーバーツールをテストします
これは、天気情報システムを実装した TypeScript ベースの MCP サーバーです。以下を提供することで、MCP の主要な概念を紹介します。
- URI とメタデータを含む天気データを表すリソース
- 天気情報を取得、更新するツール
- 天気の概要を生成するプロンプト
機能
リソース
weather://URI を使って天気データを一覧表示、アクセスできます- 各天気情報には場所、気温、メタデータが含まれます
- 構造化データにアクセスするための JSON MIME タイプ
ツール
-
fetch_weather- 現在の天気情報を取得します- 必須パラメーターとして場所を受け取ります
- 外部 API から天気データを取得します
-
update_weather- 天気情報を更新します- 必須パラメーターとして場所と新しい天気データを受け取ります
- サーバーの状態にある天気データを更新します
プロンプト
summarize_weather- 現在の天気データの概要を生成します- すべての天気情報を埋め込みリソースとして含みます
- LLM による要約用の構造化プロンプトを返します
開発
依存関係をインストールします:
npm install
.envexample を .env に名前変更します:
mv .envexample .env
.env ファイルの OPENWEATHER_API_KEY を更新します:
OPENWEATHER_API_KEY=Your_Own_OpenWeather_API_KEY
サーバーをビルドします:
npm run build
自動リビルドを有効にして開発する場合:
npm run watch
インストール
Claude Desktop で使用するには、サーバー設定を追加します。
MacOS の場合:~/Library/Application Support/Claude/claude_desktop_config.json
Windows の場合:%APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"weatherserver": {
"command": "/path/to/weatherserver/build/index.js"
}
}
}
デバッグ
MCP サーバーは stdio を介して通信するため、デバッグが難しい場合があります。パッケージスクリプトとして利用できる MCP Inspector の使用をおすすめします。
npm run inspector
Inspector により、ブラウザーでデバッグツールにアクセスするための URL が表示されます。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。