Koskamo

slonce.info.pl MCP

An official MCP server providing astronomical data including sunrise/sunset times, day length, golden/blue hours, moon phases, and clock change information for Poland and selected global locations. It allows AI agents to query specific tools for solar and lunar events without requiring user authentication.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

slonce.info.pl MCP logo, by slonce.info.plVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-07Operated by slonce.info.pl
MCP endpoint (Streamable HTTP)
https://slonce.info.pl/mcp
Vendor documentation

What its tools do

7 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

7 of 7 have a description · 7 of 7 declare behavior hints · 4 of 7 with parameters document them all

Checks and signals

Each line is separate evidence, not a trust score.

  • Passed Endpoint answered the live check ·
  • Passed Official MCP Registry namespace is tied to slonce.info.pl ·
  • Passed Endpoint is on the registry namespace domain ·
  • Availability 1 of 1 checks passed in 30 days

What you can do with it

  • Query sunrise and sunset times for a specific location
  • Calculate day length and golden hour duration
  • Retrieve moonrise, moonset, and phase information
  • Find dates of clock changes and solstices

Source and maintenance

Vendor evidenceRegistry 1.0.0

Protocol and capabilities

Server
slonce 1.0.0
MCP protocol negotiated in check
2025-11-25
Tools
7 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": false
  }
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

slonce.info.pl computes the sun and the moon for any place and day: sunrise, sunset, day length, solar noon, civil, nautical and astronomical twilight, the golden and blue hours for photos, moonrise, moonset and the moon's phase, the dates of new and full moons, of the clock changes in Poland and of the solstices. Good when someone asks when the sun rises or sets, how long the day is, when to take photos in golden light or when the next full moon is. 258 places in Poland and a few cities abroad by name, any other place by coordinates and time zone. Times are the local clock time, to the minute. Each answer has a link to the page with the same times. No account is needed; the data sent is used for the calculation only and not stored.

Tools

7 advertised

sun_times — Sunrise and sunset
Advertised by the server during the last successful anonymous check.
Advertised read-only

Sunrise, sunset, solar noon and day length at a place on a day (today by default), with how much longer or shorter the day is than the day before, civil, nautical and astronomical twilight, and the golden and blue hours for photos. Local clock time, to the minute.

