Skip to content
Squatch MCP

io.github.cyanheads/usgs-water-mcp-server

io.github.cyanheads/usgs-water-mcp-server

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

All versions

VersionRegistry status
0.6.0latestActive
0.5.0Active
0.4.0Active
0.3.0Active
0.2.6Active
0.2.5Active
0.2.4Active
0.2.3Active
0.2.2Active
0.2.1Active
0.2.0Active
0.1.9Active
0.1.8Active
0.1.7Active
0.1.6Active
0.1.5Active
0.1.4Active
0.1.3Active
0.1.2Active
0.1.13Active
0.1.12Active
0.1.11Active
0.1.10Active
0.1.1Active

Version details

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

Transports in this version

  • remotestreamable-httphttps://usgs-water.caseyjhand.com/mcpNo authentication
  • packagestdionpm @cyanheads/usgs-water-mcp-serverUnknown
  • packagestreamable-httpnpm @cyanheads/usgs-water-mcp-serverUnknown
Registry metadata (server.json, sanitized)
{
  "_meta": {
    "io.modelcontextprotocol.registry/official": {
      "status": "active",
      "isLatest": true,
      "updatedAt": "2026-11-11T12:38:38.306844Z",
      "publishedAt": "2026-11-11T12:38:38.306844Z",
      "statusChangedAt": "2026-11-11T12:38:38.306844Z"
    }
  },
  "server": {
    "name": "io.github.cyanheads/usgs-water-mcp-server",
    "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
    "remotes": [
      {
        "url": "https://usgs-water.caseyjhand.com/mcp",
        "type": "streamable-http"
      }
    ],
    "version": "0.6.0",
    "packages": [
      {
        "version": "0.6.0",
        "transport": {
          "type": "stdio"
        },
        "identifier": "@cyanheads/usgs-water-mcp-server",
        "runtimeHint": "npx",
        "registryType": "npm",
        "registryBaseUrl": "https://registry.npmjs.org",
        "environmentVariables": [
          {
            "name": "USGS_USER_AGENT",
            "format": "string",
            "description": "Custom User-Agent string for USGS Water Data API requests. Defaults to a descriptive identifier including the repo URL."
          },
          {
            "name": "USGS_REQUEST_TIMEOUT_MS",
            "format": "string",
            "default": "30000",
            "description": "HTTP request timeout in milliseconds for each USGS Water Data API request. Every tool call also has a shared 45-second deadline across its requests and retries. Default: 30000."
          },
          {
            "name": "USGS_API_KEY",
            "format": "string",
            "isSecret": true,
            "description": "Optional api.data.gov key for the USGS Water Data APIs, sent as the X-Api-Key header. Without one, requests share the anonymous per-IP hourly limit (1,000 requests on the OGC collections); a shared or hosted deployment should set one."
          },
          {
            "name": "WATER_DATAFRAME_DROP_ENABLED",
            "format": "string",
            "default": "false",
            "description": "Set to true to make water_dataframe_drop callable — it removes one staged table from a DataCanvas. Off by default, which lists the tool as disabled. Needs CANVAS_PROVIDER_TYPE=duckdb to have anything to drop."
          },
          {
            "name": "MCP_LOG_LEVEL",
            "format": "string",
            "default": "info",
            "description": "Sets the minimum log level for output (e.g., 'debug', 'info', 'warn')."
          }
        ]
      },
      {
        "version": "0.6.0",
        "transport": {
          "url": "http://localhost:3010/mcp",
          "type": "streamable-http"
        },
        "identifier": "@cyanheads/usgs-water-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": "USGS_USER_AGENT",
            "format": "string",
            "description": "Custom User-Agent string for USGS Water Data API requests. Defaults to a descriptive identifier including the repo URL."
          },
          {
            "name": "USGS_REQUEST_TIMEOUT_MS",
            "format": "string",
            "default": "30000",
            "description": "HTTP request timeout in milliseconds for each USGS Water Data API request. Every tool call also has a shared 45-second deadline across its requests and retries. Default: 30000."
          },
          {
            "name": "USGS_API_KEY",
            "format": "string",
            "isSecret": true,
            "description": "Optional api.data.gov key for the USGS Water Data APIs, sent as the X-Api-Key header. Without one, requests share the anonymous per-IP hourly limit (1,000 requests on the OGC collections); a shared or hosted deployment should set one."
          },
          {
            "name": "WATER_DATAFRAME_DROP_ENABLED",
            "format": "string",
            "default": "false",
            "description": "Set to true to make water_dataframe_drop callable — it removes one staged table from a DataCanvas. Off by default, which lists the tool as disabled. Needs CANVAS_PROVIDER_TYPE=duckdb to have anything to drop."
          },
          {
            "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')."
          }
        ]
      }
    ],
    "repository": {
      "url": "https://github.com/cyanheads/usgs-water-mcp-server",
      "source": "github"
    },
    "description": "Query real-time and historical USGS water data from ~8,000 stream gages and groundwater wells."
  }
}