mcpField
H
Hari Libur Indonesia

Hari Libur Indonesia

ローカル
github.com/EzkielynaGroup生産性02 日前に更新

Hari Libur Indonesia について

Hari Libur Indonesiaは、インドネシアの2025~2027年の祝日と共同休暇を収録したオフラインMCPサーバーです。日付や稼働日の計算に対応し、予定や期限の見積もりに使えます。法令の出典を示し、共同休暇と土曜日の扱いを設定できます。

主な機能

  1. 01年または月ごとの祝日一覧
  2. 02祝日と稼働日の判定
  3. 03期間内の稼働日数の計算
  4. 04稼働日数による日付の算出
  5. 05共同休暇と土曜日の扱い設定

活用シーン

  1. 01発送やSLAの期限見積もり
  2. 02特定日が稼働日かの確認
  3. 03祝日を除いた稼働日数の集計

MCP 対応

インドネシアの祝日一覧、日付判定、稼働日数の集計、稼働日数による日付算出を行う4つのツールをMCPクライアントに公開します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"ezkielynagroup-mcp-hari-libur-indonesia": {
"command": "npx",
"args": [
"-y",
"mcp-hari-libur-indonesia"
]
}
}
}
起動コマンドnpx -y mcp-hari-libur-indonesia

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmmcp-hari-libur-indonesia1.0.0

ツール

4

掲載時のツール一覧 · 2 日前に更新

パラメーター型必須説明
yearintegerはい年(2025、2026、2027)。
monthintegerいいえ任意の月(1~12)。
include_cuti_bersamabooleanいいえcuti bersama(一斉休暇)を含めます。既定値は true です。

詳細

mcp-hari-libur-indonesia

2025年、2026年、2027年のインドネシアの国民の祝日と共同休暇(cuti bersama)を把握し、これらの日を使って稼働日を計算するMCP サーバーです。情報は大臣合同令(SKB 3 Menteri)に基づいています。この日付は稼働日か、2つの日付の間に稼働日は何日あるか、今から N 稼働日後の日付はいつか、といった計算ができます。オフラインで動作し、API キーは不要です。ファイルは1つで、依存関係もありません。

例:「Kalau pesanan masuk 17 Maret 2026 dan SLA-nya 3 hari kerja, kapan paling lambat dikirim?」 → 2026年3月27日(ニェピとレバランの祝日は除外されます)。

