timezone-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@timezone-mcpwhat time is 3pm Eastern in China?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
timezone-mcp
timezone-mcp is a local MCP server that converts timestamps between time zones. It exposes one tool, convert_time.
The server uses IANA time zone rules, including daylight saving time at the specified instant. Configured and requested zones are omitted when they produce the same local clock time and UTC offset as the source. This removes redundant results for fixed-offset inputs and equivalent IANA names. It can also omit distinct zones when their results happen to agree at that instant.
Agents often get date boundaries wrong
As of mid-2026, general-purpose agents often answer time zone questions confidently but incorrectly. Errors are especially common around daylight saving transitions and conversions that cross a calendar date. timezone-mcp delegates the calculation to Python's IANA time zone database and returns the source, UTC, and converted dates explicitly.
Related MCP server: Time MCP Server
Requirements
Python 3.11 or later
Install
From a checkout of this repository, install the project:
uv sync --no-devRecord the paths used by the MCP client examples:
export TIMEZONE_MCP_DIR="$(pwd)"
export TIMEZONE_MCP_UV="$(command -v uv)"
export TIMEZONE_MCP_ZONES=China,EasternRun the stdio server directly with:
uv run timezone-mcpThe process waits for MCP messages on standard input. An MCP client normally starts it for you.
Configuration
If no configuration is supplied, output includes China and U.S. Eastern unless one matches the source result.
Set TIMEZONE_MCP_ALWAYS_TIMEZONES to a comma-separated list or a JSON array:
export TIMEZONE_MCP_ALWAYS_TIMEZONES="China,Eastern"The JSON value [] disables default output zones. An empty value is rejected.
For file-based configuration, save a JSON file such as /absolute/path/to/timezone-mcp.json:
{
"always_timezones": ["China", "Eastern"]
}Then set its path:
export TIMEZONE_MCP_CONFIG=/absolute/path/to/timezone-mcp.jsonTIMEZONE_MCP_ALWAYS_TIMEZONES takes precedence when both variables are set.
Configured and requested zones are combined, and repeated normalized names are deduplicated. A result is omitted when its local clock time and UTC offset match the source at the specified instant. For example, a Los Angeles result is omitted for a Phoenix source when both are on UTC−07:00, even though their daylight saving rules differ.
MCP client setup
The examples below configure China and U.S. Eastern as the default output zones. Replace /absolute/path/to/uv and /absolute/path/to/timezone-mcp with the values printed by:
command -v uv
pwdClaude Desktop
Open the local MCP configuration from Claude Desktop's developer settings. On macOS, the configuration file is ~/Library/Application Support/Claude/claude_desktop_config.json.
Add this entry under mcpServers:
{
"timezone-mcp": {
"command": "/absolute/path/to/uv",
"args": [
"--directory",
"/absolute/path/to/timezone-mcp",
"run",
"--no-dev",
"timezone-mcp"
],
"env": {
"TIMEZONE_MCP_ALWAYS_TIMEZONES": "China,Eastern"
}
}
}Restart Claude Desktop after editing the configuration.
Claude Code
claude mcp add --scope user timezone-mcp \
-e TIMEZONE_MCP_ALWAYS_TIMEZONES="$TIMEZONE_MCP_ZONES" \
-- "$TIMEZONE_MCP_UV" \
--directory "$TIMEZONE_MCP_DIR" \
run --no-dev timezone-mcpCodex
codex mcp add timezone-mcp \
--env TIMEZONE_MCP_ALWAYS_TIMEZONES="$TIMEZONE_MCP_ZONES" \
-- "$TIMEZONE_MCP_UV" \
--directory "$TIMEZONE_MCP_DIR" \
run --no-dev timezone-mcpTool arguments
time: An ISO-like timestamp with a clock time, such as2026-07-16 09:30,2026-07-16T09:30:00, or2026-07-16T09:30:00-04:00. Date-only values are rejected.source_timezone: The source time zone for a timestamp without a UTC offset. It accepts IANA names such asAmerica/Los_Angelesand aliases such aschina,eastern,pacific, andaoe. Omit this argument whentimealready contains an offset.output_timezones: An optional list of additional output time zones or aliases.fold:0selects the first occurrence of an ambiguous local time, and1selects the second occurrence during a fall daylight saving transition. The default is0.
Local times that do not exist during a spring daylight saving transition are rejected.
Result
The result contains the resolved input, UTC time, configured zones, conversions, and date-boundary information. Selected fields from a China-to-Eastern conversion look like this:
{
"utc": {
"datetime": "2026-07-16T01:00:00+00:00"
},
"configured_timezones": [
"Asia/Shanghai",
"America/New_York"
],
"conversions": [
{
"datetime": "2026-07-15T21:00:00-04:00",
"timezone": "America/New_York",
"abbreviation": "EDT",
"requested_timezone": "America/New_York"
}
],
"date_boundary": {
"source_date": "2026-07-16",
"different_dates": ["America/New_York"]
}
}Each formatted timestamp also includes date, time, weekday, abbreviation, and utc_offset fields.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Tools
Related MCP Servers
- Alicense-qualityDmaintenanceA TypeScript server that provides time-related tools through the Model Context Protocol, allowing users to get current time in various timezones and convert times between different IANA timezones.MIT
- AlicenseBqualityDmaintenanceA Model Context Protocol server that provides time and timezone conversion capabilities, enabling LLMs to get current time information and perform timezone conversions using IANA timezone names.2MIT
- AlicenseDqualityCmaintenanceA lightweight MCP server that provides date and time tools, including the ability to retrieve current timestamps and parse date strings with IANA timezone support. It enables AI models to interact with the host OS clock and perform temporal calculations via stdio transport.397MIT
- Alicense-qualityDmaintenanceA timezone-aware MCP server that converts times, looks up current local times, and finds overlapping working-hour slots for distributed teams.12MIT
Related MCP Connectors
Timezone MCP — wraps WorldTimeAPI (free, no auth)
A real clock for AI agents: current time, timezone conversion, and DST facts from the IANA tzdb.
Timezone tools for agents: convert, world clock, offset, lookup, date math, holidays, slots. x402
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/osteele/timezone-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server