MCP Server
Time & Location MCP Server
An MCP server that automatically detects and provides current time and location information based on system timezone and IP geolocation.
0
GitHub Stars
8/23/2025
Last Updated
MCP Server Configuration
1{
2 "name": "time-location",
3 "command": "docker",
4 "args": [
5 "run",
6 "--rm",
7 "-i",
8 "-v",
9 "/etc/localtime:/etc/localtime:ro",
10 "-v",
11 "/etc/timezone:/etc/timezone:ro",
12 "time_mcp-time-mcp-server"
13 ]
14}
JSON14 lines
README Documentation
Time & Location MCP Server
An MCP (Model Context Protocol) server that automatically detects and provides your current time and location information.
Features
- Auto-detection: Automatically detects your system timezone and location
get_current_time
: Returns current date/time in your local timezoneget_location
: Returns your location based on IP geolocation
Setup & Running
Using Docker Compose
# Build and run (will auto-detect timezone and location)
docker-compose up --build
# Run in background
docker-compose up -d
# Override location if needed
CITY="Seattle" PROVINCE="WA" COUNTRY="USA" docker-compose up
Manual Docker Build
# Build image
docker build -t time-mcp-server .
# Run with timezone mounting
docker run -it \
-v /etc/localtime:/etc/localtime:ro \
-v /etc/timezone:/etc/timezone:ro \
time-mcp-server
MCP Client Configuration
For Cursor
- Open Cursor Settings (Cmd+, on Mac or Ctrl+, on Windows/Linux)
- Search for "Model Context Protocol" or navigate to Features > Beta
- Enable MCP if not already enabled
- Add this configuration:
{
"mcpServers": {
"time-location": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"-v", "/etc/localtime:/etc/localtime:ro",
"-v", "/etc/timezone:/etc/timezone:ro",
"time_mcp-time-mcp-server"
]
}
}
}
For Zed
- Open Zed settings (Cmd+, on Mac)
- Add to your settings.json:
{
"assistant": {
"version": "2",
"provider": {
"name": "anthropic"
},
"mcp": {
"servers": {
"time-location": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"-v", "/etc/localtime:/etc/localtime:ro",
"-v", "/etc/timezone:/etc/timezone:ro",
"time_mcp-time-mcp-server"
]
}
}
}
}
}
Note: Make sure the Docker container is built first with docker-compose build
Tools Available
-
get_current_time
- Automatically detects your system timezone
- Returns current time with timezone info
- Includes ISO format, Unix timestamp, and UTC offset
-
get_location
- Uses IP-based geolocation (requires internet)
- Falls back to environment variables if set
- Returns city, province/state, country, and coordinates
Environment Variables (Optional)
Override auto-detection by setting these variables:
TZ
: Timezone (e.g., "America/New_York")CITY
: Your cityPROVINCE
: Your province/stateCOUNTRY
: Your countryLATITUDE
: Latitude coordinateLONGITUDE
: Longitude coordinate
Quick Install
Quick Actions
Key Features
Model Context Protocol
Secure Communication
Real-time Updates
Open Source