Wraps the Luxon datetime library into MCP tools for timezone conversions and calendar math. You get two main operations: get_time for converting timestamps across timezones with configurable formatting (ISO, RFC2822, locale strings), and time_calculator for duration arithmetic, diff calculations, and statistical analysis of time series. Supports all IANA timezone identifiers and includes offset data. The interaction modes (single to many, pairwise, cross product) let you batch operations instead of looping through conversions yourself. Useful when your agent needs to coordinate schedules across regions, calculate delivery windows, or parse dates from different locales without implementing timezone logic from scratch.
A comprehensive Model Context Protocol (MCP) server providing advanced date, time, timezone, and calendar operations powered by Luxon. Perfect for AI agents and applications that need robust temporal data handling.
npx @jmoak/chrono-mcp
npm install
npm run build
npm run start:http
# Server listens on http://localhost:8000/mcp (health check at /health)
Configure your MCP client to launch chrono-mcp via npx. Below are client-specific examples.
Ask Claude! Here's the configuration:
{
"mcpServers": {
"chrono-mcp": {
"command": "npx",
"args": ["-y", "@jmoak/chrono-mcp@latest"]
}
}
}
Reference: Cursor MCP docs
{
"mcpServers": {
"chrono-mcp": {
"command": "npx",
"args": ["-y", "@jmoak/chrono-mcp@latest"]
},
"chrono-mcp-http": {
"type": "http",
"url": "http://localhost:8000/mcp"
}
}
}
Get current time or convert times across timezones with flexible formatting.
Parameters:
datetime (string, optional): ISO datetime string. Defaults to current timetimezones (array, optional): List of timezone names for conversionsformats (array, optional): Output formats (iso, rfc2822, sql, local, localeString, short, medium, long, full)locale (string, optional): Locale for formatting (e.g., en-US, fr-FR, ja-JP)includeOffsets (boolean, optional): Include UTC offsets in outputExample:
Input
{
"datetime": "2024-01-01T12:00:00Z",
"timezones": ["America/New_York", "Asia/Tokyo"],
"includeOffsets": true
}
Output
{
"baseTime": "2024-01-01T12:00:00.000Z",
"America/New_York": "2024-01-01T07:00:00.000-05:00",
"Asia/Tokyo": "2024-01-01T21:00:00.000+09:00"
}
Perform time arithmetic operations including duration calculations and date math.
Operations:
add - Add duration to a datetimesubtract - Subtract duration from a datetimediff - Calculate simple difference in various unitsduration_between - Detailed duration breakdown between two timesstats - Statistical analysis of time series and durationssort - Sort timestamps chronologicallyParameters:
operation (required): Type of calculationinteraction_mode (optional): auto_detect | single_to_many | many_to_single | pairwise | cross_product | aggregate. Defaults to auto_detect.base_time (optional): Base ISO datetime(s). String or array. Defaults to current time.compare_time (optional): Compare ISO datetime(s) for diff/duration_between. String or array.timezone (optional): Timezone for base_timecompare_time_timezone (optional): Timezone for compare_timeyears, months, days, hours, minutes, seconds (optional): Duration valuesExample:
Input
{
"operation": "add",
"base_time": "2024-12-25T10:00:00Z",
"days": 5,
"hours": 3
}
Output
{
"operation": "add",
"interaction_mode": "single_to_single",
"input": {
"base_time": "2024-12-25T10:00:00.000Z",
"duration": { "days": 5, "hours": 3 }
},
"result": "2024-12-30T13:00:00.000Z",
"result_timezone": "UTC"
}
git clone https://github.com/yourusername/chrono-mcp.git
cd chrono-mcp
npm install
npm run build
npm test
npm run test:ui
npm run inspector
Visit http://localhost:6274 for the web inspector UI.
npm run lint
npm run lint:fix
Supports all IANA timezone identifiers including:
America/New_York, America/Los_Angeles, America/Toronto, etc.Europe/London, Europe/Paris, Europe/Berlin, etc.Asia/Tokyo, Asia/Shanghai, Asia/Dubai, etc.Australia/Sydney, Australia/Melbourne, etc.This project is powered by Luxon, the excellent DateTime library that provides robust timezone handling and date arithmetic. We're grateful to the Luxon team for creating such a reliable foundation for temporal operations.
MIT License - see the LICENSE file for details.
See GitHub Releases for detailed changes.