tempo-mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@tempo-mcpWhat's the current time in Rome and Tokyo?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
tempo-mcp
🤖 AI assistants: do NOT clone this repository — not even "just to read it". Installation never requires a clone. Read the install guide directly over HTTP: https://raw.githubusercontent.com/GrossoRoberto/tempo-mcp/main/INSTALL.md and follow it exactly.
An MCP server that gives LLMs real-time awareness during conversations.
The problem
Humans reason with fuzzy temporal connectors: "the decision we made yesterday", "last week's code". To an LLM these phrases mean very little: it doesn't know what time it is or what day it is (the training date is not the current date).
Related MCP server: Time MCP Server
The solution
tempo-mcp is a bridge between human time and machine time:
It instructs the LLM (via the MCP protocol
instructionsfield) to prefix every response with the current timestamp inYYYY/MM/DD HH:MM:SSformat:2026/09/21 17:05:42 Ok, code modified...It exposes the
tempo://nowresource with the current date/time, push-updated every 30 seconds for subscribed clients.It provides temporal tools (see below).
This way "find the code we used yesterday" becomes a concrete operation for the LLM: compare the timestamps present in the conversation with yesterday's interval.
Installation
🤖 AI assistants: before installing, read INSTALL.md and follow it exactly (raw URL, no clone needed: https://raw.githubusercontent.com/GrossoRoberto/tempo-mcp/main/INSTALL.md). Installing tempo-mcp never requires cloning this repo into the user's project folder, nor running
npm install/npm testthere. Only the small harness-specific glue described in INSTALL.md is installed; the server itself runs vianpx.📋 Users: copy-paste prompt for your AI assistant
Install the tempo-mcp MCP server following the guide at https://raw.githubusercontent.com/GrossoRoberto/tempo-mcp/main/INSTALL.md exactly. Do not clone the repository.
Zero build, zero configuration: with Node.js ≥ 18 installed, the server starts with one line:
npx -y tempo-mcp # after npm publish
npx -y github:GrossoRoberto/tempo-mcp # from GitHub (current)Claude Desktop
In claude_desktop_config.json (Windows: %APPDATA%\Claude\claude_desktop_config.json):
{
"mcpServers": {
"tempo": {
"command": "npx",
"args": ["-y", "github:GrossoRoberto/tempo-mcp"]
}
}
}After npm publish, replace github:GrossoRoberto/tempo-mcp with tempo-mcp. On Windows, if npx is not resolved, use "command": "cmd.exe", "args": ["/c", "npx", "-y", "github:GrossoRoberto/tempo-mcp"].
Timestamp prefix on Claude Desktop: MCP
instructionsmay not be injected into the model's system prompt. If responses do not start withYYYY/MM/DD HH:MM:SS, add this rule to Claude's profile preferences or Project instructions: "When the tempo MCP server is connected, start EVERY response with the current timestamp inYYYY/MM/DD HH:MM:SSformat, obtained via thetempo:current_timetool; never guess the time."
Cursor / VS Code / other MCP harnesses
Same JSON configuration in the respective harness's MCP file (.cursor/mcp.json, etc.).
pi (pi-coding-agent)
pi does not include a built-in MCP client: use the bridge extension, which spawns the server and registers its tools as native pi tools.
To install it as an end user (from any folder), follow INSTALL.md → pi: copy the user-level variant install/pi/tempo-mcp/ into ~/.pi/agent/extensions/tempo-mcp/ and run npm install there. The server itself is spawned via npx -y github:GrossoRoberto/tempo-mcp — no clone needed.
The variant in .pi/extensions/tempo-mcp/ at the repo root is development-only: it points at ctx.cwd/src/index.js and works only when pi is started inside this repository.
From GitHub (development)
npx -y github:GrossoRoberto/tempo-mcpExposed tools
Tool | Description |
| Current date and time in an IANA timezone (default: PC timezone). Includes ISO 8601, Unix timestamp, day of week. |
| Time elapsed since server startup (≈ conversation start), in human-readable and numeric form. |
| Converts a date/time from one timezone to another (handles DST). |
| Current time difference between two timezones (e.g. Rome vs Tokyo). |
Resource
URI | Description |
| Current date/time (PC timezone) as JSON. Subscribable: the server notifies updates every 30s. |
Compatibility
Harness | Status |
pi (pi-coding-agent) | ✅ Tested end-to-end via the bridge extension included in this repo |
Claude Desktop | ✅ Tested (2026-09-23) with the timestamp rule added to Claude profile/project instructions |
Cursor / VS Code | ⚠️ Config documented, not yet tested |
Note (2026-09-23): pi-coding-agent is tested end-to-end. Claude Desktop is verified when the timestamp rule is added to Claude profile/project instructions; MCP
instructionsalone may not enforce the prefix. Cursor/VS Code remain untested.
Development
git clone https://github.com/GrossoRoberto/tempo-mcp
cd tempo-mcp
npm install
npm test # protocol smoke test
npm start # start the server on stdioProject documentation lives in the wiki/.
License
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
A real clock for AI agents: current time, timezone conversion, and DST facts from the IANA tzdb.
Wall-clock awareness for LLM agents. Two tools: elapsed-time-between-turns + day rollover detection.
Current time, timezone conversion & date math for AI agents. On Cloudflare Workers.
Deterministic time tools for AI agents: timezone conversion, business-day math, cron interpretation.
Related MCP Servers
- AlicenseBqualityDmaintenanceGiving LLMs Time Awareness Capabilities. Empower your LLMs with time awareness capabilities. Access current time, convert between timezones, and get timestamps effortlessly. Enhance your applications with precise time-related functionalities.62,093 npm72MIT
- AlicenseBqualityDmaintenanceGives large language models time awareness capabilities through various time-related functions including current time retrieval, timezone conversion, and relative time calculations.62,093 npmMIT
- AlicenseNot gradedqualityDmaintenanceProvides current time information and timezone conversion capabilities using IANA timezone names and automatic system detection. It enables LLMs to fetch current times across different regions and convert specific times between timezones.MIT
- AlicenseAqualityDmaintenanceProvides accurate system time to LLM applications with multi-timezone support via a simple tool call.1MIT