Skip to main content
Glama

Weather MCP Server

by gmailhasan
test-weather.js2.01 kB
// Quick test script to fetch weather for Sammamish, WA const WEATHER_API = "https://api.open-meteo.com/v1/forecast"; async function getWeather(latitude, longitude) { const params = new URLSearchParams({ latitude: latitude.toString(), longitude: longitude.toString(), current: "temperature_2m,wind_speed_10m", hourly: "temperature_2m,relative_humidity_2m,wind_speed_10m", }); const url = `${WEATHER_API}?${params.toString()}`; try { const response = await fetch(url); if (!response.ok) { throw new Error(`Weather API returned status ${response.status}`); } const data = await response.json(); console.log( `\n🌤️ Weather for Sammamish, WA (${latitude}, ${longitude})\n` ); console.log(`Current Conditions:`); console.log( ` Temperature: ${data.current.temperature_2m}°C (${( (data.current.temperature_2m * 9) / 5 + 32 ).toFixed(1)}°F)` ); console.log( ` Wind Speed: ${data.current.wind_speed_10m} km/h (${( data.current.wind_speed_10m * 0.621371 ).toFixed(1)} mph)` ); console.log(` Time: ${data.current.time}`); console.log(`\nHourly Forecast Data Available:`); console.log(` Temperature: ${data.hourly.temperature_2m.length} hours`); console.log(` Humidity: ${data.hourly.relative_humidity_2m.length} hours`); console.log(` Wind Speed: ${data.hourly.wind_speed_10m.length} hours`); console.log(`\nNext few hours:`); for (let i = 0; i < Math.min(5, data.hourly.time.length); i++) { const tempF = ((data.hourly.temperature_2m[i] * 9) / 5 + 32).toFixed(1); console.log( ` ${data.hourly.time[i]}: ${data.hourly.temperature_2m[i]}°C (${tempF}°F), ${data.hourly.relative_humidity_2m[i]}% humidity` ); } } catch (error) { console.error(`Error fetching weather: ${error.message}`); } } // Sammamish, WA coordinates getWeather(47.6162, -122.0356);

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/gmailhasan/mcpexample'

If you have feedback or need assistance with the MCP directory API, please join our Discord server