A simple MCP server providing a single tool that agents can use to get the current time in a given timezone.
Project description
MCPCurrentTime
A python Model Context Protocol (MCP) server that provides a simple and reliable way to get the current time in any timezone with customizable formatting.
Overview
MCPCurrentTime is an MCP server that wraps a time utility tool, allowing AI assistants and other MCP clients to retrieve the current time in various timezones and formats. This is particularly useful for applications that need timezone-aware time information or want to display time in user-friendly formats.
The server is based on the python mcp package.
Features
- Timezone Support: Get current time in any timezone supported by the
pytzlibrary - Flexible Formatting: Customize time output using Python's
strftimedirectives - Error Handling: Robust error handling for invalid timezones and format strings
- Simple Integration: Easy to integrate with any MCP-compatible application
Installation
Prerequisites
-
Python 3.7+
-
Required packages:
mcppytz
-
install with
pip install MCPCurrentTime
Usage
Running the Server
You can run the MCP server in several ways:
Command Line, with stdio transport
python MCPCurrentTime.py
As a Module
from MCPCurrentTime import MCPCurrentTime
server = MCPCurrentTime()
server.run_server()
Custom Transport
from MCPCurrentTime import CurrentTimeTool
server = MCPCurrentTime()
# Run with custom MCP arguments
server.run_server({"transport": "stdio"})
Tool Usage
The server provides a single tool called get_time with the following parameters:
Parameters
- time_format (optional, default:
"%Y%m%d%H%M%S"): The format string for time output - timezone (optional, default:
"UTC"): The timezone to get the current time for
Time Format Examples
The time_format parameter uses Python's strftime directives:
"%Y-%m-%d %H:%M:%S"→"2025-06-30 14:30:45""%Y%m%d%H%M%S"→"20250630143045"(default)"%B %d, %Y at %I:%M %p"→"June 30, 2025 at 02:30 PM""%A, %B %d, %Y"→"Monday, June 30, 2025"
Timezone Examples
The timezone parameter accepts any timezone from the pytz library:
"UTC"(default)"America/New_York""Europe/London""Asia/Tokyo""Australia/Sydney""America/Los_Angeles"
Example Calls
# Get current time in default format and UTC
await get_time()
# Returns: "20250630-143045"
# Get current time in New York with custom format
await get_time(time_format="%Y-%m-%d %H:%M:%S", timezone="America/New_York")
# Returns: "2025-06-30 10:30:45"
# Get current date only in Tokyo
await get_time(time_format="%Y-%m-%d", timezone="Asia/Tokyo")
# Returns: "2025-06-30"
AI Assistant Integration
A tool for AI assistants that need to:
- Schedule appointments and events
- Provide time-aware responses
- Generate timestamps for logs or documents
- Real-time clock functionality
- Time-based file naming
- Log generation with timezone awareness
- Batch processing with time tracking
- ...
License
This project is open source. Please refer to the LICENSE file for details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mcpcurrenttime-0.0.2.tar.gz.
File metadata
- Download URL: mcpcurrenttime-0.0.2.tar.gz
- Upload date:
- Size: 3.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fbe16cec6f1f9bdc37a11a591cc0d40ecdf59328904921a44344c8c0fa4861dc
|
|
| MD5 |
76a06cc9e2edfa835035fb4eafa95450
|
|
| BLAKE2b-256 |
0e4a536cb9d876e2aabd5de3d1c807bd6cb7e50b7bec5c690bba1434905cdadc
|
File details
Details for the file mcpcurrenttime-0.0.2-py3-none-any.whl.
File metadata
- Download URL: mcpcurrenttime-0.0.2-py3-none-any.whl
- Upload date:
- Size: 4.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7e42c077f7fabe2e980e6d91f90673722add141ec8b838b20a35de5c46675d77
|
|
| MD5 |
f068c8dabe5d8198199996c5675a318e
|
|
| BLAKE2b-256 |
cc53668ab9fd89f8b99526c9d6843f9b1ba38b4c02d23840016a06988e22eac6
|