Time MCP Server

$uvx pape-mcp-server-time
README.md

Provides current time information and timezone conversion capabilities.

Time MCP Server

A Model Context Protocol server that provides time and timezone conversion capabilities. This server enables LLMs to get current time information and perform timezone conversions using IANA timezone names, with automatic system timezone detection.

Available Tools

  • get_current_time - Get current time in a specific timezone or system timezone.

    • Required arguments:
      • timezone (string): IANA timezone name (e.g., 'America/New_York', 'Europe/London')
  • convert_time - Convert time between timezones.

    • Required arguments:
      • source_timezone (string): Source IANA timezone name
      • time (string): Time in 24-hour format (HH:MM)
      • target_timezone (string): Target IANA timezone name

Installation

Using uv (recommended)

When using `uv` no specific installation is needed. We will use `uvx` to directly run pape-mcp-server-time.

Using PIP

Alternatively you can install pape-mcp-server-time via pip:

pip install pape-mcp-server-time

After installation, you can run it as a script using:

python -m pape_mcp_server_time

Configuration

Configure for Claude.app

Add to your Claude settings:

Using uvx
{
  "mcpServers": {
    "time": {
      "command": "uvx",
      "args": ["pape-mcp-server-time"]
    }
  }
}
Using pip installation
{
  "mcpServers": {
    "time": {
      "command": "python",
      "args": ["-m", "pape_mcp_server_time"]
    }
  }
}

Configure for Zed

Add to your Zed settings.json:

Using uvx
"context_servers": [
  "pape-mcp-server-time": {
    "command": "uvx",
    "args": ["pape-mcp-server-time"]
  }
],
Using pip installation
"context_servers": {
  "pape-mcp-server-time": {
    "command": "python",
    "args": ["-m", "pape_mcp_server_time"]
  }
},

Configure for VS Code

For quick installation, use one of the one-click install buttons below...

For manual installation, add the following JSON block to your User Settings (JSON) file in VS Code. You can do this by pressing Ctrl + Shift + P and typing Preferences: Open User Settings (JSON).

Optionally, you can add it to a file called .vscode/mcp.json in your workspace. This will allow you to share the configuration with others.

Note that the mcp key is needed when using the mcp.json file.

Using uvx
{
  "mcp": {
    "servers": {
      "time": {
        "command": "uvx",
        "args": ["pape-mcp-server-time"]
      }
    }
  }
}

Customization - System Timezone

By default, the server automatically detects your system's timezone. You can override this by adding the argument --local-timezone to the args list in the configuration.

Example:

{
  "command": "python",
  "args": ["-m", "pape_mcp_server_time", "--local-timezone=America/New_York"]
}

Example Interactions

  1. Get current time:

    {
      "name": "get_current_time",
      "arguments": {
        "timezone": "Europe/Warsaw"
      }
    }
    

    Response:

    {
      "timezone": "Europe/Warsaw",
      "datetime": "2024-01-01T13:00:00+01:00",
      "is_dst": false
    }
    
  2. Convert time between timezones:

    {
      "name": "convert_time",
      "arguments": {
        "source_timezone": "America/New_York",
        "time": "16:30",
        "target_timezone": "Asia/Tokyo"
      }
    }
    

    Response:

    {
      "source": {
        "timezone": "America/New_York",
        "datetime": "2024-01-01T12:30:00-05:00",
        "is_dst": false
      },
      "target": {
        "timezone": "Asia/Tokyo",
        "datetime": "2024-01-01T12:30:00+09:00",
        "is_dst": false
      },
      "time_difference": "+13.0h",
    }
    

Debugging

You can use the MCP inspector to debug the server. For uvx installations:

npx @modelcontextprotocol/inspector uvx pape-mcp-server-time

Or if you've installed the package in a specific directory or are developing on it:

cd path/to/servers/src/time
npx @modelcontextprotocol/inspector uv run

Tools (2)

get_current_timeGet current time in a specific timezone or system timezone.
convert_timeConvert time between timezones.

Configuration

claude_desktop_config.json
{
  "mcpServers": {
    "time": {
      "command": "uvx",
      "args": ["pape-mcp-server-time"]
    }
  }
}

Try it

What is the current time in Europe/London?
Convert 16:30 from America/New_York to Asia/Tokyo.
What time is it right now in Warsaw?
I have a meeting at 10:00 AM in London, what time will that be in New York?

Frequently Asked Questions

What are the key features of Time MCP Server?

Current time retrieval for any IANA timezone.. Timezone conversion between source and target regions.. Automatic system timezone detection.. Support for Daylight Saving Time (DST) indicators.. Customizable local timezone override via command arguments..

What can I use Time MCP Server for?

Scheduling international meetings by converting local times to participant timezones.. Checking current business hours for global offices.. Calculating time differences between specific geographic regions.. Verifying if a specific region is currently observing Daylight Saving Time..

How do I install Time MCP Server?

Install Time MCP Server by running: uvx pape-mcp-server-time

What MCP clients work with Time MCP Server?

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

Use Time MCP Server with Conare

Manage MCP servers visually, upload persistent context, and never start from zero with Claude Code & Codex.

Try Free