MCP server/other

Datetime MCP Server

A lightweight MCP server that exposes the host OS clock as date/time tools.

★ 7joshuaboys/datetime-mcp ↗by joshuaboysupdated
1

Add it to Claude Code

claude mcp add datetime-mcp -- npx -y datetime-mcp
2

Make your agent remember this setup

datetime-mcp's config, env vars, and the gotchas you hit — recalled in every future Claude Code, Cursor, and Codex session.

npx conare@latest

Free · one command · indexes the sessions already on disk. Set up in the browser instead →

What it does

  • Retrieves current host OS clock time
  • Parses arbitrary date strings into canonical formats
  • Supports IANA timezone conversions
  • Provides monotonic time for accurate duration tracking
  • Exposes health metrics for server monitoring

Tools 3

datetime.nowReturns the current date/time from the host OS clock.
datetime.parseParses a date/time string and returns canonical forms.
datetime.healthReturns server health metrics including monotonic time.

Environment Variables

MCP_TZDefault IANA timezone

Try it

What is the current date and time in New York?
Convert the date string '2025-12-25' into a canonical format using the Tokyo timezone.
Check the health status of the datetime MCP server.
What time is it right now in UTC?
Original README from joshuaboys/datetime-mcp

datetime-mcp

A lightweight MCP server that exposes the host OS clock as date/time tools over stdio transport.

Quick Start

npx datetime-mcp

Or install globally:

npm install -g datetime-mcp

Tools

`datetime.now`

Returns the current date/time from the host OS clock.

Parameter Required Description
tz no IANA timezone (e.g. America/New_York)
{
  "tz": "Australia/Perth",
  "utcIso": "2026-01-22T03:30:00.000Z",
  "epochMs": 1737516600000,
  "human": "Thu, 22 Jan 2026, 11:30:00 AWST"
}

`datetime.parse`

Parses a date/time string and returns canonical forms.

Parameter Required Description
value yes Date/time string parseable by JS Date
tz no IANA timezone for human-readable output
{
  "input": "2026-01-22",
  "tz": "Australia/Perth",
  "utcIso": "2026-01-22T00:00:00.000Z",
  "epochMs": 1737504000000,
  "human": "Thu, 22 Jan 2026, 08:00:00 AWST"
}

`datetime.health`

Returns server health metrics including monotonic time (won't jump with NTP adjustments).

{
  "wallEpochMs": 1737516600000,
  "monotonicMs": 12345678,
  "processUptimeMs": 5000
}

Configuration

Claude Code

Add to ~/.claude/settings.json or project .mcp.json:

{
  "mcpServers": {
    "datetime": {
      "command": "npx",
      "args": ["-y", "datetime-mcp"],
      "env": {
        "MCP_TZ": "Australia/Perth"
      }
    }
  }
}

Claude Desktop

Add to your Claude Desktop MCP config:

{
  "mcpServers": {
    "datetime": {
      "command": "npx",
      "args": ["-y", "datetime-mcp"],
      "env": {
        "MCP_TZ": "Australia/Perth"
      }
    }
  }
}

Environment Variables

Variable Default Description
MCP_TZ Australia/Perth Default IANA timezone

Development

pnpm install
pnpm dev       # run with tsx (hot reload)
pnpm build     # compile TypeScript
pnpm start     # run compiled output

License

MIT

Frequently Asked Questions

What are the key features of Datetime MCP?

Retrieves current host OS clock time. Parses arbitrary date strings into canonical formats. Supports IANA timezone conversions. Provides monotonic time for accurate duration tracking. Exposes health metrics for server monitoring.

What can I use Datetime MCP for?

Synchronizing AI responses with specific local timezones. Parsing user-provided date strings for scheduling tasks. Monitoring system uptime and monotonic time drift. Standardizing date formats across different geographic regions.

How do I install Datetime MCP?

Install Datetime MCP by running: npx datetime-mcp

What MCP clients work with Datetime MCP?

Datetime MCP works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Conare · memory for coding agents

Turn this server into reusable context

Keep Datetime MCP docs, env vars, and workflow notes in Conare so your agent carries them across sessions.

Set up free$npx conare@latest