JSPM

@odgrim/mcp-datetime

0.2.0
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 174
  • Score
    100M100P100Q106522F
  • License MPL-2.0

A TypeScript implementation of a simple MCP server that exposes datetime information to agentic systems and chat REPLs

Package Exports

    This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@odgrim/mcp-datetime) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

    Readme

    MCP DateTime

    A TypeScript implementation of a Model Context Protocol (MCP) server that provides datetime and timezone information to agentic systems and chat REPLs.

    Overview

    MCP DateTime is a simple server that implements the Model Context Protocol to provide datetime and timezone information to AI agents and chat interfaces. It allows AI systems to:

    • Get the current time in the local system timezone
    • Get the current time in any valid timezone
    • List all available timezones
    • Access timezone information through URI resources

    Installation

    From npm

    npm install -g mcp-datetime

    From source

    git clone https://github.com/odgrmi/mcp-datetime.git
    cd mcp-datetime
    npm install
    npm run build

    Usage

    Command Line

    MCP DateTime can be run in two modes:

    1. Standard I/O Mode (Default)

    This mode is ideal for integrating with AI systems that support the MCP protocol through standard input/output:

    mcp-datetime

    2. Server-Sent Events (SSE) Mode

    This mode starts an HTTP server that provides SSE transport for the MCP protocol:

    mcp-datetime --sse

    You can also specify a custom port and URI prefix:

    mcp-datetime --sse --port=8080 --prefix=/api/datetime

    Environment Variables

    • PORT: Sets the port for SSE mode (default: 3000)
    • URI_PREFIX: Sets the URI prefix for SSE mode (default: none)

    Available Tools

    MCP DateTime provides the following tools:

    get-current-time

    Returns the current time in the system's local timezone.

    get-current-timezone

    Returns the current system timezone.

    get-time-in-timezone

    Returns the current time in a specified timezone.

    Parameters:

    • timezone: The timezone to get the current time for (e.g., "America/New_York")

    list-timezones

    Returns a list of all available timezones.

    Resource URIs

    MCP DateTime also provides access to timezone information through resource URIs:

    datetime://{timezone}

    Returns the current time in the specified timezone.

    Example: datetime://America/New_York

    datetime://list

    Returns a list of all available timezones.

    Common Timezones

    The following common timezones are always available:

    • UTC
    • Europe/London
    • Europe/Paris
    • Europe/Berlin
    • America/New_York
    • America/Chicago
    • America/Denver
    • America/Los_Angeles
    • Asia/Tokyo
    • Asia/Shanghai
    • Asia/Kolkata
    • Australia/Sydney
    • Pacific/Auckland

    SSE Endpoints

    When running in SSE mode, the following endpoints are available:

    • /sse: SSE connection endpoint
    • /message: Message endpoint for client-to-server communication
    • /info: Basic server information

    If a URI prefix is specified, it will be prepended to all endpoints.

    Integration with AI Systems

    MCP DateTime can be integrated with AI systems that support the Model Context Protocol. This allows AI agents to access accurate timezone and datetime information.

    Development

    Prerequisites

    • Node.js 14.16 or higher
    • npm

    Setup

    git clone https://github.com/odgrim/mcp-datetime.git
    cd mcp-datetime
    npm install

    Build

    npm run build

    Run in Development Mode

    npm run dev        # Standard I/O mode
    npm run dev:sse    # SSE mode

    License

    This project is licensed under the Mozilla Public License 2.0 - see the LICENSE file for details.