mcpField
S
Sunrise & Sunset Times

Sunrise & Sunset Times

リモート
sunrise-sunset.org科学・教育03 日前に更新
リポジトリ公式サイト

Sunrise & Sunset Times について

Sunrise & Sunset Times は、任意の場所と日付の日月データを必要とする AI アシスタントやエージェント向けのリモート MCP サーバーです。現地時刻を返し、白夜と極夜に対応し、API キーなしで単日または複数日を照会できます。

主な機能

  1. 01日の出、日の入り、薄明の時刻取得
  2. 02ゴールデンアワー、ブルーアワー、太陽位置の取得
  3. 03月の出入り、月相、照度の確認
  4. 04単日または最大366日間の照会
  5. 05現地時刻の ISO 8601 と極昼・極夜状態の返却

活用シーン

  1. 01ゴールデンアワーに合わせた撮影計画
  2. 02季節ごとの日照時間の比較
  3. 03星空観察に適した暗い夜の選定
  4. 04旅行中の日の出と日の入りの確認

MCP 対応

日ごとおよび日付範囲の日月時刻を取得する読み取り専用ツールを公開し、出力スキーマで返却項目を示します。リモートの Streamable HTTP サーバーは認証不要です。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://api.sunrise-sunset.org/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

2
パラメーター型必須説明
tzstringいいえ'Europe/Madrid' のような IANA タイムゾーン。省略すると、座標の現地タイムゾーンを自動的に特定します(推奨)。
latnumberはい十進法の度数で表した緯度。
lngnumberはい十進法の度数で表した経度。
datestringいいえ'today'(デフォルト)、'tomorrow'、または YYYY-MM-DD。相対日付は座標の現地タイムゾーンで解決されます。

詳細

Sunrise-Sunset.org

Sunrise & Sunset Times MCP サーバー

地球上のあらゆる場所、あらゆる日付について、日の出、日の入り、薄明、ゴールデンアワー、ブルーアワー、太陽の位置、月の出、月の入り、月相など、正確な太陽と月の時刻を AI アシスタントやエージェントに提供する無料のリモート MCP サーバーです。Sunrise-Sunset.org が提供しています。

https://api.sunrise-sunset.org/mcp
  • API キーも登録も不要です。 URL をクライアントに追加して、質問するだけです。
  • リモートです。 インストールも実行も不要です。認証不要の Streamable HTTP を使用します。
  • 現地時間です。 時刻は、その場所のタイムゾーンにおける ISO 8601 形式で返されます。
  • 白夜と極夜に対応しています。 各日について、通常、白夜、極夜のいずれかが示され、発生しないイベントは架空の時刻ではなく null になります。

目次

接続方法

Claude(claude.ai、デスクトップアプリ、モバイルアプリ):Settings → Connectors → Add custom connector の順に選択し、上記の URL を貼り付けます。

Claude Code:

claude mcp add --transport http sunrise-sunset https://api.sunrise-sunset.org/mcp

ChatGPT: Settings → Apps & Connectors → Advanced settings → Developer mode の順に選択してから、URL をカスタムコネクターとして追加します。

Codex:

codex mcp add sunrise-sunset --url https://api.sunrise-sunset.org/mcp

Cursor: ~/.cursor/mcp.json、またはプロジェクト内の .cursor/mcp.json(mcp.json と同じ)に次の内容を追加します。

{ "mcpServers": { "sunrise-sunset": { "url": "https://api.sunrise-sunset.org/mcp" } } }

VS Code(GitHub Copilot のエージェントモード):.vscode/mcp.json(configs/vscode-mcp.json と同じ)に次の内容を追加します。

{ "servers": { "sunrise-sunset": { "type": "http", "url": "https://api.sunrise-sunset.org/mcp" } } }

その他の MCP クライアントでも利用できます。認証不要で Streamable HTTP を使用する標準的なリモートサーバーです。詳しくはセットアップガイドをご覧ください。

ツール

どちらのツールも読み取り専用で、1 日分の同じ形式のオブジェクトを返します。

get_sun_times

1 か所、1 日分です。

パラメーター必須説明
latはい緯度(十進度数)、-90~90。
lngはい経度(十進度数)、-180~180。
dateいいえtoday(デフォルト)、tomorrow、または YYYY-MM-DD。相対日付は、その場所の現地日付を基準にします。
tzいいえEurope/Madrid などの IANA タイムゾーン。省略すると、座標に対応するタイムゾーンが使用されます(推奨)。
get_sun_times_range

