MCP Time Server - Streamable HTTP

by Cam10001110101

379 downloads
Not rated
GitHub

Description

# MCP Time Server - Streamable HTTP ⚠️ **This Server is for Demo and Testing Purposes** ⚠️ This is a **bare bones example server** designed for testing MCP Streamable HTTP protocol functionality. It is **NOT intended for production use** and lacks proper authentication and…

About

# MCP Time Server - Streamable HTTP ⚠️ **This Server is for Demo and Testing Purposes** ⚠️ This is a **bare bones example server** designed for testing MCP Streamable HTTP protocol functionality. It is **NOT intended for production use** and lacks proper authentication and security measures. --- A Model Context…

Details

Author
Cam10001110101
Downloads
379
Categories
Productivity

- Provides six time-related MCP tools.
- Uses modern Streamable HTTP transport.
- Deployed as a Cloudflare Worker.
- No authentication or security measures implemented.
- Designed solely for demo and testing.

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name MCP Time Server - Streamable HTTP
    Command (node, npx, python, etc.)

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

From the repository

Clone the repository, install dependencies (npm install), build (npm run build), then run locally with npx wrangler dev (typically on http://localhost:8787). Deploy to Cloudflare with npx wrangler deploy. Point your MCP client to the server’s URL. The server exposes six tools: current_time, relative_time, days_in_month, get_timestamp, convert_time, and get_week_year.

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

{
    "mcpServers": {
        "mcp time server - streamable http": {
            "mcp-server-http-time": {
                "command": "npx",
                "args": [
                    "wrangler",
                    "dev"
                ]
            }
        }
    }
}

McpServers

{
    "mcp-server-http-time": {
        "command": "npx",
        "args": [
            "wrangler",
            "dev"
        ]
    }
}

MCP Time Server - Streamable HTTP

⚠️ This Server is for Demo and Testing Purposes ⚠️

This is a bare bones example server designed for testing MCP Streamable HTTP protocol functionality. It is NOT intended for production use and lacks proper authentication and security measures.

---

A Model Context Protocol (MCP) server providing time-related tools, implemented as a Cloudflare Worker.

This server allows LLMs to access various date/time functions.

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-server-http-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

Getting Started

1. Clone the Repository:

    git clone https://github.com/Cam10001110101/mcp-server-http-time.git
cd mcp-server-http-time

Development

1. Install Dependencies:

    npm install

2. Build:
Compile the TypeScript code:

    npm run build

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

3. Local Development (using Wrangler):
Run the worker locally for testing:

    npx wrangler dev

This will typically start the server on http://localhost:8787. You can then point your MCP client configuration to this local endpoint.

Deployment

Deploy the worker to Cloudflare:

npx wrangler deploy
(Ensure you are logged into Cloudflare via wrangler login first and have configured your wrangler.toml appropriately).

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:

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

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.