Date MCP Server
by tmyt
README.md
# Date MCP Server
現在時刻を提供するMCP (Model Context Protocol) サーバーです。AIエージェントが「最近の」「今の」などの時制を正しく理解できるよう、詳細な時刻情報を提供します。
## 機能
- 現在の日時を複数のフォーマットで提供
- タイムゾーンの変換をサポート
- 指定された日時と現在時刻の差を計算
- 詳細な時刻コンポーネント(年、月、日、時、分、秒など)を提供
## インストール
```bash
npm install
npm run build
```
## 使用方法
### 開発モード
```bash
npm run dev
```
### ビルド済みバージョンの実行
```bash
npm start
```
## 利用可能なツール
### get_current_time
現在の日時を取得します。
パラメータ:
- `timezone` (オプション): タイムゾーン(例: "Asia/Tokyo", "America/New_York")
- `locale` (オプション): ロケール(例: "ja-JP", "en-US"、デフォルト: "ja-JP")
戻り値の例:
```json
{
"current": {
"iso": "2025-07-09T10:30:00.000Z",
"unix": 1741685400,
"human": "2025年7月9日水曜日 19:30:00 日本標準時",
"milliseconds": 1741685400000
},
"timezone": {
"system": "Asia/Tokyo",
"requested": "Asia/Tokyo",
"offset": -540
},
"components": {
"year": 2025,
"month": 7,
"day": 9,
"hour": 19,
"minute": 30,
"second": 0,
"dayOfWeek": 3,
"weekOfYear": 28
},
"context": {
"isWeekend": false,
"quarter": 3,
"dayOfYear": 190,
"daysInMonth": 31
}
}
```
### calculate_date
現在または指定された日時から、指定された期間だけ前後の日時を計算します。
パラメータ:
- `amount` (必須): 加算・減算する数値(正の値で未来、負の値で過去)
- `unit` (必須): 時間の単位("seconds", "minutes", "hours", "days", "weeks", "months", "years")
- `base_date` (オプション): 基準となる日時(ISO 8601形式)。指定しない場合は現在時刻を使用
- `locale` (オプション): ロケール(例: "ja-JP", "en-US"、デフォルト: "ja-JP")
使用例:
- 1日後: `{"amount": 1, "unit": "days"}`
- 3日前: `{"amount": -3, "unit": "days"}`
- 6時間後: `{"amount": 6, "unit": "hours"}`
- 2週後: `{"amount": 2, "unit": "weeks"}`
- 8年前: `{"amount": -8, "unit": "years"}`
### get_time_difference
指定された日時と現在時刻の差を計算します。
パラメータ:
- `target_date` (必須): 比較対象の日時(ISO 8601形式)
- `unit` (オプション): 表示する単位("seconds", "minutes", "hours", "days", "all"、デフォルト: "all")
## Claude Codeでの設定
Claude Codeの設定ファイルに以下を追加します:
```json
{
"mcpServers": {
"date-mcp": {
"command": "node",
"args": ["/path/to/date-mcp/dist/index.js"]
}
}
}
```
## ライセンス
MITThis server cannot be deployed
Maintenance
ActivityInactive
ResponsivenessNo issues