时间MCP是一个简单的模型控制协议(MCP)服务器,它提供了时间和时区转换工具,能帮助用户轻松获取特定时区的时间,以及在不同时区之间进行时间转换。
go build -o ./bin/mcp-time .
{
"mcpServers": {
"time": {
"command": "/Path/To/Your/Bin/mcp-time"
}
}
}
该服务器实现了模型控制协议,这意味着它可以与任何MCP兼容的客户端一起使用。客户端将能够:
该服务器提供的工具有:
get_current_time
获取特定时区或系统时区的当前时间。 参数:
timezone
(字符串,可选):要获取当前时间的时区。如果未提供,默认使用系统时区。
示例响应:当前时间为 Europe/Warsaw: 2025-04-09 15:30:45
convert_time
在不同时区之间转换时间。 参数:
source_timezone
(字符串,可选):源时区。如果未提供,默认使用系统时区。time
(字符串,可选):24小时格式的时间(HH:MM)。如果未提供,默认使用当前时间。target_timezone
(字符串,必需):要转换到的目标时区。
示例响应:时间转换:15:30 在 Europe/Warsaw → 09:30 在 America/New_York
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "get_current_time",
"arguments": {
"timezone": "Asia/Tokyo"
}
}
}
{
"jsonrpc": "2.0",
"id": 2,
"method": "tools/call",
"params": {
"name": "convert_time",
"arguments": {
"source_timezone": "Europe/Warsaw",
"time": "15:30",
"target_timezone": "America/New_York"
}
}
}
github.com/mark3labs/mcp-go
:模型控制协议的实现github.com/araddon/dateparse
:灵活的日期解析库该服务器支持所有 IANA 时区数据库条目,例如:
Europe/Warsaw
America/New_York
Asia/Tokyo
Australia/Sydney
Africa/Cairo