🇮🇩 インドネシア語:[以下のセクション](#bahasa-indonesia)をご覧ください。

  • すべての祝日に令の番号と情報源へのリンクが記載され、すべての回答の末尾に情報源の行が表示されます。
  • **共同休暇(cuti bersama)**を休業日として数えるか(祝日ではなく休暇です)、土曜日を稼働日とするかを選択できます。
  • タイムゾーンに安全に対応しています。日付は通常の暦日として扱い、実行環境のタイムゾーンを通して変換されることはありません。「今日」は Asia/Jakarta(WIB)での今日を意味します。
  • 回答はインドネシア語で、英語のフィールド名を使った JSON ブロックが含まれます。

ツール

ツール機能入力
daftar_libur年(必要に応じて月も指定)の国民の祝日と共同休暇を、曜日、種類、SKB の情報源とともに一覧表示します。year(2025-2027)、month(1-12)、include_cuti_bersama(デフォルトは true)
cek_tanggal日付が国民の祝日、共同休暇、週末、稼働日のいずれかを判定します。理由をすべて示します(例:「Idulfitri + Sunday」)。date(デフォルトは今日)、cuti_bersama_off、saturday_working
hitung_hari_kerja2つの日付の間の稼働日数を計算します(デフォルトでは両端の日付を含む)。平日に当たる祝日の一覧も表示します。日付の順序が逆の場合は入れ替えて、そのことを示します。start、end、count_start(デフォルトは true)、cuti_bersama_off、saturday_working
hari_kerja_berikutnyaある日付から N 稼働日後の日付を計算します(N が負の場合は前の日付です)。開始日は数えません。n: 0 の場合、指定日が稼働日ならその日、そうでなければ次の稼働日を返します。SLA、期限、発送日の見積もりに便利です。date(デフォルトは今日)、n(-750..750)、cuti_bersama_off、saturday_working

以下の3つのツールで共通のオプション:

オプションデフォルト意味
cuti_bersama_offtrue共同休暇を休業日として扱います。共同休暇中も営業する事業者は false に設定してください。
saturday_workingfalse週6日制:土曜日を稼働日とします。土曜日に当たる国民の祝日は休業日のままです。

日付の形式:YYYY-MM-DD(DD-MM-YYYY、DD/MM/YYYY、DD.MM.YYYY、today、hari ini も使用できます)。米国式の順序 MM/DD/YYYY は誤読を避けるため受け付けません。存在しない日付(例:2026-02-29、2026-04-31)は理由とともに拒否されます。

{"date": "2026-12-23", "n": 5} を指定した hari_kerja_berikutnya の JSON 出力例(一部省略):

{
  "date": "2026-12-23",
  "n": 5,
  "result": "2027-01-04",
  "result_weekday": "Monday",
  "skipped_holidays": [
    { "date": "2026-12-24", "holidays": [{ "type": "cuti_bersama", "name": "Cuti bersama Kelahiran Yesus Kristus" }] },
    { "date": "2026-12-25", "holidays": [{ "type": "libur_nasional", "name": "Kelahiran Yesus Kristus" }] },
    { "date": "2027-01-01", "holidays": [{ "type": "libur_nasional", "name": "Tahun Baru 2027 Masehi" }] }
  ],
  "options": { "cuti_bersama_off": true, "saturday_working": false, "timezone": "Asia/Jakarta" }
}

インストール

Node.js 18 以降(node -v)が必要です。npx を使う場合、ほかにインストールするものはありません。アプリから npx -y mcp-hari-libur-indonesia を実行してください。

Claude Desktop:設定 → 開発者 → 設定ファイルを編集(claude_desktop_config.json)を選択し、Claude Desktop を完全に終了してから再起動してください。

{
  "mcpServers": {
    "hari-libur": {
      "command": "npx",
      "args": ["-y", "mcp-hari-libur-indonesia"]
    }
  }
}

Claude Code

claude mcp add hari-libur -- npx -y mcp-hari-libur-indonesia

すべてのプロジェクトで利用できるようにするには、--scope user を追加してください。claude mcp list で確認できます。

Cursor:全プロジェクトで使う場合は ~/.cursor/mcp.json、1つのプロジェクトで使う場合は .cursor/mcp.json を使用します。JSON は Claude Desktop と同じです。

OpenCode:プロジェクト内の opencode.json、または ~/.config/opencode/opencode.json を使用します。

{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "hari-libur": {
      "type": "local",
      "command": ["npx", "-y", "mcp-hari-libur-indonesia"],
      "enabled": true
    }
  }
}

Windows:アプリから npx を起動できない場合は、"command": "cmd" と "args": ["/c", "npx", "-y", "mcp-hari-libur-indonesia"] を使用してください。

ソースから実行する場合:git clone https://github.com/EzkielynaGroup/mcp-hari-libur-indonesia.git を実行し、"command": "node" と "args": ["/full/path/to/mcp-hari-libur-indonesia.mjs"] を指定してください。

環境変数は不要です。

データソース

祝日一覧は、各年の政令番号と出典リンクを含む JSON ブロックとして、mcp-hari-libur-indonesia.mjs 内の BEGIN HOLIDAY DATA と END HOLIDAY DATA の間に同梱されています。2026年11月11日に確認しました。

年政令(宗教大臣、労働大臣、国家機構改革大臣の共同政令(SKB Menteri Agama, Menteri Ketenagakerjaan, Menteri PANRB))署名日日数出典
20252024年政令番号1017、2024年政令番号2、2024年政令番号2。2025年政令番号933、2025年政令番号1、2025年政令番号3により改正(2025年8月7日署名:2025年8月18日を共同休暇として追加)2024年10月14日国民の祝日17日+共同休暇11日(10日+追加1日)Kemenko PMK、Setneg(改正)
20262025年政令番号1497、2025年政令番号2、2025年政令番号52025年9月19日国民の祝日17日+共同休暇8日Setneg
20272026年政令番号1205、2026年政令番号3、2026年政令番号22026年9月15日国民の祝日18日+共同休暇8日Setneg

