protogrid

Search / org.sunrise-sunset/sun-times

Sunrise & Sunset Times

R0· no sign-in

Sunrise, sunset, twilight, golden hour and moon times for any place on Earth. Free, no API key.

v1.1.0 · active · repository · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality81new
Trust95of 100
Uptime, 30 days91%
Latency p50175 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "sun-times": {
      "type": "http",
      "url": "https://api.sunrise-sunset.org/mcp"
    }
  }
}
claude mcp add --transport http sun-times https://api.sunrise-sunset.org/mcp
[mcp_servers.sun-times]
url = "https://api.sunrise-sunset.org/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "sun-times": {
      "type": "remote",
      "url": "https://api.sunrise-sunset.org/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "sun-times": {
      "type": "http",
      "url": "https://api.sunrise-sunset.org/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=sun-times&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vYXBpLnN1bnJpc2Utc3Vuc2V0Lm9yZy9tY3AifQ%3D%3D"
}
{
  "servers": {
    "sun-times": {
      "type": "http",
      "url": "https://api.sunrise-sunset.org/mcp"
    }
  }
}
{
  "mcpServers": {
    "sun-times": {
      "httpUrl": "https://api.sunrise-sunset.org/mcp"
    }
  }
}
extensions:
  "sun-times":
    enabled: true
    name: "sun-times"
    type: streamable_http
    uri: "https://api.sunrise-sunset.org/mcp"
    timeout: 300

Quality 81 / 100new

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene86 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations2 of 2 tools declare readOnlyHint or destructiveHint
  • fail
    tools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: get_sun_times (destructiveHint, idempotentHint); get_sun_times_range (destructiveHint, idempotentHint)
  • pass
    tools.token_costabout 593 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stabilityn/a · weight 15
  • n/a
    stability.changes, stability.rug_pulltool history recorded for 6 of the 7 days needed
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

2 tools, about 593 tokens to load them all · tool set 06cf42efd3a0 · tools last changed 2026-10-16 · checked 2026-10-20 19:42 UTC

Tool changes

  • get_sun_times_rangechangeddescription, output schema, annotations
    before

    Same per-day data as get_sun_times but for an inclusive date range (up to 366 days) in a single call. Use this instead of repeated get_sun_times calls when you need several consecutive days. The days array may contain fewer entries than the number of dates requested: calendar days that never existed in that timezone (Samoa skipped 30 December 2011 when it crossed the date line) are left out, so read each entry's date field instead of assuming one per requested date. Free data by sunrise-sunset.org. Attribution with a link to https://sunrise-sunset.org is required when displaying this data.

    after · 85% of words in common

    Same per-day data as get_sun_times but for an inclusive date range (up to 366 days) in a single call. Use this instead of repeated get_sun_times calls when you need several consecutive days. The days array may contain fewer entries than the number of dates requested: calendar days that never existed in that timezone (Samoa skipped 30 December 2011 when it crossed the date line) are left out, so read each entry's date field instead of assuming one per requested date.

  • get_sun_timeschangeddescription, output schema, annotations
    before

    Sunrise, sunset, solar noon, day length, civil/nautical/astronomical twilight, dawn/dusk, first/last light, golden hour, blue hour, sunrise/sunset azimuth, solar noon altitude, moonrise/moonset, moon phase and illumination for any coordinates on Earth and any date. Times are ISO 8601 in the local timezone of the location. Polar day/night handled via sun_status (normal | midnight_sun | polar_night); events that do not occur are null. Free data by sunrise-sunset.org. Attribution with a link to https://sunrise-sunset.org is required when displaying this data.

    after · 79% of words in common

    Sunrise, sunset, solar noon, day length, civil/nautical/astronomical twilight, dawn/dusk, first/last light, golden hour, blue hour, sunrise/sunset azimuth, solar noon altitude, moonrise/moonset, moon phase and illumination for any coordinates on Earth and any date. Times are ISO 8601 in the local timezone of the location. Polar day/night handled via sun_status (normal | midnight_sun | polar_night); events that do not occur are null.

Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 95 / 100

provenance85
liveness97
freshness100
hygiene100

+repository +dns-namespace +website +reachable +uptime-91% +updated-4d-ago

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://api.sunrise-sunset.org/mcp streamable-httpnoneyes91%175 ms2025-11-252026-10-20

Tools (2)

get_sun_timesread-onlySunrise, sunset, solar noon, day length, civil/nautical/astronomical twilight, dawn/dusk, first/last light, golden hour, blue hour, sunrise/sunset azimuth, solar noon altitude, moonrise/moonset, moon phase and illumination for any coordinates on Earth and any date. Times are ISO 8601 in the local timezone of the location. Polar day/night handled via sun_status (normal | midnight_sun | polar_night); events that do not occur are null.
get_sun_times_rangeread-onlySame per-day data as get_sun_times but for an inclusive date range (up to 366 days) in a single call. Use this instead of repeated get_sun_times calls when you need several consecutive days. The days array may contain fewer entries than the number of dates requested: calendar days that never existed in that timezone (Samoa skipped 30 December 2011 when it crossed the date line) are left out, so read each entry's date field instead of assuming one per requested date.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "org.sunrise-sunset/sun-times",
  "icons": [
    {
      "src": "https://sunrise-sunset.org/mcp-icon-512.png",
      "sizes": [
        "512x512"
      ],
      "mimeType": "image/png"
    }
  ],
  "title": "Sunrise & Sunset Times",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://api.sunrise-sunset.org/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "1.1.0",
  "repository": {
    "url": "https://github.com/sunrise-sunset-org/mcp",
    "source": "github"
  },
  "websiteUrl": "https://sunrise-sunset.org/mcp",
  "description": "Sunrise, sunset, twilight, golden hour and moon times for any place on Earth. Free, no API key."
}