Skip to main content
Glama
WeatherXM

WeatherXM Pro MCP Server

Official
by WeatherXM

get_stations_bounds

Retrieve weather station data within a specified geographic bounding box using minimum and maximum latitude and longitude coordinates.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
max_latYesMaximum latitude of the bounding box
max_lonYesMaximum longitude of the bounding box
min_latYesMinimum latitude of the bounding box
min_lonYesMinimum longitude of the bounding box

Implementation Reference

  • Handler function that makes an API call to retrieve stations within the specified bounding box using axiosInstance.
    async ({ min_lat, min_lon, max_lat, max_lon }) => { try { const response = await axiosInstance.get('/stations/bounds', { params: { min_lat, min_lon, max_lat, max_lon }, }); 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 schema defining the input parameters for the get_stations_bounds tool.
    { min_lat: z.number().describe("Minimum latitude of the bounding box"), min_lon: z.number().describe("Minimum longitude of the bounding box"), max_lat: z.number().describe("Maximum latitude of the bounding box"), max_lon: z.number().describe("Maximum longitude of the bounding box"), },
  • src/index.ts:60-86 (registration)
    Full registration of the get_stations_bounds tool using server.tool, including name, schema, and inline handler.
    server.tool( "get_stations_bounds", { min_lat: z.number().describe("Minimum latitude of the bounding box"), min_lon: z.number().describe("Minimum longitude of the bounding box"), max_lat: z.number().describe("Maximum latitude of the bounding box"), max_lon: z.number().describe("Maximum longitude of the bounding box"), }, async ({ min_lat, min_lon, max_lat, max_lon }) => { try { const response = await axiosInstance.get('/stations/bounds', { params: { min_lat, min_lon, max_lat, max_lon }, }); 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; } } );

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