MCP Time Server

MCP Time Server

Provides time zone management utilities including retrieving current time in any global time zone and converting time between different time zones with automatic daylight saving time handling.

Category
Visit Server

README

ā° MCP Time Server

äø­ę–‡ē‰ˆ | English

A comprehensive MCP server for time zone management and time conversion

šŸŽÆ Overview

A Model Context Protocol (MCP) server that provides powerful time zone utilities including current time retrieval across different time zones and seamless time conversion between zones. Built with TypeScript for reliability and designed to work with any MCP-compatible client.

✨ Features

  • šŸŒ Global Time Zones: Get current time in any time zone worldwide
  • šŸ”„ Time Conversion: Convert time between different time zones with precision
  • ⚔ Fast Performance: Efficient time calculations using native JavaScript APIs
  • šŸ”§ TypeScript: Full type safety with comprehensive error handling
  • 🌐 Multi-Platform: Supports both local MCP clients and Cloudflare Workers
  • šŸ“” HTTP Support: Additional HTTP and SSE endpoints for web integration
  • šŸŽØ User-Friendly: Clear, formatted time output with time zone information

šŸ“¦ Installation

npm install mcp-time-server

Or use directly with npx:

npx mcp-time-server

šŸ”§ Configuration

Claude Desktop

{
  "mcpServers": {
    "time": {
      "command": "npx",
      "args": ["mcp-time-server"]
    }
  }
}

Cursor IDE

{
  "mcpServers": {
    "time": {
      "command": "npx",
      "args": ["mcp-time-server"]
    }
  }
}

VS Code with GitHub Copilot

{
  "mcp.servers": {
    "time": {
      "command": "npx",
      "args": ["mcp-time-server"],
      "transport": "stdio"
    }
  }
}

Local Development

{
  "mcpServers": {
    "time": {
      "command": "node",
      "args": ["path/to/mcp-time-server/dist/cli.js"]
    }
  }
}

šŸ› ļø Available Tools

get_current_time

Get the current time in a specified time zone.

Parameters:

  • timezone (optional): Time zone identifier (e.g., "America/New_York", "Asia/Tokyo", "Europe/London")
    • Default: "UTC" if not specified
    • Supports all standard IANA time zone names

Example Usage:

"What time is it now in Tokyo?"
"Get current time in New York"
"Show me the current UTC time"
"What's the time in London right now?"

Returns:

  • Formatted date and time in the specified time zone
  • Time zone identifier for confirmation
  • 24-hour format (HH:MM:SS)
  • Full date (YYYY/MM/DD)

Example Response:

2025/7/26 14:30:45 (Asia/Tokyo)

convert_time

Convert time between different time zones.

Parameters:

  • source_timezone (required): Source time zone identifier
  • time (required): Time to convert in HH:MM format (24-hour)
  • target_timezone (required): Target time zone identifier

Example Usage:

"Convert 14:30 from Tokyo time to New York time"
"What is 09:00 London time in Los Angeles?"
"Convert 18:45 from UTC to Sydney time"

Returns:

  • Original time with source time zone
  • Converted time with target time zone
  • Clear conversion statement

Example Response:

14:30 在 Asia/Tokyo ē›øå½“äŗŽ 01:30 在 America/New_York

šŸŽ® Usage Examples

Global Business Coordination

"What time is it now in our offices in London, Tokyo, and San Francisco?"
"Convert our 10:00 AM meeting time from EST to all other office time zones"

Travel Planning

"If it's 3:00 PM in Paris, what time is it in my destination city Bangkok?"
"Convert my flight departure time 08:30 from LAX timezone to arrival timezone in Dubai"

Development and Operations

"Get current UTC time for logging"
"Convert server maintenance time 02:00 UTC to all regional offices"

Scheduling and Coordination

"Convert 15:30 CET to Pacific Standard Time for our team call"
"What's 9:00 AM Monday in Sydney equivalent to in London?"

šŸŒ Supported Time Zones

This server supports all standard IANA time zone identifiers, including:

Major Regions

  • Americas: America/New_York, America/Los_Angeles, America/Chicago, America/Toronto
  • Europe: Europe/London, Europe/Paris, Europe/Berlin, Europe/Rome
  • Asia: Asia/Tokyo, Asia/Shanghai, Asia/Hong_Kong, Asia/Singapore
  • Australia: Australia/Sydney, Australia/Melbourne, Australia/Perth
  • Others: UTC, GMT, and all other IANA zones

Common Examples

UTC                    # Coordinated Universal Time
America/New_York       # Eastern Time (US)
America/Los_Angeles    # Pacific Time (US)
Europe/London          # Greenwich Mean Time
Europe/Paris           # Central European Time
Asia/Tokyo             # Japan Standard Time
Asia/Shanghai          # China Standard Time
Australia/Sydney       # Australian Eastern Time

šŸ—ļø Development

Local Setup

