mcpField
M
MCP Simple Timeserver

MCP Simple Timeserver

ローカル
pypi.orgその他3436 週間前に更新

MCP Simple Timeserver について

mcp-simple-timeserver は、Claude に現在時刻、タイムゾーン、祝日、日付間の計算機能を提供するシンプルな MCP サーバーです。利用可能な場合は NTP で正確な時刻を取得し、利用できない場合はサーバーのローカル時刻にフォールバックします。

主な機能

  1. 01ローカル時刻と NTP ベースの UTC 時刻の取得
  2. 02都市・国・タイムゾーン指定による時刻照会
  3. 03日付間の期間と営業日数の計算
  4. 04公休日と学校休暇の照会
  5. 05Unix、ISO 週日付、ヒジュラ暦などの暦変換

活用シーン

  1. 01Claude に現在の日時を把握させる
  2. 02期限までのカウントダウンや経過時間の計算
  3. 03祝日を除外した営業日数の集計

MCP 対応

本プロジェクトは MCP サーバーであり、get_local_time、get_utc、get_current_time、calculate_time_distance、get_holidays、is_holiday などのツールを MCP クライアントに公開します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"simple-timeserver": {
"command": "npx",
"args": [
"-y",
"@smithery/cli"
]
}
}
}
起動コマンドnpx -y @smithery/cli

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

パッケージ
npm@smithery/cli

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

MseeP.ai セキュリティ評価バッジ

MCP Simple Timeserver

Trust Score smithery badge

Anthropicが行った奇妙な設計上の決定の一つに、claude.aiでユーザーが送信したメッセージのタイムスタンプや、一般的な現在時刻をClaudeに提供しないことがあります。かわいそうなClaudeは、今何時なのか分かりません! mcp-simple-timeserverは、それを解決するシンプルなMCP サーバーです。

利用可能なツール

このサーバーでは、以下のツールを利用できます。

ツール説明
get_local_timeユーザーのマシンの現在のローカル時刻、曜日、タイムゾーンを返します
get_utcNTPタイムサーバーから正確なUTC時刻を返します
get_current_time場所、タイムゾーン、暦の変換をオプションで指定して、現在時刻を返します
calculate_time_distance2つの日付/時刻の間の期間(カウントダウン、経過時間)を計算します
get_holidays国の祝日(およびオプションで学校休業日)を返します
is_holiday指定された国または都市で、特定の日付が祝日かどうかを確認します

get_local_timeを除くすべてのツールは、NTPサーバーから取得した正確な時刻を使用します。NTPが利用できない場合は、その旨を通知したうえで、ローカルサーバーの時刻に適切にフォールバックします。

get_current_timeによる場所のサポート

get_current_timeツールでは、場所のパラメーターを指定して、世界中の任意の場所の現地時刻を取得できます。

パラメーター説明例
city都市名(主な用途)"Warsaw"、"Tokyo"、"New York"
country国名またはISOコード"Poland"、"JP"、"United States"
timezoneIANAタイムゾーンまたはUTCオフセット"Europe/Warsaw"、"+05:30"

優先順位:timezone > city > country。場所を指定すると、応答には現地時刻、タイムゾーン情報、UTCオフセット、夏時間の適用状況が含まれます。

指定した場所が今日祝日の場合、その情報が出力に表示されます。

get_current_timeによる暦のサポート

get_current_timeツールでは、カンマ区切りの暦形式のリストを指定する、任意のcalendarパラメーターも受け付けます。

暦説明
unixUnixタイムスタンプ(1970-01-01からの秒数)
isodateISO 8601週日付(例:2026-W03-6)
hijriイスラム暦/ヒジュラ暦
japanese和暦(英語と漢字の両方を返します)
hebrewヘブライ暦/ユダヤ暦(英語とヘブライ語の両方を返し、祝日を含みます)
persianペルシア暦/ジャラリ暦(英語とペルシア語の両方を返します)

例:get_current_time(city="Tokyo", calendar="japanese")は、東京の現地時刻と和暦を返します。

calculate_time_distance による時間差の計算

2つの日付または時刻の間の期間を計算します。

パラメーター説明例
from_date開始日(ISO 8601 または "now")"2025-01-15"、"now"
to_date終了日(ISO 8601 または "now")"2025-12-31"、"2025-06-01T17:00:00"
unit出力形式"auto"、"days"、"weeks"、"hours"、"minutes"、"seconds"
business_days月曜から金曜のみをカウントします(日付ベース、両端を含む)true
exclude_holidays祝日も除外します(国/都市が必要です)true

タイムゾーンのコンテキストを指定するために、位置情報のパラメーター(city、country、timezone)も使用できます。

business_days=true の場合、時刻は無視され、日付は丸1日としてカウントされます(両端を含む)。 このモードでは unit パラメーターは無視されます。祝日は平日にあたる場合のみ除外されます。

例:calculate_time_distance(from_date="now", to_date="2025-12-31") は、大晦日までのカウントダウンを返します。 例:calculate_time_distance(from_date="2026-01-26", to_date="2026-01-30", business_days=true, exclude_holidays=true, city="Sydney") は、その期間の営業日数を返します。

get_holidays と is_holiday による祝日情報

約119か国の祝日と学校の休暇情報を取得します。

get_holidays のパラメーター:

パラメーター説明例
country国名または ISO コード(必須)"Poland"、"DE"、"United States"
year祝日を取得する年(デフォルト:現在の年)2026
include_school_holidays学校の休暇期間を含めますtrue

is_holiday のパラメーター:

パラメーター説明例
country国名または ISO コード"Poland"、"US"
city地域ごとの情報を取得する都市名"Warsaw"、"Munich"
dateISO 形式で確認する日付(デフォルト:今日)"2026-01-01"

地域別の学校休暇:is_holiday で city パラメーターを使用すると、学校の休暇情報は指定した地域に該当するものだけに絞り込まれます。これは、地域によって学校の休暇期間が異なる国(例:ポーランドの県、ドイツの州、スペインの自治州)で特に便利です。

例:is_holiday(city="Warsaw", date="2026-01-19") は、マゾフシェ県に固有の学校休暇情報を返します。

データソース:

インストール

Smithery 経由でのインストール

Smithery 経由で Claude Desktop に Simple Timeserver を自動的にインストールするには:

npx -y @smithery/cli install mcp-simple-timeserver --client claude
手動インストール

まず、次のコマンドでモジュールをインストールします。

pip install mcp-simple-timeserver

次に、MCP クライアント(Claude desktop app)で設定します。

Mac OS では、次のようになります。

"mcpServers": {
  "simple-timeserver": {
    "command": "python",
    "args": ["-m", "mcp_simple_timeserver"]
  }
}

Windows では、cmd(Windows のコマンドライン)で where python を実行して、Python 実行ファイルへのパスを確認してください。

一般的な設定は次のようになります。

"mcpServers": {
  "simple-timeserver": {
    "command": "C:\\Users\\YOUR_USERNAME\\AppData\\Local\\Programs\\Python\\Python311\\python.exe",
    "args": ["-m", "mcp_simple_timeserver"]
  }
}

Web サーバー版

このプロジェクトには、スタンドアロンの Web サーバーとしてデプロイできる、ネットワーク上でホスト可能なバージョンも含まれています。実行方法とデプロイ方法については、Web サーバーのデプロイガイドをご覧ください。

または、MCP に対応する Claude などのツールに https://mcp.andybrandt.net/timeserver を追加して、私のサーバーをそのまま使用することもできます。

コメント

MCP は初めてですか?

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

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