JMoak Chrono
БесплатноНе проверенConvert and compare dates and times across any timezone with flexible, locale-aware formatting. Ad…
Описание
Convert and compare dates and times across any timezone with flexible, locale-aware formatting. Ad…
README
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.
NPM Version Downloads Node Version License: MIT TypeScript Code Style: Biome Tests: Vitest MCP Server Powered by Luxon smithery badge
Quick Start
npx @jmoak/chrono-mcp
Run as local HTTP server
npm install
npm run build
npm run start:http
# Server listens on http://localhost:8000/mcp (health check at /health)
MCP Client Configuration
Configure your MCP client to launch chrono-mcp via npx. Below are client-specific examples.
Claude Code
Ask Claude! Here's the configuration:
{
"mcpServers": {
"chrono-mcp": {
"command": "npx",
"args": ["-y", "@jmoak/chrono-mcp@latest"]
}
}
}
Cursor
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"
}
}
}
Features
- Global Timezone Support - Work with all IANA timezone identifiers
- Time Calculations - Add/subtract durations, calculate differences between dates
- Multiple Formats - ISO, RFC2822, SQL, locale-aware, and custom formatting
- Type Safety - Zod validation with comprehensive error handling
- Real-time - Current time retrieval with microsecond precision
- Easy Integration - Standard MCP protocol for seamless AI agent integration
- Token-Optimized Output - Dynamically shaped responses that maximize information density while minimizing token usage for efficient AI interactions
Documentation
- API Reference - Complete documentation of all tools, parameters, and examples
- Architecture - System architecture and design principles
- Examples - Practical usage examples and patterns
Available Tools
GET TIME
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 output
Example:
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"
}
TIME CALCULATOR
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 chronologically
Parameters:
operation(required): Type of calculationinteraction_mode(optional):auto_detect|single_to_many|many_to_single|pairwise|cross_product|aggregate. Defaults toauto_detect.base_time(optional): Base ISO datetime(s). String or array. Defaults to current time.compare_time(optional): Compare ISO datetime(s) fordiff/duration_between. String or array.timezone(optional): Timezone forbase_timecompare_time_timezone(optional): Timezone forcompare_timeyears,months,days,hours,minutes,seconds(optional): Duration values
Example:
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"
}
Development
Prerequisites
- Node.js >= 22.0.0
- npm or yarn
Setup
git clone https://github.com/yourusername/chrono-mcp.git
cd chrono-mcp
npm install
Build
npm run build
Testing & Inspector
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 (requiresnpm run buildfirst; no Python)- Protocol contracts live in
tests/contracts/*.tddand emit totests/integration/vibrissa/cases/via tdd-dsl locally (npm run contracts:emitiftdd-dslis on your PATH). CI runs only the committed JSON withvib run.
Visit http://localhost:6274 for the web inspector UI.
Linting
npm run lint
npm run lint:fix
Supported Timezones
Supports all IANA timezone identifiers including:
- Americas:
America/New_York,America/Los_Angeles,America/Toronto, etc. - Europe:
Europe/London,Europe/Paris,Europe/Berlin, etc. - Asia:
Asia/Tokyo,Asia/Shanghai,Asia/Dubai, etc. - Australia:
Australia/Sydney,Australia/Melbourne, etc. - And 400+ more...
Acknowledgments
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.
License
MIT License - see the LICENSE file for details.
Releases
See GitHub Releases for detailed changes.
Установка JMoak Chrono
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/JMoak/chrono-mcpFAQ
JMoak Chrono MCP бесплатный?
Да, JMoak Chrono MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для JMoak Chrono?
Нет, JMoak Chrono работает без API-ключей и переменных окружения.
JMoak Chrono — hosted или self-hosted?
Доступен hosted-вариант: Unyly запускает сервер в облаке, локальная установка не обязательна.
Как установить JMoak Chrono в Claude Desktop, Claude Code или Cursor?
Открой JMoak Chrono на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
GitHub
PRs, issues, code search, CI status
автор: GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
автор: mcpdotdirectCompare JMoak Chrono with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development
