Skip to content
Squatch MCP

io.github.cyanheads/open-meteo-mcp-server

io.github.cyanheads/open-meteo-mcp-server

by io.github.cyanheads· v0.6.0Source: Official MCP Registry

All versions

VersionRegistry status
0.6.0latestActive
0.5.0Active
0.4.2Active
0.4.1Active
0.4.0Active
0.3.9Active
0.3.8Active
0.3.7Active
0.3.6Active
0.3.5Active
0.3.4Active
0.3.3Active
0.3.2Active
0.3.11Active
0.3.10Active
0.3.1Active
0.3.0Active
0.2.5Active
0.2.4Active
0.2.3Active
0.2.2Active
0.2.1Active
0.2.0Active
0.1.8Active
0.1.7Active
0.1.6Active
0.1.5Active
0.1.4Active
0.1.3Active
0.1.2Active
0.1.1Active
0.1.0Active

Version details

Version
0.6.0
Source
Source: Official MCP Registry
Published
Registry last updated
First observed by Squatch
Content fingerprint
ad90944e5b06005aa65655a70d767664e42703d3a4f4d228745dc5c4a5e4d1b2

Transports in this version

  • remotestreamable-httphttps://open-meteo.caseyjhand.com/mcpNo authentication
  • packagestdionpm @cyanheads/open-meteo-mcp-serverUnknown
  • packagestreamable-httpnpm @cyanheads/open-meteo-mcp-serverUnknown
Registry metadata (server.json, sanitized)
{
  "_meta": {
    "io.modelcontextprotocol.registry/official": {
      "status": "active",
      "isLatest": true,
      "updatedAt": "2026-11-10T10:24:16.81264Z",
      "publishedAt": "2026-11-10T10:24:16.81264Z",
      "statusChangedAt": "2026-11-10T10:24:16.81264Z"
    }
  },
  "server": {
    "name": "io.github.cyanheads/open-meteo-mcp-server",
    "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
    "remotes": [
      {
        "url": "https://open-meteo.caseyjhand.com/mcp",
        "type": "streamable-http"
      }
    ],
    "version": "0.6.0",
    "packages": [
      {
        "version": "0.6.0",
        "transport": {
          "type": "stdio"
        },
        "identifier": "@cyanheads/open-meteo-mcp-server",
        "runtimeHint": "npx",
        "registryType": "npm",
        "registryBaseUrl": "https://registry.npmjs.org",
        "environmentVariables": [
          {
            "name": "MCP_LOG_LEVEL",
            "format": "string",
            "default": "info",
            "description": "Sets the minimum log level for output (e.g., 'debug', 'info', 'warn')."
          },
          {
            "name": "CANVAS_PROVIDER_TYPE",
            "format": "string",
            "default": "duckdb",
            "description": "Canvas engine for openmeteo_get_forecast / openmeteo_get_historical / openmeteo_get_marine / openmeteo_get_air_quality / openmeteo_get_ensemble / openmeteo_get_flood / openmeteo_get_climate spillover. Default 'duckdb' enables DataCanvas and the dataframe_query / dataframe_describe tools. Set to 'none' to disable — those tools still bound an over-budget response to a preview with truncated: true, but nothing stages the rows they omit."
          },
          {
            "name": "OPENMETEO_DATAFRAME_DROP_ENABLED",
            "format": "boolean",
            "default": "false",
            "description": "Set to 'true' to make openmeteo_dataframe_drop callable — it removes one staged table or view from a DataCanvas. Default 'false' lists the tool as disabled. Has no effect unless CANVAS_PROVIDER_TYPE=duckdb."
          },
          {
            "name": "OPENMETEO_CLAMP_LIMITS",
            "format": "boolean",
            "default": "true",
            "description": "Default 'true': an openmeteo_dataframe_query limit above the per-call cap (10,000 rows, or CANVAS_DEFAULT_ROW_LIMIT when that is lower) returns the cap and a notice saying so. Set to 'false' to advertise the cap as the limit maximum and reject a larger value instead."
          }
        ]
      },
      {
        "version": "0.6.0",
        "transport": {
          "url": "http://localhost:3010/mcp",
          "type": "streamable-http"
        },
        "identifier": "@cyanheads/open-meteo-mcp-server",
        "runtimeHint": "npx",
        "registryType": "npm",
        "registryBaseUrl": "https://registry.npmjs.org",
        "environmentVariables": [
          {
            "name": "MCP_TRANSPORT_TYPE",
            "value": "http",
            "format": "string",
            "description": "Selects the HTTP transport."
          },
          {
            "name": "MCP_HTTP_HOST",
            "format": "string",
            "default": "127.0.0.1",
            "description": "The hostname for the HTTP server."
          },
          {
            "name": "MCP_HTTP_PORT",
            "format": "string",
            "default": "3010",
            "description": "The port to run the HTTP server on."
          },
          {
            "name": "MCP_HTTP_ENDPOINT_PATH",
            "format": "string",
            "default": "/mcp",
            "description": "The endpoint path for the MCP server."
          },
          {
            "name": "MCP_AUTH_MODE",
            "format": "string",
            "default": "none",
            "description": "Authentication mode to use: 'none', 'jwt', or 'oauth'."
          },
          {
            "name": "MCP_LOG_LEVEL",
            "format": "string",
            "default": "info",
            "description": "Sets the minimum log level for output (e.g., 'debug', 'info', 'warn')."
          },
          {
            "name": "CANVAS_PROVIDER_TYPE",
            "format": "string",
            "default": "duckdb",
            "description": "Canvas engine for openmeteo_get_forecast / openmeteo_get_historical / openmeteo_get_marine / openmeteo_get_air_quality / openmeteo_get_ensemble / openmeteo_get_flood / openmeteo_get_climate spillover. Default 'duckdb' enables DataCanvas and the dataframe_query / dataframe_describe tools. Set to 'none' to disable — those tools still bound an over-budget response to a preview with truncated: true, but nothing stages the rows they omit."
          },
          {
            "name": "OPENMETEO_DATAFRAME_DROP_ENABLED",
            "format": "boolean",
            "default": "false",
            "description": "Set to 'true' to make openmeteo_dataframe_drop callable — it removes one staged table or view from a DataCanvas. Default 'false' lists the tool as disabled. Has no effect unless CANVAS_PROVIDER_TYPE=duckdb."
          },
          {
            "name": "OPENMETEO_CLAMP_LIMITS",
            "format": "boolean",
            "default": "true",
            "description": "Default 'true': an openmeteo_dataframe_query limit above the per-call cap (10,000 rows, or CANVAS_DEFAULT_ROW_LIMIT when that is lower) returns the cap and a notice saying so. Set to 'false' to advertise the cap as the limit maximum and reject a larger value instead."
          }
        ]
      }
    ],
    "repository": {
      "url": "https://github.com/cyanheads/open-meteo-mcp-server",
      "source": "github"
    },
    "description": "Global weather via Open-Meteo: forecast, historical, marine, air quality, geocoding, elevation."
  }
}