Mcp Time

io.github.mcpcentral-ioPublished by GitHub account mcpcentral-iov0.0.3Updated Oct 28, 2026

Time MCP server via HTTP

The publisher's own server: Jsoncanvas

VerifiedStreamable HTTPWeb executableProductivity & WorkflowDeveloper Tools

Overview

AI-generated overview

Time MCP server that gives an assistant current time, timezone conversion, relative time, timestamps, month lengths and ISO week numbers, locally or over HTTP.

What you can do
  • Get the current date and time in UTC or a chosen or guessed timezone, with format options
  • Convert a time between IANA timezones and express it as a Unix timestamp in milliseconds
  • Compute relative time from now to a given date, such as "in 5 minutes" or "2 hours ago"
  • Look up calendar details for a date: days in a month and week plus ISO week number
When to use it
Useful when an assistant needs reliable clock and calendar arithmetic rather than guessing: answering what time it is somewhere, converting meetings across timezones, or turning dates into timestamps and week numbers.
Requirements
Either a remote Streamable HTTP endpoint or a local Node.js runtime to run the npm package via npx or a global install. No accounts, API keys, environment variables or headers are declared.
Before you install
The README states the server has no authentication or security measures implemented, so anyone who can reach a self-hosted HTTP endpoint can call it. Tools are read-only lookups and do not modify data. Timezone results depend on the server's own clock and timezone database.

Installation

In SourceWeft

  1. Open Mcp Time in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.github.mcpcentral-io%2Fmcp-time/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "time": {
      "type": "http",
      "url": "https://mcp.time.mcpcentral.io/"
    }
  }
}

README

MCP Time Server

A Model Context Protocol (MCP) server providing time-related tools with dual-mode support:

  • Stdio transport for local MCP clients (via npm)
  • Streamable HTTP transport for remote access (via Cloudflare Workers)

This server allows LLMs to access various date/time functions through multiple connection methods.

MCP Central Server Card: https://guide-gen.mcpcentral.io/servers/io-github-mcpcentral-io-mcp-time

Features

Provides the following MCP tools:

  • current_time: Get the current date and time in specified formats and timezones.
  • relative_time: Get a human-readable relative time string (e.g., "in 5 minutes", "2 hours ago").
  • days_in_month: Get the number of days in a specific month.
  • get_timestamp: Get the Unix timestamp (milliseconds) for a given time.
  • convert_time: Convert a time between different IANA timezones.
  • get_week_year: Get the week number and ISO week number for a given date.

Project Structure

mcp-time/├── src/│   └── index.ts      # Cloudflare Worker entry point & MCP logic├── package.json      # Project dependencies and scripts├── tsconfig.json     # TypeScript configuration└── wrangler.toml     # Cloudflare Worker configuration

Installation

Option 1: Install from npm (Stdio Mode)

Install the package globally or use with npx:

bash
# Global installationnpm install -g @mcpcentral/mcp-time
# Or use directly with npxnpx @mcpcentral/mcp-time

Option 2: Use Remote Server (HTTP Mode)

Connect directly to the deployed Cloudflare Worker:

Example:

https://mcp.time.mcpcentral.io

Usage

Stdio Transport (Local)

Configure your MCP client (e.g., Claude Desktop) to use the stdio transport:

json
{  "mcpServers": {    "time-server": {      "command": "npx",      "args": ["@mcpcentral/mcp-time"]    }  }}

Or with global installation:

json
{  "mcpServers": {    "time-server": {      "command": "/path/to/node/bin/mcp-time"    }  }}

Streamable HTTP Transport (Remote)

Configure your MCP client to use the remote HTTP endpoint:

json
{  "mcpServers": {    "time-server": {      "url": "https://mcp.time.mcpcentral.io",      "transport": "streamable-http"    }  }}

Development

  1. Clone the Repository:

    bash
    git clone https://github.com/mcpcentral-io/mcp-time.gitcd mcp-time
  2. Install Dependencies:

    bash
    npm install
  3. Build: Compile the TypeScript code:

    bash
    npm run build

    (This compiles src/index.ts to dist/index.js)

  4. Test Locally:

    Test Stdio Mode:

    bash
    echo '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-06-18","capabilities":{},"clientInfo":{"name":"test","version":"1.0"}}}' | node dist/index.js

    Test HTTP Mode (via Wrangler):

    bash
    npx wrangler dev

    This will start the server on http://localhost:8787. You can then test with curl or point your MCP client to this local endpoint.

Deployment

Deploy to Cloudflare Workers (HTTP Mode)

  1. Configure Cloudflare:

    bash
    cp wrangler.toml.example wrangler.toml

    Edit wrangler.toml to configure your domain (optional).

  2. Login and Deploy:

    bash
    wrangler loginnpx wrangler deploy

Publish to npm (Stdio Mode)

  1. Build the package:

    bash
    npm run build
  2. Publish:

    bash
    npm publish --access public

Connectors for Streamable HTTP Servers

NEW: Major providers have adopted the Model Context Protocol and now support Streamable HTTP servers directly. Anthropic, OpenAI, and Microsoft have all adopted this modern transport protocol.

📋 Protocol Note: Streamable HTTP is the modern replacement for the deprecated HTTP+SSE transport.

Anthropic MCP Connector

