Are you the author? Sign in to claim
Time access and calculations mcp written in typescript available via npx.
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 test:mcp
npm run inspector
npm test — Vitest unit tests for tool handlersnpm run test:mcp — Vibrissa MCP protocol cases (requires npm run build first; no Python)tests/contracts/*.tdd and emit to tests/integration/vibrissa/cases/ via tdd-dsl locally (npm run contracts:emit if tdd-dsl is on your PATH). CI runs only the committed JSON with vib run.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.
Run Claude Code as an MCP server so any agent can delegate coding tasks to it
Browser automation using accessibility snapshots instead of screenshots
Google's universal MCP server supporting PostgreSQL, MySQL, MongoDB, Redis, and 10+ databases
Official GitHub integration for repos, issues, PRs, and CI/CD workflows