UNPKG

@rehmatalisayany/weather-mcp-server

Version:

MCP Weather Service - A MCP server for weather data using Open Meteo API

83 lines (62 loc) 1.7 kB
# Weather MCP Server in TypeScript A Model Context Protocol (MCP) server for fetching weather data using the Open-Meteo API. This server can be integrated with Cursor IDE to provide weather information through the MCP protocol. ## Usage ### As a CLI Tool ```bash npx @rehmatalisayany/weather-mcp-server ``` ### In Cursor IDE Add the following configuration to your `cursor.json`: ![alt text](image.png) ```json { "mcp": { "servers": { "weather": { "command": "@rehmatalisayany/weather-mcp-server", "transport": "stdio" } } } } ``` ### Test using MCP Client check get-weather.ts for source code, you can run this file to connect to MCP Server ![alt text](image-1.png) ### To connect with Local MCP Server first you need to install ### Installation ```bash git clone https://github.com/rehmat123/weather-mcp-server.git ``` go to directory and than ### Install dependencies and build ```bash npm i npm build ``` ### Code usage in your Agent ``` const transport = new StdioClientTransport({ command: 'node', args: ['dist/index.js'] }); ``` ### To connect with Remote MCP Server use this, you dont need to install and compile ``` const transport = new StdioClientTransport({ command: 'npx', args: ['@rehmatalisayany/weather-mcp-server'] }); ``` ## API The server provides the following tool: - `getWeather`: Get current weather for a location - Arguments: - `location`: String (city name or location) - Returns: - `temperature`: Current temperature in Celsius - `conditions`: Weather conditions description - `humidity`: Humidity percentage - `windSpeed`: Wind speed in m/s ## License MIT