A simple and lightweight Model Context Protocol (MCP) server that provides tools to fetch the current date and time from your system. Perfect for integrating time-related functionality into Claude, Gemini CLI, and other MCP-compatible LLM applications.
This MCP demonstrates core MCP functionality with a focused, practical use case that works reliably across all MCP-compatible platforms.
This MCP provides the following tools:
- get_current_time() - Returns the current time in HH:MM:SS format
- get_current_date() - Returns the current date in YYYY-MM-DD format
- get_current_datetime() - Returns both date and time in ISO 8601 format
- get_time_components() - Returns detailed breakdown of time (year, month, day, hour, minute, second, day of week)
- get_unix_timestamp() - Returns the current Unix timestamp
- Python 3.9 or higher
- pip
Once published, you can install directly from PyPI:
pip install time-mcp- Clone the repository:
git clone https://github.com/DochertyDev/time-mcp.git
cd time-mcp- Install in development mode:
pip install -e .- Or install dependencies manually:
pip install -r requirements.txtTo start the MCP server:
python src/server.pyThe server will start and wait for incoming MCP protocol connections.
To debug and test your MCP with the MCP Inspector:
mcp dev src/server.pyThis will open the MCP Inspector interface where you can test each tool interactively.
To add this MCP to Claude Desktop, update your claude_desktop_config.json:
{
"mcpServers": {
"time-mcp": {
"command": "time-mcp"
}
}
}{
"mcpServers": {
"time-mcp": {
"command": "python",
"args": ["C:\\path\\to\\time-mcp\\src\\server.py"]
}
}
}Replace C:\\path\\to\\time-mcp with the actual path to your time-mcp directory.
Add to your Gemini CLI settings.json:
{
"mcpServers": {
"time-mcp": {
"command": "time-mcp"
}
}
}time-mcp/
├── src/
│ └── server.py # Main MCP server implementation
├── tests/ # Test files
├── examples/ # Example usage scripts
├── README.md # This file
├── pyproject.toml # Project configuration
└── requirements.txt # Python dependencies
The server is implemented using the FastMCP framework, which simplifies MCP development:
from mcp.server.fastmcp import FastMCP
mcp = FastMCP("time-mcp")
@mcp.tool()
def get_current_time() -> str:
"""Get the current time from the system."""
# Implementation here
return result
if __name__ == "__main__":
mcp.run()- This MCP only accesses time-related information from your system
- No file system access
- No network requests
- No external API calls
- No credentials or secrets required
To run tests:
pytest tests/To format code:
black src/Issue: MCP Inspector won't connect
- Solution: Ensure Python 3.9+ is installed and the mcp package is available
Issue: Tools not appearing in Claude
- Solution: Make sure the MCP server is running and properly configured in claude_desktop_config.json
Issue: Import errors
- Solution: Run
pip install -r requirements.txtto ensure all dependencies are installed
MIT License - Feel free to use and modify as needed.
Contributions are welcome! Please feel free to submit a Pull Request.
If you encounter any issues, please open an issue on GitHub.
After using this MCP, consider:
- Exploring other MCPs in the Awesome MCP Servers repository
- Building your own MCP using the MCP Python SDK
- Contributing improvements or extensions to this project