sun_times input schema
{
  "type": "object",
  "properties": {
    "tz": {
      "type": "string",
      "description": "IANA time zone, e.g. Europe/Warsaw (with lat and lon)"
    },
    "lat": {
      "type": "number",
      "maximum": 90,
      "minimum": -90,
      "description": "Latitude, for any other place"
    },
    "lon": {
      "type": "number",
      "maximum": 180,
      "minimum": -180,
      "description": "Longitude (east positive), with lat"
    },
    "city": {
      "type": "string",
      "description": "One of the site's places by name, e.g. \"Kraków\", \"Zakopane\", \"Hel\", \"London\" (find_city lists them)"
    },
    "date": {
      "type": "string",
      "description": "YYYY-MM-DD (1900–2100); leave out for today"
    },
    "lang": {
      "enum": [
        "pl",
        "en"
      ],
      "type": "string",
      "description": "Language of the answer: pl (default) or en"
    }
  },
  "additionalProperties": false
}
sun_times output schema
{
  "type": "object",
  "required": [
    "place",
    "date",
    "day_length",
    "link"
  ],
  "properties": {
    "date": {
      "type": "string"
    },
    "link": {
      "type": [
        "string",
        "null"
      ],
      "description": "The page on slonce.info.pl"
    },
    "notes": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "place": {
      "type": "object"
    },
    "polar": {
      "type": [
        "string",
        "null"
      ]
    },
    "sunset": {
      "type": [
        "string",
        "null"
      ]
    },
    "sunrise": {
      "type": [
        "string",
        "null"
      ]
    },
    "twilight": {
      "type": "object"
    },
    "blue_hour": {
      "type": "object"
    },
    "day_length": {
      "type": "string"
    },
    "solar_noon": {
      "type": "string"
    },
    "golden_hour": {
      "type": "object"
    },
    "day_length_change_seconds": {
      "type": "integer"
    }
  }
}
sun_times annotations
{
  "title": "Sunrise and sunset",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
sun_calendar — Sunrise and sunset for a month
Advertised by the server during the last successful anonymous check.
Advertised read-only

Sunrise, sunset and day length for every day of a month at a place, with the change of the day length from day to day; the link opens the same calendar to print on one A4 page.

sun_calendar input schema
{
  "type": "object",
  "properties": {
    "tz": {
      "type": "string",
      "description": "IANA time zone, e.g. Europe/Warsaw (with lat and lon)"
    },
    "lat": {
      "type": "number",
      "maximum": 90,
      "minimum": -90,
      "description": "Latitude, for any other place"
    },
    "lon": {
      "type": "number",
      "maximum": 180,
      "minimum": -180,
      "description": "Longitude (east positive), with lat"
    },
    "city": {
      "type": "string",
      "description": "One of the site's places by name, e.g. \"Kraków\", \"Zakopane\", \"Hel\", \"London\" (find_city lists them)"
    },
    "lang": {
      "enum": [
        "pl",
        "en"
      ],
      "type": "string",
      "description": "Language of the answer: pl (default) or en"
    },
    "month": {
      "type": "string",
      "description": "YYYY-MM; leave out for this month"
    }
  },
  "additionalProperties": false
}
sun_calendar output schema
{
  "type": "object",
  "required": [
    "place",
    "month",
    "days"
  ],
  "properties": {
    "days": {
      "type": "array",
      "items": {
        "type": "object"
      }
    },
    "link": {
      "type": [
        "string",
        "null"
      ],
      "description": "The page on slonce.info.pl"
    },
    "month": {
      "type": "string"
    },
    "place": {
      "type": "object"
    },
    "subscribe": {
      "type": "string"
    }
  }
}
sun_calendar annotations
{
  "title": "Sunrise and sunset for a month",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
moon_times — Moonrise, moonset and phase
Advertised by the server during the last successful anonymous check.
Advertised read-only

Moonrise and moonset at a place on a day (today by default), the moon's phase and lit part, a new or full moon or quarter that day, and the next new and full moon.

moon_times input schema
{
  "type": "object",
  "properties": {
    "tz": {
      "type": "string",
      "description": "IANA time zone, e.g. Europe/Warsaw (with lat and lon)"
    },
    "lat": {
      "type": "number",
      "maximum": 90,
      "minimum": -90,
      "description": "Latitude, for any other place"
    },
    "lon": {
      "type": "number",
      "maximum": 180,
      "minimum": -180,
      "description": "Longitude (east positive), with lat"
    },
    "city": {
      "type": "string",
      "description": "One of the site's places by name, e.g. \"Kraków\", \"Zakopane\", \"Hel\", \"London\" (find_city lists them)"
    },
    "date": {
      "type": "string",
      "description": "YYYY-MM-DD (1900–2100); leave out for today"
    },
    "lang": {
      "enum": [
        "pl",
        "en"
      ],
      "type": "string",
      "description": "Language of the answer: pl (default) or en"
    }
  },
  "additionalProperties": false
}
moon_times output schema
{
  "type": "object",
  "required": [
    "place",
    "date",
    "phase",
    "next_full_moon",
    "link"
  ],
  "properties": {
    "date": {
      "type": "string"
    },
    "link": {
      "type": [
        "string",
        "null"
      ],
      "description": "The page on slonce.info.pl"
    },
    "phase": {
      "type": "string"
    },
    "place": {
      "type": "object"
    },
    "moonset": {
      "type": [
        "string",
        "null"
      ]
    },
    "moonrise": {
      "type": [
        "string",
        "null"
      ]
    },
    "phase_today": {
      "type": [
        "object",
        "null"
      ]
    },
    "next_new_moon": {
      "type": "string"
    },
    "next_full_moon": {
      "type": "string"
    },
    "illuminated_percent": {
      "type": "integer"
    }
  }
}
moon_times annotations
{
  "title": "Moonrise, moonset and phase",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
moon_phases — New and full moons
Advertised by the server during the last successful anonymous check.
Advertised read-only

The new moons, first quarters, full moons and last quarters between two dates (two years at most; from today for 60 days by default), to the minute in a time zone (Polish time by default).

moon_phases input schema
{
  "type": "object",
  "properties": {
    "to": {
      "type": "string",
      "description": "YYYY-MM-DD; leave out for 60 days after from"
    },
    "tz": {
      "type": "string",
      "description": "IANA time zone of the times (default Europe/Warsaw)"
    },
    "from": {
      "type": "string",
      "description": "YYYY-MM-DD; leave out for today"
    },
    "lang": {
      "enum": [
        "pl",
        "en"
      ],
      "type": "string",
      "description": "Language of the answer: pl (default) or en"
    }
  },
  "additionalProperties": false
}
moon_phases output schema
{
  "type": "object",
  "required": [
    "from",
    "to",
    "phases",
    "link"
  ],
  "properties": {
    "to": {
      "type": "string"
    },
    "tz": {
      "type": "string"
    },
    "from": {
      "type": "string"
    },
    "link": {
      "type": [
        "string",
        "null"
      ],
      "description": "The page on slonce.info.pl"
    },
    "phases": {
      "type": "array",
      "items": {
        "type": "object"
      }
    },
    "subscribe": {
      "type": "string"
    }
  }
}
moon_phases annotations
{
  "title": "New and full moons",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
clock_change — Clock changes in Poland
Advertised by the server during the last successful anonymous check.
Advertised read-only

When the clocks change in Poland in a year (this year by default): the dates, which way and at what time, and the next change from today.

clock_change input schema
{
  "type": "object",
  "properties": {
    "lang": {
      "enum": [
        "pl",
        "en"
      ],
      "type": "string",
      "description": "Language of the answer: pl (default) or en"
    },
    "year": {
      "type": "integer",
      "maximum": 2100,
      "minimum": 1977
    }
  },
  "additionalProperties": false
}
clock_change output schema
{
  "type": "object",
  "required": [
    "year",
    "changes",
    "link"
  ],
  "properties": {
    "tz": {
      "type": "string"
    },
    "link": {
      "type": [
        "string",
        "null"
      ],
      "description": "The page on slonce.info.pl"
    },
    "next": {
      "type": [
        "object",
        "null"
      ]
    },
    "year": {
      "type": "integer"
    },
    "notes": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "changes": {
      "type": "array",
      "items": {
        "type": "object"
      }
    }
  }
}
clock_change annotations
{
  "title": "Clock changes in Poland",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
solstice — Shortest and longest day
Advertised by the server during the last successful anonymous check.
Advertised read-only

The December and June solstices of a year (this year by default) to the minute, Polish time; with a place, also its shortest and longest day, the earliest sunset and the latest sunrise of the winter.

solstice input schema
{
  "type": "object",
  "properties": {
    "tz": {
      "type": "string",
      "description": "IANA time zone, e.g. Europe/Warsaw (with lat and lon)"
    },
    "lat": {
      "type": "number",
      "maximum": 90,
      "minimum": -90,
      "description": "Latitude, for any other place"
    },
    "lon": {
      "type": "number",
      "maximum": 180,
      "minimum": -180,
      "description": "Longitude (east positive), with lat"
    },
    "city": {
      "type": "string",
      "description": "One of the site's places by name, e.g. \"Kraków\", \"Zakopane\", \"Hel\", \"London\" (find_city lists them)"
    },
    "lang": {
      "enum": [
        "pl",
        "en"
      ],
      "type": "string",
      "description": "Language of the answer: pl (default) or en"
    },
    "year": {
      "type": "integer",
      "maximum": 2100,
      "minimum": 1900
    }
  },
  "additionalProperties": false
}
solstice output schema
{
  "type": "object",
  "required": [
    "year",
    "winter_solstice",
    "summer_solstice",
    "link"
  ],
  "properties": {
    "tz": {
      "type": "string"
    },
    "link": {
      "type": [
        "string",
        "null"
      ],
      "description": "The page on slonce.info.pl"
    },
    "year": {
      "type": "integer"
    },
    "notes": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "place": {
      "type": [
        "object",
        "null"
      ]
    },
    "summer_solstice": {
      "type": "string"
    },
    "winter_solstice": {
      "type": "string"
    }
  }
}
solstice annotations
{
  "title": "Shortest and longest day",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
find_city — Find a place
Advertised by the server during the last successful anonymous check.
Advertised read-only

The site's places whose name starts with the text (Polish or English names, with or without Polish letters): 258 places (Polish cities, places for trips and a few cities abroad), with coordinates, time zone and page.

find_city input schema
{
  "type": "object",
  "required": [
    "query"
  ],
  "properties": {
    "lang": {
      "enum": [
        "pl",
        "en"
      ],
      "type": "string",
      "description": "Language of the answer: pl (default) or en"
    },
    "limit": {
      "type": "integer",
      "maximum": 20,
      "minimum": 1,
      "description": "How many (default 5)"
    },
    "query": {
      "type": "string",
      "maxLength": 60,
      "minLength": 2
    }
  },
  "additionalProperties": false
}
find_city output schema
{
  "type": "object",
  "required": [
    "places"
  ],
  "properties": {
    "places": {
      "type": "array",
      "items": {
        "type": "object"
      }
    }
  }
}
find_city annotations
{
  "title": "Find a place",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
1202 ms
95th percentile latency
1202 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 1202 ms · metadata changed · 7 tool(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http slonce-info-pl-mcp https://slonce.info.pl/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add slonce-info-pl-mcp --url https://slonce.info.pl/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable slonce-info-pl-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "slonce-info-pl-mcp": {
      "url": "https://slonce.info.pl/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "slonce-info-pl-mcp": {
      "type": "streamableHttp",
      "url": "https://slonce.info.pl/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start slonce-info-pl-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "slonce-info-pl-mcp": {
      "type": "http",
      "url": "https://slonce.info.pl/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http slonce-info-pl-mcp https://slonce.info.pl/mcp

Claude Desktop

Open Claude Settings > Connectors > Add custom connector, enter this server URL and enable it for the conversation. This is a manual remote-connector handoff, not a desktop JSON configuration.
Claude Desktop configuration
https://slonce.info.pl/mcp

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "slonce-info-pl-mcp": {
      "serverUrl": "https://slonce.info.pl/mcp"
    }
  }
}

Let your agent find its tools

Find servers like slonce.info.pl MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.

Do you run slonce.info.pl MCP?

Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.

Claim this listing