🌤️ MCP Weather Server (Cursor + Node.js + WSL) について
MCP Weather Serverは、OpenWeatherMap APIで都市の現在の天気を取得するNode.js製MCPサーバーです。WSL上でサーバーを動かすCursorユーザー向けで、APIキーは`.env`で設定します。
主な機能
- 01都市別の天気検索
- 02OpenWeatherMap APIデータの取得
- 03`getWhetherByCityName`ツール
- 04Cursorクライアント設定
- 05WSLと`.env`のセットアップ
活用シーン
- 01都市の現在の天気を確認
- 02Cursorで天気データを取得
MCP 対応
都市名から現在の天気を返す`getWhetherByCityName`ツールをMCPクライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
🌤️ MCP 天気サーバー(Cursor + Node.js + WSL)
このプロジェクトは、Node.js で構築され、WSL(Windows Subsystem for Linux)内で動作するように設計された、OpenWeatherMap API を使用してリアルタイムの天気データを提供するシンプルな Model Context Protocol(MCP) サーバーです。
📦 機能
- MCP ツール
getWhetherByCityNameを公開します - OpenWeatherMap を使用して、あらゆる都市の天気データを取得します
- Cursor AI クライアントと互換性があります
.envによるシンプルな設定で WSL をサポートします
🛠️ 前提条件
- Cursor がインストールされていること
- Ubuntu またはその他の Linux ディストリビューションで WSL が有効になっていること
- WSL に Node.js と npm がインストールされていること
- OpenWeatherMap API キー
🔧 インストール
# In WSL terminal
git clone https://github.com/your-username/mcp-weather-server
cd mcp-weather-server
npm install
🔐 環境設定
プロジェクトのルートに .env ファイルを作成します:
WHETHER_API_KEY=your_openweather_api_key_here
🌱 サーバーは
dotenvを使用してこのキーを読み込みます。
🧠 MCP の設定(Cursor 内)
Cursor の mcp.json(または設定 UI)で、以下を使用します:
{
"mcpServers": {
"demo": {
"command": "wsl",
"args": ["node", "/home/kaif/code/learnings/mcp-poc/index.js"]
}
}
}
✅ 注意:
wslを使用する場合、envキーは正しく機能しません。代わりに.envファイルを使用してください。
🚀 サーバーの実行
Cursor で demo サーバーを使用して新しい MCP クライアントを作成します。その後、次のようなクエリを実行します:
getWhetherByCityName({ name: "London" })
サーバーは、その都市の現在の天気データを返します。
📂 ファイル構成
mcp-poc/
├── index.js # MCP server entrypoint
├── .env # Your API key
├── package.json
└── README.md
📜 ライセンス
MIT
✨ クレジット
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。