Anthropic's MCP Connector allows you to use Streamable HTTP servers directly through the Messages API without needing a separate MCP client.

The MCP Connector is perfect for this server since it uses the Streamable HTTP architecture. Simply include the server in your API requests:

bash
curl https://api.anthropic.com/v1/messages \  -H "Content-Type: application/json" \  -H "X-API-Key: $ANTHROPIC_API_KEY" \  -H "anthropic-version: 2023-06-01" \  -H "anthropic-beta: mcp-client-2025-04-04" \  -d '{    "model": "claude-sonnet-4-20250514",    "max_tokens": 1000,    "messages": [{      "role": "user",       "content": "What time is it in Tokyo?"    }],    "mcp_servers": [{      "type": "url",      "url": "https://your.worker.url.workers.dev",      "name": "http-time-server"    }]  }'
Anthropic MCP Connector Benefits:
  • No client setup required - Connect directly through the API
  • Native Streamable HTTP support - Designed for servers like this one
OpenAI Agents SDK

OpenAI also supports Streamable HTTP servers through their Agents SDK using the MCPServerStreamableHttp class:

python
from agents.mcp.server import MCPServerStreamableHttp
# Connect to this Streamable HTTP serverserver = MCPServerStreamableHttp({    "url": "https://your.worker.url.workers.dev",    "headers": {"Authorization": "Bearer your-token"},  # if needed})
# Use the server in your OpenAI agentawait server.connect()tools = await server.list_tools()result = await server.call_tool("current_time", {"timezone": "Asia/Tokyo"})
Microsoft Copilot Studio

Microsoft Copilot Studio now supports Streamable HTTP servers with MCP integration generally available. You can connect this server to Copilot Studio by:

  1. Building a custom connector that links your MCP server to Copilot Studio
  2. Adding the tool in Copilot Studio by selecting 'Add a Tool' and searching for your MCP server
  3. Using the server directly in your agents with generative orchestration enabled
More MCP Clients Coming Soon

Keep an eye out as more MCP clients adopt support for Streamable HTTP. Here are a few resources that maintain lists of MCP clients and their capabilities:

Testing and Validation

MCP Inspector Tools (HTTP Mode)

Test your server using these web-based inspection tools:

MCPCentral Tools (Recommended)
Official MCP Inspector

The official MCP Inspector is also available:

Testing Steps
  1. Start your server:

    bash
    # Local HTTP servernpx wrangler dev
    # Or use deployed URL: https://mcp.time.mcpcentral.io
  2. Connect with an inspector:

    • Transport: Streamable HTTP
    • URL: http://localhost:8787 or https://mcp.time.mcpcentral.io
    • Click Connect

Command Line Testing (Stdio Mode)

Test the stdio transport directly:

bash
# Test initializationecho '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-06-18","capabilities":{},"clientInfo":{"name":"test","version":"1.0"}}}' | npx @mcpcentral/mcp-time
# Test tool callecho '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"current_time","arguments":{"timezone":"America/New_York"}}}' | npx @mcpcentral/mcp-time

Available Tools to Test

The inspector will show all six time-related tools:

  • current_time: Test with different timezones (e.g., "America/New_York", "Europe/London")
  • relative_time: Test with various time strings (e.g., "2024-12-25T00:00:00Z")
  • days_in_month: Test with different months and years
  • get_timestamp: Convert date-time strings to Unix timestamps
  • convert_time: Convert between different timezones
  • get_week_year: Get week numbers for specific dates

Example Test Cases

Try these test cases in the inspector:

json
// current_time{"timezone": "Asia/Tokyo", "format": "iso"}
// relative_time  {"time": "2024-12-25T00:00:00Z"}
// days_in_month{"month": 2, "year": 2024}
// get_timestamp{"time": "2024-06-15T12:00:00Z"}
// convert_time{"time": "2024-06-15T12:00:00", "from": "UTC", "to": "America/Los_Angeles"}
// get_week_year{"date": "2024-06-15"}

Validation Checklist

Use the inspector to verify:

  • ✅ Server connects successfully
  • ✅ All 6 tools are listed
  • ✅ Tool schemas are properly defined
  • ✅ Tools execute without errors
  • ✅ Results are formatted correctly
  • ✅ Error handling works for invalid inputs

The MCP Inspector provides the most comprehensive way to test your server before integrating it with AI clients.


Authentication & Security Considerations

⚠️ IMPORTANT: This example server has NO authentication or security measures implemented.

Source: README.md at commit 10003c7

Tools

6

current_time

Get Current Time

Returns the current time in UTC and a specified or guessed timezone.

Parametersformattimezone

relative_time

Get Relative Time

Calculates the relative time from now to a given time string.

Parameterstimerequired

days_in_month

Get Days in Month

Returns the number of days in the month of a given date.

Parametersdate

get_timestamp

Get Timestamp

Converts a date-time string to a Unix timestamp in milliseconds.

Parameterstime

convert_time

Convert Timezone

Converts a time from a source timezone to a target timezone.

ParameterstimerequiredsourceTimezonerequiredtargetTimezonerequired

get_week_year

Get Week of Year

Returns the week and ISO week number for a given date.

Parametersdate

Version history

1
  1. v0.0.3LatestSep 16, 2026

Score

90% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

    Declare a license in the repository or the registry entry.

Other Mcpcentral integrations