1 か所、1 回の呼び出しで連続する最大 366 日分を取得できます。カレンダー、旅行、季節の比較などに使えます。日ごとに呼び出す必要はありません。

パラメーター必須説明
lat, lng, tz上記と同じです。
date_startはい最初の日付、YYYY-MM-DD。
date_endはい最後の日付(この日を含む)、YYYY-MM-DD。

指定した日数より少ない日数が返される場合があります。そのタイムゾーンで存在しなかった暦日は除外されます(サモアは日付変更線を越えた際、2011 年 12 月 30 日を飛ばしました)。各項目は date フィールドで照合してください。

各日に含まれる内容

sunrise、sunset、solar_noon、day_length(秒)、sun_status(normal、midnight_sun、polar_night のいずれか)、市民薄明、航海薄明、天文薄明、dawn、dusk、first_light、last_light、golden_hour と blue_hour(朝と夕方)、日の出時と日の入り時の太陽方位角、正午の太陽高度、moonrise、moonset、moon_phase、moon_illumination。どちらのツールも outputSchema を宣言するため、クライアントやエージェントはすべてのフィールドと型を事前に把握できます。

質問の例

  • 「サンフランシスコの明日のゴールデンアワーは何時ですか?」
  • 「シアトルでは 11 月に日照時間がどれくらい短くなりますか?」
  • 「2026 年 12 月のトロムソについて、毎日の日の出と日の入りを教えてください。」
  • 「ユタ州モアブで、今月の星空観察に最も適した暗い夜はいつですか?」

結果の例

2026 年 12 月 24 日のリスボンにおける get_sun_times の結果(抜粋):

{
  "date": "2026-12-24",
  "tzid": "Europe/Lisbon",
  "utc_offset": "+00:00",
  "lat": 38.72,
  "lng": -9.14,
  "sunrise": "2026-12-24T07:52:21+00:00",
  "sunset": "2026-12-24T17:19:57+00:00",
  "solar_noon": "2026-12-24T12:36:08+00:00",
  "day_length": 34056,
  "sun_status": "normal",
  "dawn": "2026-12-24T07:22:27+00:00",
  "dusk": "2026-12-24T17:49:51+00:00",
  "golden_hour": {
    "morning": { "begin": "2026-12-24T07:33:53+00:00", "end": "2026-12-24T08:34:15+00:00" },
    "evening": { "begin": "2026-12-24T16:38:04+00:00", "end": "2026-12-24T17:38:25+00:00" }
  },
  "moonrise": "2026-12-24T17:48:33+00:00",
  "moonset": "2026-12-24T08:29:49+00:00",
  "moon_phase": "Full Moon",
  "moon_illumination": 99.61
}

curl で試す

サーバーは POST 経由で JSON-RPC 2.0 を使用します。

curl -s https://api.sunrise-sunset.org/mcp \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json, text/event-stream' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"get_sun_times","arguments":{"lat":38.72,"lng":-9.14,"date":"2026-12-24"}}}'

プレーンな HTTP をお使いですか? 同じデータを REST API でも利用できます。詳細は sunrise-sunset-org/api をご覧ください。

利用制限とクレジット表記

  • 妥当な範囲であれば無料でご利用いただけます。同じ場所について複数日分のデータを取得する場合は、1 日ごとに呼び出すのではなく get_sun_times_range を使用してください。サーバーを短い間隔で繰り返し呼び出すクライアントは、一時的に HTTP 429 が返されることがあります。
  • データを目にする人がいる場所では、クレジット表記が必要です。sunrise-sunset.org へのリンクを掲載するか、画面がない場合は Sunrise-Sunset.org に言及してください。詳細は API リポジトリをご覧ください。
  • サーバーが停止していますか? ステータスページをご確認ください。

質問と問題

issue を作成してください。使用しているクライアント、送信した内容、返された内容を記載してください。

サーバーの変更は API リポジトリのリリースで告知されます。 そこで Watch → Custom → Releases をクリックすると、通知を受け取れます。

ライセンス

このリポジトリ内のファイル(設定と例)は MIT License の下で公開されています。サーバーが返すデータには別途利用条件があります。上記のクレジット表記を行えば、無料でご利用いただけます。API ドキュメントをご覧ください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。