データについて知っておくべきこと:

  • イドの日付。 各SKBでは、ラマダン初日、イドゥルフィトリ、イドゥルアドハーの日付は、宗教大臣の決定(イスバット会合後)によって確定するとされています。2025年と2026年は、確定した日付がSKBと一致しました(イスバットの結果に関する報道によると、イドゥルフィトリ1446年は2025年3月31日、イドゥルアドハー1446年は2025年6月6日、イドゥルフィトリ1447年は2026年3月21日、イドゥルアドハー1447年は2026年5月27日です)。2027年の日付はまだ確定していないため、2027年のイドの日付は予定として扱ってください。
  • 2027年にはイスラ・ミクラジの祝日が2日あります(2027年1月5日と2027年12月26日)。これはイスラム暦がグレゴリオ暦より約11日短いためです。政令に記載されており、重複ではありません。
  • 含まれないもの: 地域の祝日、任意の祝日(libur fakultatif)、選挙日などの一度限りの祝日。2026年11月11日以降の政令の変更は、データが更新されるまで含まれません。
  • Cuti bersama は年次有給休暇を減らします。各SKBでは、民間部門については雇用主、公務員についてはそれぞれの規則に委ねているため、cuti_bersama_off オプションがあります。
  • 上記の政府ページ(SetnegとKemenko PMKが政令の内容を公開しています)から日付をまとめました。署名済み政令のPDFそのものは確認していません。政令の本文と異なる点を見つけた場合は、リンクを添えてイシューを登録してください。
  • データは、政府が公開している祝日の日付と名称です。上記の出典を明記したうえで、事実情報として再配布しています。

安全性と制限

  • オフラインで動作します。ネットワーク通信は行わず、ファイルも書き込まず、キーも必要ありません。
  • 対応範囲はデータがある年に限られます。cek_tanggal で2025~2027年以外の日付を指定した場合も、週末かどうかは回答し、祝日データがないことを警告します。hitung_hari_kerja と hari_kerja_berikutnya は推測せずに処理を拒否します。
  • エラーは短いインドネシア語と英語のメッセージで返し、スタックトレースは返しません。ログはstderrに出力し、stdoutにはMCPメッセージのみを出力します。

よくある質問

2026年のインドネシアの祝日は何ですか? SKB 3 Menteri Nomor 1497 Tahun 2025、2 Tahun 2025、5 Tahun 2025 により、国民の祝日は17日、cuti bersama は8日と定められています。曜日を含む一覧を取得するには、daftar_libur に year: 2026 を指定してください。

インドネシアでは cuti bersama は祝日ですか? いいえ。cuti bersama は年次休暇を消化する一斉休暇であり、国民の祝日(libur nasional)とは別です。cuti bersama を適用するかどうかは民間企業が決定するため、このサーバーでは休業日として数えるか、勤務日として数えるかを選択できます。

祝日を除外して、インドネシアの勤務日を数えるにはどうすればよいですか? 開始日と終了日を指定して hitung_hari_kerja を使用してください。週末、国民の祝日、そしてデフォルトでは cuti bersama が除外され、除外された祝日がすべて一覧表示されます。

インドネシアで、勤務日数に基づく SLA の期限を計算するにはどうすればよいですか? 注文日と勤務日数を指定して hari_kerja_berikutnya を使用してください。たとえば、{"date": "2026-03-17", "n": 3} を指定すると、ニュピとレバランの祝日が除外されるため、2026年3月27日が返されます。

