
Time MCP Server
MCP为 agent 提供当前时间查询与 IANA 时区换算,自动识别系统时区,无需 API Key。MCP 官方参考服务器,Python 实现。
Time MCP Server
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.
Source: https://github.com/modelcontextprotocol/servers/tree/main/src/time
Requires MCP Python SDK 1.x (mcp>=1.29.0,<2). SDK 2.0 renamed APIs this server uses. The port to v2 is in progress.
Available Tools
-
get_current_time- Get current time in a specific timezone or system timezone.- Required arguments:
timezone(string): IANA timezone name (e.g., 'America/New_York', 'Europe/London')
- Required arguments:
-
convert_time- Convert time between timezones.- Required arguments:
source_timezone(string): Source IANA timezone nametime(string): Time in 24-hour format (HH:MM)target_timezone(string): Target IANA timezone name
- Required arguments:
A timezone name, here and in --local-timezone, must be an exact IANA key, case included: Europe/Warsaw is accepted and europe/warsaw is rejected on every platform, including macOS, whose case-insensitive filesystem would otherwise resolve it.
Installation
Using uv (recommended)
When using uv no specific installation is needed. We will
use uvx to directly run mcp-server-time.
uvx mcp-server-time
Using PIP
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
Configuration
Configure for Claude.app
Add to your Claude settings:
Using uvx
{
"mcpServers": {
"time": {
"command": "uvx",
"args": ["mcp-server-time"]
}
}
}
Using docker
{
"mcpServers": {
"time": {
"command": "docker",
"args": ["run", "-i", "--rm", "-e", "LOCAL_TIMEZONE", "mcp/time"]
}
}
}
Using pip installation
{
"mcpServers": {
"time": {
"command": "python",
"args": ["-m", "mcp_server_time"]
}
}
}
Configure for Zed
Add to your Zed settings.json:
Using uvx
"context_servers": [
"mcp-server-time": {
"command": "uvx",
"args": ["mcp-server-time"]
}
],
Using pip installation
"context_servers": {
"mcp-server-time": {
"command": "python",
"args": ["-m", "mcp_server_time"]
}
},
Configure for VS Code
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
mcpkey is needed when using themcp.jsonfile.
Using uvx
{
"mcp": {
"servers": {
"time": {
"command": "uvx",
"args": ["mcp-server-time"]
}
}
}
}
Using Docker
{
"mcp": {
"servers": {
"time": {
"command": "docker",
"args": ["run", "-i", "--rm", "mcp/time"]
}
}
}
}
Configure for Zencoder
- Go to the Zencoder menu (...)
- From the dropdown menu, select
Agent Tools - Click on the
Add Custom MCP - Add the name and server configuration from below, and make sure to hit the
Installbutton
Using uvx
{
"command": "uvx",
"args": ["mcp-server-time"]
}
Customization - System Timezone
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"]
}
Example Interactions
- Get current time:
{
"name": "get_current_time",
"arguments": {
"timezone": "Europe/Warsaw"
}
}
Response:
{
"timezone": "Europe/Warsaw",
"datetime": "2024-01-01T13:00:00+01:00",
"is_dst": false
}
- Convert time between timezones:
{
"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",
}
Debugging
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
Examples of Questions for Claude
- "What time is it now?" (will use system timezone)
- "What time is it in Tokyo?"
- "When it's 4 PM in New York, what time is it in London?"
- "Convert 9:30 AM Tokyo time to New York time"
Development
Run the tests from src/time. They live in tests/: test_protocol.py drives
the server through an MCP ClientSession in-process, test_entrypoints.py
covers main(), python -m mcp_server_time and the console script, and
test_server.py unit-tests the time helpers.
cd src/time
uv run pytest
Coverage is a separate command. It measures line and branch coverage of
src/mcp_server_time, prints the missing lines, and writes coverage.json
(ignored by git):
cd src/time
uv run --frozen pytest --cov --cov-report=term-missing --cov-report=json
Every file must reach 90% of its lines and 90% of its branches. Code that
cannot be reached is marked # pragma: no cover # <reason>, always with the
reason, rather than lowering the bar.
Build
Docker build:
cd src/time
docker build -t mcp/time .
Contributing
We encourage contributions to help improve mcp-server-time. Bug reports, ideas for new time-related tools, enhancements to existing functionality, and documentation improvements are all valuable.
For examples of other MCP servers and implementation patterns, see: https://github.com/modelcontextprotocol/servers
Contributions arrive as issues, not pull requests: the repository maintainers do the implementation. Open an issue with the bug report or feature request form, and if you have already prototyped a change, share the prompt you used rather than a diff. See CONTRIBUTING.md for the full policy.
License
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.
相關資源

Google Workspace MCP Server
MCP操作 Gmail、日历、Drive、Docs、Sheets、Slides、Tasks、Chat 等 Google Workspace 服务,支持多用户 OAuth 与只读模式;需自建 Google OAuth 客户端并以 HTTP 模式启动。
taylorwilsdon/google_workspace_mcp3.3k
mcp-email-server
MCP通过 IMAP/SMTP 让 agent 读取、搜索、整理和发送邮件,任何支持这两种协议的邮箱都能接入,支持多个账号,自带本地网页配置界面。需要邮箱账号的密码或授权码。
Wh1isper/mcp-email-server361
MCP Atlassian
MCP社区维护的 Jira 与 Confluence MCP:用 JQL/CQL 搜索,创建和更新工单、页面与评论,同时支持云版与 Server/Data Center 私有部署;需要 API Token 或个人访问令牌。
sooperset/mcp-atlassian6k
gcalcli
CLI在终端查看日程、搜索、新建、编辑和删除 Google 日历事件,支持导入 ICS 邀请与定时提醒。需自行在 Google Cloud 创建 Calendar API 的 OAuth 凭据。
insanum/gcalcli3.8k
WeasyPrint
CLI用 HTML 与 CSS 排版并导出 PDF 的渲染引擎,支持分页等打印样式标准,适合批量生成统计报告、发票与票据。Python 实现,依赖系统的 Pango 库。
Kozea/WeasyPrint9.7k
khal
CLI遵循开放标准的命令行日历,配合 vdirsyncer 同步 iCloud 等 CalDAV 日历,agent 可查询日程、快速新建事件,也有交互式界面。需自行配置 vdirsyncer 同步,有一定技术门槛,不支持 Windows。
pimutils/khal3.1k