MCP Time logo

MCP Time

by TheoBrigitte

Perform natural-language time calculations, timezone conversions, formatting, and comparisons through MCP.

Install MCP Time

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "theobrigitte-mcp-time": {
      "command": "npx",
      "args": [
        "-y",
        "@theo.foobar/mcp-time"
      ]
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Automated check passed— started and listed 5 tools correctly (27d ago).

Overview

TheoBrigitte/mcp-time MCP server gives MCP clients tools for querying, parsing, modifying, comparing, and formatting times and dates. It accepts natural-language expressions such as “yesterday” and “next month,” supports IANA timezones, and can run over local stdio or streamable HTTP. Reach for it when an agent needs reliable date arithmetic or timezone-aware time handling without application-specific date logic. It can be run with npx, Docker, or a locally installed binary.

Use cases

  • Ask for the current time in a named timezone
  • Resolve phrases such as “next month” into dates
  • Calculate a future or past time from a duration
  • Convert a timestamp between timezones
  • Compare two times across regions

Key features

  • Natural-language relative time parsing
  • Timezone conversion with IANA names
  • Date and time arithmetic
  • Timezone-aware time comparison
  • Predefined and custom output formats
  • stdio and stream HTTP transports

Tools5

What MCP Time lets your agent do. Expand a tool for its parameters.

Verified live~1.3k tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 3d ago

Recent health check succeeded.

16/17 checks healthy over the last 77d

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 7d ago via OSV.dev · @theo.foobar/mcp-time (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars26Stargazers on the source repository.
npm downloads1.6kPackage downloads in the last 30 days.
Last commit7mo agoMost recent push to the default branch.
Availability100%Our rolling endpoint + install checks that succeeded.
Install checkPassedOur sandbox started it and listed its tools.
Tools exposed5Callable tools this server registers over MCP.
Directory activity9 viewsConfig copies, upvotes, and views on AllMCPs.

How MCP Time works

What TheoBrigitte/mcp-time MCP server does

TheoBrigitte/mcp-time MCP server exposes date and time operations through the Model Context Protocol. It is intended for MCP clients that need to answer time-related questions, interpret relative date expressions, or perform calculations across timezones. The implementation supports both local client connections and network access through its stream transport.

The server can return the current time, interpret expressions such as “5 minutes ago” or “next month,” add or subtract durations, convert values between timezones, and compare two timestamps. Output formatting can use predefined formats such as RFC3339 and Kitchen, or custom Go time layouts where supported by the tool.

How it works

MCP clients call one of five tools. current_time produces the current time for a selected timezone and format. relative_time resolves a natural-language expression against either the current time or a supplied reference time. add_time applies a duration such as 2h30m, -1h, or 24h to an input time.

convert_timezone parses an input time and renders it in another timezone. Input and output timezone fields are optional where the server can use its defaults. compare_time evaluates two values, including timezone information when provided, and returns -1, 0, or 1 to indicate whether the first value is earlier than, equal to, or later than the second.

Setup and configuration

TheoBrigitte/mcp-time MCP server can be launched through the published npm package with Node.js installed:

config.json
{
  "mcpServers": {
    "mcp-time": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@theo.foobar/mcp-time"]
    }
  }
}

Docker is another documented stdio option, using the theo01/mcp-time:latest image. A native mcp-time binary can also be installed from the project releases, with Go, or by building the repository. The default transport is stdio. For network use, start the binary with --transport stream; --address controls the stream HTTP endpoint and defaults to http://localhost:8080/mcp. Logging can be enabled with --log-file.

Tools and capabilities

The available capabilities are:

  • Read the current time in an IANA timezone.
  • Resolve relative natural-language dates and times.
  • Add or subtract durations from an input time.
  • Convert times between source and destination timezones.
  • Compare timezone-aware time values.
  • Format results with predefined or custom layouts.

Limitations and notes

The server is focused on time and date operations rather than calendars, reminders, scheduling, or external clock and calendar services. It does not require credentials or an external API key according to the documented setup. Timezone-aware requests should use IANA timezone names when the relevant tool parameter calls for them, such as America/New_York or Europe/London.

The project documents compatibility with MCP clients including Cursor and Claude Desktop. It also lists Claude Code and other MCP clients as possible integrations, but client-specific configuration may vary. The repository is licensed under MIT.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about MCP Time

Install Node.js and configure an MCP client to run `npx -y @theo.foobar/mcp-time`. Docker and native binary installation are also documented.

Yes. The project lists Claude Desktop among the MCP clients it supports.

Yes. Its `convert_timezone` tool converts an input time between timezones, and the server supports IANA timezone names.

Yes. The `relative_time` tool handles expressions such as “yesterday,” “5 minutes ago,” and “next month.”

Yes. Start the binary with the stream transport to expose the server through stream HTTP; stdio is the default transport.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewMCP Time AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/theobrigitte-mcp-time?style=directory)](https://allmcps.com/mcp/theobrigitte-mcp-time)
HTML Embed
<a href="https://allmcps.com/mcp/theobrigitte-mcp-time"><img src="https://allmcps.com/api/badge/theobrigitte-mcp-time?style=directory" alt="MCP Time on AllMCPs" /></a>