Skip to main content
Glama
WeatherXM

WeatherXM Pro MCP Server

Official
by WeatherXM

get_stations_near

Find nearby weather stations by specifying latitude, longitude, and radius using the WeatherXM Pro MCP Server.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
latYesLatitude of the center of the area
lonYesLongitude of the center of the area
radiusYesRadius in meters for which stations are queried

Implementation Reference

  • The handler function that executes the logic for the get_stations_near tool by querying the WeatherXM Pro API endpoint '/stations/near' with lat, lon, radius parameters and returning the JSON data or error.
    async ({ lat, lon, radius }) => { try { const response = await axiosInstance.get('/stations/near', { params: { lat, lon, radius }, }); return { content: [{ type: "text", text: JSON.stringify(response.data, null, 2) }], }; } catch (error: any) { if (axios.isAxiosError(error)) { return { content: [{ type: "text", text: `WeatherXM API error: ${error.response?.data.message ?? error.message}` }], isError: true, }; } throw error; } } );
  • Zod input schema defining parameters lat (number), lon (number), radius (number) for the get_stations_near tool.
    { lat: z.number().describe("Latitude of the center of the area"), lon: z.number().describe("Longitude of the center of the area"), radius: z.number().describe("Radius in meters for which stations are queried"), },
  • src/index.ts:32-57 (registration)
    The registration of the get_stations_near tool via McpServer.tool() call, including inline schema and handler function.
    server.tool( "get_stations_near", { lat: z.number().describe("Latitude of the center of the area"), lon: z.number().describe("Longitude of the center of the area"), radius: z.number().describe("Radius in meters for which stations are queried"), }, async ({ lat, lon, radius }) => { try { const response = await axiosInstance.get('/stations/near', { params: { lat, lon, radius }, }); return { content: [{ type: "text", text: JSON.stringify(response.data, null, 2) }], }; } catch (error: any) { if (axios.isAxiosError(error)) { return { content: [{ type: "text", text: `WeatherXM API error: ${error.response?.data.message ?? error.message}` }], isError: true, }; } throw error; } } );

Other Tools

Related Tools

Latest Blog Posts

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/WeatherXM/weatherxm-pro-mcp'

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