/ ディレクトリ / プレイグラウンド / Time
● 公式 modelcontextprotocol ⚡ 即起動

Time

作者 modelcontextprotocol · modelcontextprotocol/servers

小さいMCP。ブラウザタブを開かずに「ベルリンの時間は?」「ロンドンでは午後3時のPTはいつ?」という厄介さを解決します。

リファレンス実装のTime MCP。任意のIANAタイムゾーンの現在時刻を取得し、特定の時刻をゾーン間で変換する2つのツール。Claudeの学習データに知識カットオフがあるために誤りやすいスケジューリングの質問やDSTのエッジケースを解決します。

なぜ使うのか

主な機能

ライブデモ

実際の動作

time.replay ▶ 準備完了
0/0

インストール

クライアントを選択

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "time": {
      "command": "uvx",
      "args": [
        "mcp-server-time"
      ]
    }
  }
}

Claude Desktop → Settings → Developer → Edit Config を開く。保存後、アプリを再起動。

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "time": {
      "command": "uvx",
      "args": [
        "mcp-server-time"
      ]
    }
  }
}

Cursor は Claude Desktop と同じ mcpServers スキーマを使用。プロジェクト設定はグローバルより優先。

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "time": {
      "command": "uvx",
      "args": [
        "mcp-server-time"
      ]
    }
  }
}

Cline サイドバーの MCP Servers アイコンをクリックし、"Edit Configuration" を選択。

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "time": {
      "command": "uvx",
      "args": [
        "mcp-server-time"
      ]
    }
  }
}

Claude Desktop と同じ形式。Windsurf を再起動して反映。

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "time",
      "command": "uvx",
      "args": [
        "mcp-server-time"
      ]
    }
  ]
}

Continue はマップではなくサーバーオブジェクトの配列を使用。

~/.config/zed/settings.json
{
  "context_servers": {
    "time": {
      "command": {
        "path": "uvx",
        "args": [
          "mcp-server-time"
        ]
      }
    }
  }
}

context_servers に追加。保存時に Zed がホットリロード。

claude mcp add time -- uvx mcp-server-time

ワンライナー。claude mcp list で確認、claude mcp remove で削除。

ユースケース

実用的な使い方: Time

4つのタイムゾーンすべてで都合の付く会議時刻を見つける

👤 分散したチームのスケジューリングを行う人 ⏱ ~3 min beginner

使うタイミング: 誰かにとって午前6時にならず、別の誰かにとって午後10時にならない30分枠が必要なとき

フロー
  1. Claudeを実際の現在時刻に基づかせる
    What's the current time in America/Los_Angeles, America/New_York, Europe/London, and Asia/Tokyo?✓ コピーしました
    → 古い推測ではなく、4つの正確な時刻
  2. 候補スロットを変換する
    Convert 10:00 America/Los_Angeles on the next Tuesday to the other 3 zones. Flag if it falls outside 8am-7pm local for anyone.✓ コピーしました
    → 営業時間外フラグ付きの4行テーブル
  3. 2つの人道的なスロットを提案する
    Suggest 2 weekly recurring slots that keep everyone inside 8am-6pm local. No slots that require someone to work a weekend.✓ コピーしました
    → トレードオフを含む2つの実行可能なオプション

結果: 時間変換の計算を示した人道的な会議時刻があり、カレンダー招待として送信する準備ができています。

注意点
  • DST転換がフライト中にオフセットを反転させます — 常にIANAゾーン名(America/Los_Angeles)を使用し、DST変更で古くなる'UTC-8'のようなオフセットは決して使わないでください
  • 半時間オフセットゾーン(インド、ネパール、オーストラリアの一部) — ツールを信頼してください。ツールがこれを処理しており、Claudeに時間単位で丸めさせないでください

ログ時刻を自分のローカルゾーンに変換してタイムスタンプバグをデバッグする

👤 トラブルシューティング中にUTCログを読むエンジニア ⏱ ~5 min beginner

使うタイミング: ログはUTC、自分の頭はPacific、インシデント相関が常に間違っているとき。

フロー
  1. インシデントウィンドウを翻訳する
    Convert 2026-04-14T22:37:00Z to America/Los_Angeles. Also give me the same moment in Europe/Amsterdam where our ops on-call was.✓ コピーしました
    → 並べて表示された2つのローカル時刻
  2. DSTの状態を確認する
    Was DST in effect in America/Los_Angeles at that instant? What was the UTC offset?✓ コピーしました
    → オフセットが表示(例:-07:00)、DST確認
  3. 人間の出来事と相関させる
    Given the incident was 15:37 PT, does that line up with the Slack thread from 'Monday afternoon'?✓ コピーしました
    → 人間が命名した時刻に対する正気の確認

結果: 時刻が正しくなったので、間違ったデプロイのせいにするのをやめられます。

注意点
  • 'Z'、'+00:00'、およびナイーブなタイムスタンプを混在させる — 常に最初に明示的なUTCに変換してください。プロンプトにゾーンがないタイムスタンプは拒否してください
組み合わせ: sentry · postgres

組み合わせ

他のMCPと組み合わせて10倍の力を

time + sentry

インシデント開始/終了時刻をローカルゾーンに翻訳して事後検証の説明を行う

For Sentry incident INC-42, convert the start and end timestamps into America/Los_Angeles and Europe/Berlin and write the postmortem timeline.✓ コピーしました
time + postgres

DBがUTCを保存している場合、正しいローカル日の境界でクエリします

How many signups happened on 2026-04-13 in America/Los_Angeles local time? Use the time tool to compute the UTC range, then query events.✓ コピーしました

ツール

このMCPが提供する機能

ツール入力呼び出すタイミングコスト
get_current_time timezone: str(IANAの名前、例:'Europe/Berlin') 日付についての推論の前に、モデルを実際の壁時計時間に基づかせてください 無料
convert_time source_timezone: str、time: str(HH:MM)、target_timezone: str 特定の時刻を2つのゾーン間で変換します 無料

コストと制限

運用コスト

APIクォータ
なし。純粋なローカル計算です
呼び出しあたりのトークン
非常に少ない。1回の呼び出しで数百トークン
金額
無料
ヒント
予算の懸念なし。日付が関係する場合はいつでも自由に呼び出してください。

セキュリティ

権限、シークレット、影響範囲

認証情報の保管: なし
データ送信先: なし。ホストシステムクロックとtzdataを読み取ります

トラブルシューティング

よくあるエラーと対処法

Unknown timezone: 'PST'

略語ではなくIANA名を使用してください。'PST'→'America/Los_Angeles'。'EST'→'America/New_York'。略語は曖昧です(IST=インドかアイルランド?)。

Returned time seems an hour off

DST遷移のエッジケース。is_dstフィールドで確認してください。間違っている場合、ホストのtzdataが古い可能性があります。システムタイムゾーンデータベースを更新してください。

確認: zdump -v America/Los_Angeles | head
convert_time returns 'ambiguous time' during DST fall-back

時刻が2回実行されます(午前1時30分が2回実行されます)。曖昧でない変換のために、時刻だけでなく日時を指定してください。

代替案

Time 他との比較

代替案代わりに使う場面トレードオフ
専用カレンダーMCP(Google Calendar)時刻を計算するだけでなく、実際に会議を予約したい場合より重い、OAuthが必要。ただし招待のループを閉じます

その他

リソース

📖 GitHub の公式 README を読む

🐙 オープンな issue を見る

🔍 400以上のMCPサーバーとSkillsを見る