WeatherXM Pro MCP Server
OfficialServidor WeatherXM PRO MCP
Una implementación de servidor MCP que expone las API de WeatherXM PRO como herramientas MCP, lo que permite a los clientes acceder a datos, observaciones y pronósticos de la estación meteorológica a través del protocolo MCP.
Características
Obtener estaciones cercanas a una ubicación (latitud, longitud, radio)
Obtener estaciones dentro de un cuadro delimitador (latitud y longitud mínima/máxima)
Obtenga todas las estaciones disponibles
Obtenga la última observación para una estación específica
Obtener observaciones históricas de una estación en una fecha específica
Búsqueda de células H3 por nombre de región
Obtener estaciones en una celda H3 específica
Obtenga el pronóstico del tiempo (diario o por hora) para una celda H3 específica
Obtenga un pronóstico hiperlocal para una estación y una variable
Obtener el rendimiento del pronóstico (FACT) para una estación y una variable
Obtener la clasificación de pronóstico (FACT) para una estación
Related MCP server: Weather MCP Server
Prerrequisitos
Node.js y npm instalados
Una clave API válida de WeatherXM PRO
Configuración
Clona el repositorio en tu máquina local.
git clone https://github.com/WeatherXM/weatherxm-pro-mcp.gitInstalación
Después de clonar el repositorio, debe instalar las dependencias y compilar el proyecto antes de ejecutar el servidor MCP.
npm install
npm run buildConfiguración del servidor para clientes MCP
Esta es la configuración común para clientes MCP como Claude Desktop, Cursor, Windsurf Editor, VSCode y complementos como RooCode y Cline.
{
"mcpServers": {
"weatherxm-pro": {
"command": "npx",
"args": [
"-y",
"path to mcp"
],
"env": {
"WEATHERXMPRO_API_KEY": "your-api-key"
}
}
}
}Reemplace "path to mcp" con la ruta real al servidor MCP o el nombre del paquete, y "your-api-key" con su clave API de WeatherXM PRO.
Nota: Si tiene otros servidores MCP en uso en el cliente, puede agregarlos al objeto
mcpServersexistente.
Escritorio de Claude
Siga los pasos a continuación para utilizar el servidor WeatherXM PRO MCP con el cliente Claude Desktop MCP:
Edite el archivo de configuración de MCP ubicado en:
~/Library/Application Support/Claude/claude_desktop_config.jsonAgregue la configuración del servidor WeatherXM PRO MCP bajo el objeto
mcpServers.Reinicie Claude Desktop para aplicar los cambios.
Ahora puede utilizar el servidor en Claude Desktop para ejecutar consultas en el servidor WeatherXM PRO MCP.
Cursor
Siga los pasos a continuación para utilizar el servidor WeatherXM PRO MCP con Cursor:
Instale Cursor en su máquina.
En Cursor, vaya a Cursor > Configuración del cursor > MCP > Agregar un nuevo servidor MCP global.
Especifique la misma configuración que en la sección Configuración del servidor para clientes MCP.
Guardar la configuración.
Verá weatherxm-pro como un servidor agregado en la lista de servidores MCP.
Ahora puede utilizar el servidor WeatherXM PRO MCP en Cursor para ejecutar consultas.
Editor de windsurf
Siga los pasos a continuación para utilizar el servidor WeatherXM PRO MCP con Windsurf Editor :
Instale Windsurf Editor en su máquina.
Vaya a Paleta de comandos > Panel de configuración MCP de Windsurf o Windsurf - Configuración > Avanzado > Cascada > Servidores de protocolo de contexto de modelo (MCP).
Haga clic en Agregar servidor y luego en Agregar servidor personalizado.
Agregue la configuración del servidor WeatherXM PRO MCP desde la sección Configuración del servidor para clientes MCP.
Guardar la configuración.
Verá weatherxm-pro como un servidor agregado en la lista de servidores MCP.
Ahora puede utilizar el servidor WeatherXM PRO MCP en Windsurf Editor para ejecutar consultas.
Imagen de Docker
El servidor MCP se puede construir y ejecutar como un contenedor Docker.
Construir
docker build -t weatherxm-pro-mcp .Correr
docker run -d -p 3000:3000 -e WEATHERXMPRO_API_KEY="your-api-key" -e PORT=3000 weatherxm-pro-mcpReemplace "your-api-key" con su clave API de WeatherXM PRO real.
Consejos para la solución de problemas
Asegúrese de que la ruta al repositorio de su servidor MCP sea correcta en la configuración.
Verifique que su clave API de WeatherXM PRO esté configurada correctamente.
Compruebe que la configuración del cliente MCP coincida con la configuración del servidor.
Revise los registros para ver si hay errores o advertencias que puedan indicar problemas con el servidor MCP.
Licencia
Licencia MIT
Available Tools
8 toolsget_all_stationsD
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_forecast_for_cellD
| Name | Required | Description | Default |
|---|---|---|---|
| forecast_cell_index | Yes | The H3 index of the cell to get forecast for | |
| forecast_from | Yes | The first day for which to get forecast data (YYYY-MM-DD) | |
| forecast_include | Yes | Types of forecast to include | |
| forecast_to | Yes | The last day for which to get forecast data (YYYY-MM-DD) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_historical_observationsD
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | Date (YYYY-MM-DD) for historical observations | |
| station_id | Yes | The unique identifier of the station |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_latest_observationD
| Name | Required | Description | Default |
|---|---|---|---|
| station_id | Yes | The unique identifier of the station |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_stations_boundsD
| Name | Required | Description | Default |
|---|---|---|---|
| max_lat | Yes | Maximum latitude of the bounding box | |
| max_lon | Yes | Maximum longitude of the bounding box | |
| min_lat | Yes | Minimum latitude of the bounding box | |
| min_lon | Yes | Minimum longitude of the bounding box |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_stations_in_cellD
| Name | Required | Description | Default |
|---|---|---|---|
| cell_index | Yes | The H3 index of the cell to return stations for |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_stations_nearD
| Name | Required | Description | Default |
|---|---|---|---|
| lat | Yes | Latitude of the center of the area | |
| lon | Yes | Longitude of the center of the area | |
| radius | Yes | Radius in meters for which stations are queried |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_cells_in_regionD
| Name | Required | Description | Default |
|---|---|---|---|
| region_query | Yes | The name of the region to search for cells |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
8 tool updates
v1.0.0- First observed
get_all_stations - First observed
get_forecast_for_cell - First observed
get_historical_observations - First observed
get_latest_observation - First observed
get_stations_bounds - First observed
get_stations_in_cell - First observed
get_stations_near - First observed
search_cells_in_region
TDQS
Scored across 8 tools
Most tools have clearly distinct purposes focused on different aspects of weather data retrieval (stations, forecasts, observations, cells), though get_stations_in_cell and get_stations_near could potentially overlap in some use cases. The lack of descriptions creates some uncertainty, but the naming suggests reasonable separation.
All tools follow a perfect verb_noun pattern with consistent snake_case naming throughout. Every tool starts with 'get_' or 'search_' followed by a clear object, creating excellent predictability and readability.
With 8 tools, this server is well-scoped for a weather data service. The count allows comprehensive coverage of station management, forecasting, and observation retrieval without becoming overwhelming or redundant.
The server covers core weather data retrieval operations well (stations, forecasts, observations), but lacks any write/update capabilities that might be expected for a 'Pro' service. There are also no tools for managing user preferences, alerts, or more advanced analytics, creating some workflow gaps.
Maintenance
Related MCP Connectors
Hosted MCP server for Xweather weather data: conditions, forecasts, alerts, and more.
An MCP server for weather information by @kulybaba
An MCP server for weather information by @kulybaba
MCP server with quote and live cryptocurrency price tools, local and cloud-deployed transports.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceThis MCP server provides tools like weather lookup and follows the Model Context Protocol for tool calling, resource sharing, and prompt templates.284 npmMIT
- AlicenseNot gradedqualityDmaintenanceMCP Server for global weather, forecasts, air quality, and climate data using Open-Meteo, no API key required.MIT
- AlicenseNot gradedqualityDmaintenanceAn MCP server that wraps the Open-Meteo API to provide current weather, forecasts, and historical data for any location without requiring an API key.MIT
- FlicenseNot gradedqualityDmaintenanceA proof-of-concept MCP server that provides weather information using the Open-Meteo API, with tools for greeting, getting weather by coordinates, and by location name.-