Sunrise & Sunset Times について
Sunrise & Sunset Times は、任意の場所と日付の日月データを必要とする AI アシスタントやエージェント向けのリモート MCP サーバーです。現地時刻を返し、白夜と極夜に対応し、API キーなしで単日または複数日を照会できます。
主な機能
- 01日の出、日の入り、薄明の時刻取得
- 02ゴールデンアワー、ブルーアワー、太陽位置の取得
- 03月の出入り、月相、照度の確認
- 04単日または最大366日間の照会
- 05現地時刻の ISO 8601 と極昼・極夜状態の返却
活用シーン
- 01ゴールデンアワーに合わせた撮影計画
- 02季節ごとの日照時間の比較
- 03星空観察に適した暗い夜の選定
- 04旅行中の日の出と日の入りの確認
MCP 対応
日ごとおよび日付範囲の日月時刻を取得する読み取り専用ツールを公開し、出力スキーマで返却項目を示します。リモートの Streamable HTTP サーバーは認証不要です。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://api.sunrise-sunset.org/mcpclaude mcp add --transport http org-sunrise-sunset-sun-times https://api.sunrise-sunset.org/mcp{"mcpServers":{"org-sunrise-sunset-sun-times":{"type":"http","url":"https://api.sunrise-sunset.org/mcp"}}}Cursor で開く{"servers":{"org-sunrise-sunset-sun-times":{"type":"http","url":"https://api.sunrise-sunset.org/mcp"}}}VS Code で開く{"mcpServers":{"org-sunrise-sunset-sun-times":{"type":"http","url":"https://api.sunrise-sunset.org/mcp"}}}{"mcpServers":{"org-sunrise-sunset-sun-times":{"serverUrl":"https://api.sunrise-sunset.org/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
2| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| tz | string | いいえ | 'Europe/Madrid' のような IANA タイムゾーン。省略すると、座標の現地タイムゾーンを自動的に特定します(推奨)。 |
| lat | number | はい | 十進法の度数で表した緯度。 |
| lng | number | はい | 十進法の度数で表した経度。 |
| date | string | いいえ | 'today'(デフォルト)、'tomorrow'、または YYYY-MM-DD。相対日付は座標の現地タイムゾーンで解決されます。 |
詳細

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