2027年のインドネシアの祝日は、すでに決まっていますか? はい。SKB 3 Menteri Nomor 1205 Tahun 2026、3 Tahun 2026、2 Tahun 2026(2026年9月15日署名)により、2027年の国民の祝日は18日、cuti bersama は8日と定められています。断食明け大祭の日付は、引き続き isbat の決定に従います。

開発

node --test test/

テストでは stdio 経由でサーバーを起動し、各ツール、同梱データ(政令ごとの件数、実際の日付、日付ごとに1項目)、年の境界、うるう年、逆順の範囲、無効な日付、複数のマシンタイムゾーンを検証するとともに、独立した日付実装と総当たりで照合します。ネットワーク接続は不要です。

年を追加するには、データセクションの年ブロックをコピーし、新しい SKB に基づいて(政令、日付、ソース URL、祝日)を入力して、テストの期待件数を更新し、テストを実行します。


インドネシア語

MCP サーバーには、SKB 3 Menteri に基づく2025年、2026年、2027年のインドネシアの国民の祝日と共同休暇に加え、稼働日の計算機能が含まれています。インターネット接続も API キーも不要で、Node.js 18 以降で動作します。

ツール

  • daftar_libur:年ごとの国民の祝日と共同休暇の一覧を、月で絞り込んで表示できます。曜日、種類、SKB の出典も含まれます。
  • cek_tanggal:指定した日付が国民の祝日、共同休暇、週末、または稼働日かどうかを理由とともに確認します。デフォルトは今日(WIB)です。
  • hitung_hari_kerja:2つの日付の間の稼働日数を計算します(両端の日を含みます)。日付の順序が逆の場合は自動的に入れ替え、そのことを示します。
  • hari_kerja_berikutnya:N 稼働日後の日付を返します(N が負の場合は過去にさかのぼります)。SLA、期限、配送予定の見積もりに適しています。

オプション:cuti_bersama_off(デフォルトは true。共同休暇を休日として計算します。共同休暇中もオフィスが営業する場合は false を指定します)と、saturday_working(デフォルトは false。週6日稼働にする場合は true を指定します。土曜日の国民の祝日は引き続き休日です)。

日付形式:YYYY-MM-DD、DD-MM-YYYY、DD/MM/YYYY、hari ini。存在しない日付(例:2026-02-29)は、その理由とともに拒否されます。計算には純粋な暦日を使用するため、コンピューターのタイムゾーンの影響を受けません。「今日」は Asia/Jakarta に基づきます。

データソース(2026年11月11日確認):

  • 2025年:SKB Nomor 1017 Tahun 2024、2 Tahun 2024、2 Tahun 2024(2024年10月14日)、その後、SKB Nomor 933 Tahun 2025、1 Tahun 2025、3 Tahun 2025(2025年8月7日)によって改定され、2025年8月18日の共同休暇が追加されました。国民の祝日17日+共同休暇11日。
  • 2026年:SKB Nomor 1497 Tahun 2025、2 Tahun 2025、5 Tahun 2025(2025年9月19日)。国民の祝日17日+共同休暇8日。
  • 2027年:SKB Nomor 1205 Tahun 2026、3 Tahun 2026、2 Tahun 2026(2026年9月15日)。国民の祝日18日+共同休暇8日。2027年のイドゥルフィトリとイドゥルアドハーの日付は、宗教省のイスバット会議での決定待ちです。

地方の休日、任意の休日、特別休暇(例:投票日)は含まれていません。データは、署名済みの SKB PDF ではなく、SKB の内容を掲載している Setneg および Kemenko PMK のウェブサイトから収集しています。内容に相違がある場合は、リンクを添えて issue を作成してください。

インストール:アプリケーションに npx -y mcp-hari-libur-indonesia を追加します(設定例は上記を参照)。必要に応じて、Windows では cmd /c npx -y mcp-hari-libur-indonesia を使用してください。


Ezkielyna 制作。インドネシアの開発者向けの独立系 AI API ゲートウェイ(QRIS):ezkielyna.store。

ライセンス

コードは MIT ライセンスです。祝日の日付は政府の公開情報であり、出典は上記に記載しています。

コメント

MCP は初めてですか?

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

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