mcp
Weather, climate, terrain, fire and flood risk data for any point or polygon on Earth. Free tier.
我该使用它吗
质量与安全性
发现(3)
- LOW在 get_terrain 中
- LOW在 get_hazards 中
- LOW在 get_proximity 中
基于对工具定义和协议合规性的自动分析。
上下文开销
这是每次将服务器的工具加载到模型上下文窗口时所消耗的大致 token 数。数值越高,可用于其他任务的注意力就越少。
安装
一键安装
将以下内容添加到你的 `claude_desktop_config.json` 文件中:
{
"mcpServers": {
"mcp": {
"url": "https://pixelgust.com/mcp"
}
}
}远程端点
https://pixelgust.com/mcpstreamable-http它能做什么
工具清单
工具(9)
🟢get_current_weather(lat, lon)
Current weather conditions for a point: temperature, humidity, dewpoint, wind speed and direction, precipitation, pressure, cloud cover, solar radiation, plus terrain, land cover, NDVI, population density, and soil context. Source: NOAA GFS 0.25 degree, updated every 6 hours.
输入模式
{
"type": "object",
"properties": {
"lat": {
"type": "number",
"minimum": -90,
"maximum": 90,
"description": "Latitude in decimal degrees"
},
"lon": {
"type": "number",
"minimum": -180,
"maximum": 180,
"description": "Longitude in decimal degrees"
}
},
"required": [
"lat",
"lon"
]
}🟢get_weather_forecast(lat, lon, day)
Daily weather forecast for a point, up to 7 days ahead. day=0 is today, day=6 is six days out. Returns daily mean, min, and max per variable.
输入模式
{
"type": "object",
"properties": {
"lat": {
"type": "number",
"minimum": -90,
"maximum": 90,
"description": "Latitude in decimal degrees"
},
"lon": {
"type": "number",
"minimum": -180,
"maximum": 180,
"description": "Longitude in decimal degrees"
},
"day": {
"type": "integer",
"minimum": 0,
"maximum": 6,
"default": 0,
"description": "Forecast day: 0=today .. 6"
}
},
"required": [
"lat",
"lon"
]
}🟢get_historical_climate(lat, lon, month)
10-year historical climate averages (2015-2025, ERA5 reanalysis) for a point. Omit month for the annual average, or pass month 1-12 for that month's climatology with min and max ranges. Use this for questions about typical climate, growing seasons, or what weather to expect at a location and time of year.
输入模式
{
"type": "object",
"properties": {
"lat": {
"type": "number",
"minimum": -90,
"maximum": 90,
"description": "Latitude in decimal degrees"
},
"lon": {
"type": "number",
"minimum": -180,
"maximum": 180,
"description": "Longitude in decimal degrees"
},
"month": {
"type": "integer",
"minimum": 1,
"maximum": 12,
"description": "Optional month 1-12; omit for annual average"
}
},
"required": [
"lat",
"lon"
]
}🟢get_climate_timeseries(lat, lon, variable)
Monthly time series 2015-2025 (about 130 monthly values) for one variable at a point, plus the 12-month climatology. Variables: temperature_c, precipitation_mm, dewpoint_c, skin_temperature_c, surface_pressure_hpa, snowfall_cm, total_evaporation_mm, soil_water_layer_1_vol, wind_speed_ms, net_solar_radiation_mj_m2, relative_humidity_pct, cloud_cover_pct, ndvi, fire_weather_index. Use for trend questions (is it getting hotter or drier here?).
输入模式
{
"type": "object",
"properties": {
"lat": {
"type": "number",
"minimum": -90,
"maximum": 90,
"description": "Latitude in decimal degrees"
},
"lon": {
"type": "number",
"minimum": -180,
"maximum": 180,
"description": "Longitude in decimal degrees"
},
"variable": {
"type": "string",
"description": "Variable name from the list in the tool description"
}
},
"required": [
"lat",
"lon",
"variable"
]
}🟢get_terrain(lat, lon)
Terrain for a point: elevation, slope, and aspect at 30m resolution (Copernicus DEM), plus Topographic Wetness Index (flood susceptibility indicator).
输入模式
{
"type": "object",
"properties": {
"lat": {
"type": "number",
"minimum": -90,
"maximum": 90,
"description": "Latitude in decimal degrees"
},
"lon": {
"type": "number",
"minimum": -180,
"maximum": 180,
"description": "Longitude in decimal degrees"
}
},
"required": [
"lat",
"lon"
]
}🟢get_hazards(lat, lon)
Natural hazard indices for a point: Fire Weather Index (current danger), soil erosion risk (RUSLE, t/ha/yr), and flood susceptibility (Topographic Wetness Index).
输入模式
{
"type": "object",
"properties": {
"lat": {
"type": "number",
"minimum": -90,
"maximum": 90,
"description": "Latitude in decimal degrees"
},
"lon": {
"type": "number",
"minimum": -180,
"maximum": 180,
"description": "Longitude in decimal degrees"
}
},
"required": [
"lat",
"lon"
]
}🟢get_environment(lat, lon)
Environmental data for a point: NDVI vegetation index (300m), annual evapotranspiration (MODIS), and ESA WorldCover land cover class.
输入模式
{
"type": "object",
"properties": {
"lat": {
"type": "number",
"minimum": -90,
"maximum": 90,
"description": "Latitude in decimal degrees"
},
"lon": {
"type": "number",
"minimum": -180,
"maximum": 180,
"description": "Longitude in decimal degrees"
}
},
"required": [
"lat",
"lon"
]
}🟢get_proximity(lat, lon)
Distances in km from a point to the nearest city, airport, port, hospital, power plant, and other key infrastructure.
输入模式
{
"type": "object",
"properties": {
"lat": {
"type": "number",
"minimum": -90,
"maximum": 90,
"description": "Latitude in decimal degrees"
},
"lon": {
"type": "number",
"minimum": -180,
"maximum": 180,
"description": "Longitude in decimal degrees"
}
},
"required": [
"lat",
"lon"
]
}🟢get_polygon_stats(coordinates, mode, month)
Aggregate statistics (mean, min, max, std) over a polygon area: weather, terrain, hazards, environment, soil, and population. Coordinates are [longitude, latitude] pairs forming a ring. Maximum area depends on plan (free tier: 100 km2). Use for area questions such as average slope of a farm or population inside a zone.
输入模式
{
"type": "object",
"properties": {
"coordinates": {
"type": "array",
"items": {
"type": "array",
"items": {
"type": "number"
},
"minItems": 2,
"maxItems": 2
},
"minItems": 3,
"description": "[[lon, lat], ...] polygon ring (closed or open)"
},
"mode": {
"type": "string",
"enum": [
"nowcast",
"forecast",
"historical"
],
"default": "nowcast"
},
"month": {
"type": "integer",
"minimum": 1,
"maximum": 12,
"description": "Month for historical mode"
}
},
"required": [
"coordinates"
]
}社区
证据