# Clone the repository
git clone https://github.com/SzeMeng76/mcp-time-server.git
cd mcp-time-server

# Install dependencies
npm install

# Build the project
npm run build

# Start the server
npm start

Project Structure

mcp-time-server/
ā”œā”€ā”€ src/
│   ā”œā”€ā”€ index.ts          # Main MCP server implementation
│   └── cli.ts            # CLI and HTTP server setup
ā”œā”€ā”€ dist/                 # Compiled JavaScript files
ā”œā”€ā”€ package.json          # Dependencies and scripts
ā”œā”€ā”€ tsconfig.json         # TypeScript configuration
└── README.md            # Documentation

Core Dependencies

  • @modelcontextprotocol/sdk: Official MCP server framework
  • zod: Runtime type validation and schema definition
  • http: Node.js HTTP server for web endpoints

šŸ”§ Technical Details

Time Zone Handling

  • Uses JavaScript's native Intl.DateTimeFormat API for accurate time zone conversions
  • Supports all IANA time zone identifiers
  • Handles daylight saving time transitions automatically
  • Provides 24-hour format for consistency

Time Conversion Algorithm

The time conversion process involves several steps to ensure accuracy:

  1. Parse Input Time: Convert HH:MM string to numeric values
  2. Create Local Date: Build a date object for the current day
  3. UTC Conversion: Convert to UTC as an intermediate step
  4. Source Validation: Verify the input time in the source time zone
  5. Adjustment: Apply any necessary corrections for time zone differences
  6. Target Formatting: Format the result in the target time zone

Error Handling

  • Comprehensive input validation for time formats
  • Clear error messages for invalid time zone identifiers
  • Graceful handling of edge cases and DST transitions
  • Type-safe parameter processing with Zod schemas

Multi-Platform Support

  • MCP Client: Standard stdio transport for MCP compatibility
  • HTTP Server: REST endpoints for web integration
  • SSE Support: Server-Sent Events for real-time updates
  • Cloudflare Workers: Cloud deployment support

🌐 HTTP Endpoints

When running as an HTTP server, additional endpoints are available:

/mcp

  • Method: GET
  • Description: Server status and available tools
  • Response: JSON with server information

/sse

  • Method: GET
  • Description: Server-Sent Events endpoint
  • Response: Event stream for real-time updates

āš ļø Important Notes

Time Zone Accuracy

  • All calculations use official IANA time zone data
  • Daylight saving time transitions are handled automatically
  • Results are accurate for current date calculations
  • Historical time zone changes may not be reflected for past dates

Input Format

  • Time must be provided in 24-hour format (HH:MM)
  • Leading zeros are not required (e.g., "9:30" or "09:30")
  • Seconds are not supported in input but are shown in output

Performance Considerations

  • Time zone calculations are performed in real-time
  • No caching is implemented for maximum accuracy
  • Minimal memory footprint with efficient algorithms

šŸš€ Common Use Cases

Business Operations

  • Global Teams: Coordinate meetings across multiple time zones
  • Customer Support: Convert support hours to customer local time
  • Release Management: Schedule deployments across global infrastructure

Travel and Logistics

  • Flight Planning: Convert flight times between departure and arrival zones
  • Event Planning: Schedule international events and webinars
  • Travel Itineraries: Plan activities in destination time zones

Development and DevOps

  • Log Analysis: Convert UTC timestamps to local time zones
  • Monitoring: Display alerts in appropriate regional time zones
  • Deployment: Schedule maintenance windows across regions

Personal Productivity

  • Calendar Management: Convert appointment times for travel
  • Communication: Find optimal meeting times across time zones
  • Planning: Coordinate with international colleagues and friends

šŸ¤ Contributing

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature-name
  3. Make your changes with proper TypeScript types
  4. Test with various time zones and edge cases
  5. Ensure error handling works correctly
  6. Submit a pull request with clear description

Development Guidelines

  • Maintain TypeScript strict mode compliance
  • Add comprehensive error handling for new features
  • Test with both common and obscure time zones
  • Document any new parameters or return formats
  • Consider daylight saving time edge cases

šŸ“„ License

MIT License - see LICENSE file for details.

āš–ļø Data and Accuracy

  • Time Zone Data: Uses browser/Node.js built-in IANA time zone database
  • Accuracy: Calculations are accurate for current date and standard transitions
  • Updates: Time zone data is updated with JavaScript runtime updates
  • Limitations: Historical time zone changes may not be fully supported
  • Reliability: Suitable for business and personal scheduling applications

šŸ™ Acknowledgments

  • IANA: For maintaining the comprehensive time zone database
  • MCP Community: For the standardized protocol
  • JavaScript Intl API: For robust internationalization support
  • Contributors: Everyone who helps improve this project

Built for global coordination, scheduling, and time zone management ā°šŸŒ

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
E2B

E2B

Using MCP to run code via e2b.

Official
Featured