by modelcontextprotocol
A Model Context Protocol server that provides time and timezone conversion capabilities.
The Time MCP Server is a specialized server designed to provide accurate time and timezone conversion functionalities. It enables Large Language Models (LLMs) to access current time information and perform conversions between different timezones using IANA timezone names. The server also features automatic detection of the system's local timezone.
The server can be installed and run using various methods:
uvx
and run uvx mcp-server-time
.pip install mcp-server-time
python -m mcp_server_time
mcp/time
docker run -i --rm -e LOCAL_TIMEZONE <your_timezone> mcp/time
The server can be configured for various platforms like Claude.app, Zed, VS Code, and Zencoder by adding specific JSON configurations to their respective settings.
--local-timezone
argument.get_current_time
tool with the desired timezone
argument. If no timezone is provided, it defaults to the system's timezone.convert_time
tool, providing the source_timezone
, time
(in HH:MM format), and target_timezone
.--local-timezone
argument with the desired IANA timezone name to the server's command arguments in the configuration.npx @modelcontextprotocol/inspector uvx mcp-server-time
or npx @modelcontextprotocol/inspector uv run mcp-server-time
depending on your installation method.A Model Context Protocol server that provides time and timezone conversion capabilities. This server enables LLMs to get current time information and perform timezone conversions using IANA timezone names, with automatic system timezone detection.
get_current_time
- Get current time in a specific timezone or system timezone.
timezone
(string): IANA timezone name (e.g., 'America/New_York', 'Europe/London')convert_time
- Convert time between timezones.
source_timezone
(string): Source IANA timezone nametime
(string): Time in 24-hour format (HH:MM)target_timezone
(string): Target IANA timezone nameWhen using uv
no specific installation is needed. We will
use uvx
to directly run mcp-server-time.
Alternatively you can install mcp-server-time
via pip:
pip install mcp-server-time
After installation, you can run it as a script using:
python -m mcp_server_time
Add to your Claude settings:
{
"mcpServers": {
"time": {
"command": "uvx",
"args": ["mcp-server-time"]
}
}
}
{
"mcpServers": {
"time": {
"command": "docker",
"args": ["run", "-i", "--rm", "-e", "LOCAL_TIMEZONE", "mcp/time"]
}
}
}
{
"mcpServers": {
"time": {
"command": "python",
"args": ["-m", "mcp_server_time"]
}
}
}
Add to your Zed settings.json:
"context_servers": [
"mcp-server-time": {
"command": "uvx",
"args": ["mcp-server-time"]
}
],
"context_servers": {
"mcp-server-time": {
"command": "python",
"args": ["-m", "mcp_server_time"]
}
},
For quick installation, use one of the one-click install buttons below...
For manual installation, add the following JSON block to your User Settings (JSON) file in VS Code. You can do this by pressing Ctrl + Shift + P
and typing Preferences: Open User Settings (JSON)
.
Optionally, you can add it to a file called .vscode/mcp.json
in your workspace. This will allow you to share the configuration with others.
Note that the
mcp
key is needed when using themcp.json
file.
{
"mcp": {
"servers": {
"time": {
"command": "uvx",
"args": ["mcp-server-time"]
}
}
}
}
{
"mcp": {
"servers": {
"time": {
"command": "docker",
"args": ["run", "-i", "--rm", "mcp/time"]
}
}
}
}
Agent Tools
Add Custom MCP
Install
button{
"command": "uvx",
"args": ["mcp-server-time"]
}
By default, the server automatically detects your system's timezone. You can override this by adding the argument --local-timezone
to the args
list in the configuration.
Example:
{
"command": "python",
"args": ["-m", "mcp_server_time", "--local-timezone=America/New_York"]
}
{
"name": "get_current_time",
"arguments": {
"timezone": "Europe/Warsaw"
}
}
Response:
{
"timezone": "Europe/Warsaw",
"datetime": "2024-01-01T13:00:00+01:00",
"is_dst": false
}
{
"name": "convert_time",
"arguments": {
"source_timezone": "America/New_York",
"time": "16:30",
"target_timezone": "Asia/Tokyo"
}
}
Response:
{
"source": {
"timezone": "America/New_York",
"datetime": "2024-01-01T12:30:00-05:00",
"is_dst": false
},
"target": {
"timezone": "Asia/Tokyo",
"datetime": "2024-01-01T12:30:00+09:00",
"is_dst": false
},
"time_difference": "+13.0h",
}
You can use the MCP inspector to debug the server. For uvx installations:
npx @modelcontextprotocol/inspector uvx mcp-server-time
Or if you've installed the package in a specific directory or are developing on it:
cd path/to/servers/src/time
npx @modelcontextprotocol/inspector uv run mcp-server-time
Docker build:
cd src/time
docker build -t mcp/time .
We encourage contributions to help expand and improve mcp-server-time. Whether you want to add new time-related tools, enhance existing functionality, or improve documentation, your input is valuable.
For examples of other MCP servers and implementation patterns, see: https://github.com/modelcontextprotocol/servers
Pull requests are welcome! Feel free to contribute new ideas, bug fixes, or enhancements to make mcp-server-time even more powerful and useful.
mcp-server-time is licensed under the MIT License. This means you are free to use, modify, and distribute the software, subject to the terms and conditions of the MIT License. For more details, please see the LICENSE file in the project repository.
Please log in to share your review and rating for this MCP.
Explore related MCPs that share similar capabilities and solve comparable challenges
by zed-industries
A high‑performance, multiplayer code editor designed for speed and collaboration.
by modelcontextprotocol
Model Context Protocol Servers
by modelcontextprotocol
A Model Context Protocol server for Git repository interaction and automation.
by cline
An autonomous coding assistant that can create and edit files, execute terminal commands, and interact with a browser directly from your IDE, operating step‑by‑step with explicit user permission.
by continuedev
Enables faster shipping of code by integrating continuous AI agents across IDEs, terminals, and CI pipelines, offering chat, edit, autocomplete, and customizable agent workflows.
by upstash
Provides up-to-date, version‑specific library documentation and code examples directly inside LLM prompts, eliminating outdated information and hallucinated APIs.
by GLips
Provides Figma layout and styling information to AI coding agents, enabling one‑shot implementation of designs in any framework.
by idosal
Provides a remote Model Context Protocol server that transforms any public GitHub repository into an up‑to‑date documentation hub, enabling AI assistants to fetch live code and docs, dramatically reducing hallucinations.
by executeautomation
Provides browser automation capabilities using Playwright, enabling language models to interact with web pages, capture screenshots, generate test code, scrape content, and execute JavaScript in a real browser environment.