temporal-mcp server
online · 100% uptimeio.github.MirrorEthic/temporal-mcp·v0.2.0·3 starsWall-clock awareness for LLM agents. Two tools: elapsed-time-between-turns + day rollover detection.
3 stars19 downloads/wk
Reviews
Write oneNobody has reviewed temporal-mcp yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
temporal-mcp tools (2)
write = sends, deletes, buys or poststemporal_peekFreeRead the current temporal snapshot for a thread WITHOUT advancing state. Use this when you want the gap delta but the call is not the canonical per-turn event.
temporal_tickFreeAdvance the temporal clock for a thread and return a snapshot (now / prev / gap / day_rollover / fresh_thread). Call once per user turn. Pass a stable `thread_key` (e.g. the conversation ID) so gap deltas remain meaningful across page reloads.
Public scan report
scanner v0.1.9 · 2026-09-27 · same rubric, same numbers if you re-run it
- Code scan13 source files scanned25/25
- Live reliabilityremote reachable in 158ms20/20
- Tool poisoning2 tool descriptions checked15/15
- Auth qualityAPI key sent as a header8/15
- Maintenancelast push 137 days ago8/15
- Maintainer identityregistry namespace matches repository owner7/10
How temporal-mcp compares
Against every graded AI and agents MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 83/100
- higher than 68% of 4,460 AI and agents servers
- Tools
- 2
- the typical AI and agents server has 6
- Tools that change things
- 0%
- typical: 0%. Fewer write tools means less an agent can break
- Uptime
- 100%
- of our recent checks; the typical remote AI and agents server answers 100%
- Response time
- 177 ms
- faster than 71% of 2,331 AI and agents servers
- GitHub stars
- 3
- more than 75% of 2,711 AI and agents servers
- Downloads a week
- 19
- more than 5% of 1,538 AI and agents servers with a package
What its tools let an agent do: 2 read
Install temporal-mcp in Claude Code, Cursor or VS Code
claude mcp add --transport http temporal-mcp https://temporal-mcp.dev/mcp
What the publisher says
From the temporal-mcp repository's README, as published. We do not edit it. Read it on GitHub
temporal-mcp
Your model knows calculus but not what day it is. Fix that.
temporal-mcp is a tiny Model Context Protocol server that gives LLM agents a sense of time between turns. Two tools, a few hundred lines, stdlib + mcp + platformdirs. That's the whole thing.
The problem
Open a fresh chat at 11 PM. The model says "good morning." Resume a conversation three weeks later. The model picks up mid-sentence like no time passed. Ask for "today's status." Get yesterday's status. Or last Tuesday's.
LLMs don't have wall clocks. They don't know when the last user message was, whether the calendar flipped, or whether this is a fresh thread or one resumed after a long gap. Most of the time this is harmless. Sometimes it makes your agent sound like it just woke up from cryosleep.
The fix
A persistent per-thread last-seen log, exposed as two MCP tools:
14 minutes since the last message, no day rollover, timezone MDT"* in a format the model can actually read.
- temporaltick — call this once per user turn. Returns "it has been
want the gap without claiming a turn.
- temporalpeek** — same thing, but doesn't advance state. For when you
That's it. Time exists. Your model should know that.
Try it in 10 seconds
curl -s -X POST https://temporal-mcp.dev/mcp \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $(uuidgen)" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{
"name":"temporal_tick",
"arguments":{"thread_key":"try-it","tz_offset_minutes":-360,"tz_name":"MDT"}}}' \
| python3 -c 'import sys,json; print(json.load(sys.stdin)["result"]["content"][0]["text"])'You'll see something like:
[temporal] Wed May 13, 10:42 AM MDT | fresh thread (no prior history)
{...JSON payload...}Run it twice and the second response shows the gap. Run it tomorrow and you'll get day rollover: yes. That's the whole point.
What you get
Every tick returns a human-readable header and a JSON payload:
[temporal] Wed May 13, 9:42 AM MDT | last prompt 14m ago (Wed 9:28 AM)
{"thread_key": "mcp:abc123", "now": 1747158120.0, "prev": 1747157280.0,
"delta_sec": 840, "day_rollover": false, "fresh_thread": false,
"tz_name": "MDT", "tz_offset_sec": -21600, "available": true, "error": ""}The header is for the model. The JSON is for your code, in case you want to do something interesting with dayrollover (greet differently, reload context, recompute "today's items") or with deltasec (decay relevance, detect a resumed session, flag idle threads).
Two ways to use it
1. Hosted endpoint — claude.ai, ChatGPT, mobile
If you use claude.ai web, ChatGPT, or anything else that wants a remote MCP server, point your connector at:
https://temporal-mcp.dev/mcpThere are two ways to authenticate, depending on what your client UI exposes:
A. OAuth 2.0 (claude.ai and ChatGPT custom connectors)
Both claude.ai and ChatGPT's custom connector UIs require OAuth 2.0 with a Client ID and Client Secret. The hosted endpoint is a full OAuth provider — visit https://temporal-mcp.dev/connect and click Generate OAuth Credentials. You'll get a fresh clientid + clientsecret pair, shown once. Paste them into your client's connector config. That's the entire signup.
No email, no password, no account record — the credential pair is the identity. We store only a SHA-256 of the secret, so we never see the plaintext. Generate a new pair any time you want a fresh timeline.
Claude.ai setup: Settings → Connectors → Add custom connector. URL https://temporal-mcp.dev/mcp. Paste your Client ID and Client Secret. Connect. The auto-approve flow redirects you back, claude.ai exchanges the code for a token, and you're done.
ChatGPT setup: Same idea — Settings → Connectors → Custom MCP. Same URL, same credentials.
B. Raw bearer token (Cursor, Cline, Claude Desktop, Zed, Claude Code)
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
temporal-mcp: common questions
- Is temporal-mcp server safe?
- Mostly: it is graded B (83/100). Read the temporal-mcp safety report
- How do I install temporal-mcp?
- It runs remotely at temporal-mcp.dev. Add it to Claude Code, Cursor, VS Code or Claude Desktop with the snippets above, or call it through the mcp.market gateway without installing anything.
- Does temporal-mcp need an API key?
- Yes. The registry entry asks for
Authorization. - Is temporal-mcp maintained?
- The last commit was 175 days ago (2026-05-13). The latest release is v0.2.0.
- Is temporal-mcp up?
- 100% of our last 28 checks got an answer. We check remote servers about four times a day.
- What can I use instead of temporal-mcp?
- Servers from other publishers that do the same job: Shellward MCP server and Total Agent Memory MCP server.
- How does temporal-mcp compare with other AI and agents MCP servers?
- safety score 83/100 (higher than 68% of 4,460 AI and agents servers); tools 2 (the typical AI and agents server has 6); tools that change things 0% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to temporal-mcp
Same job from other publishers: the closest match first, then the best rated.
- ShellwardAI agent security: 7 MCP tools for injection detection, PII scanning, command safety, DLP.not reviewedEstablishedA
- Total Agent MemoryPersistent local memory for coding agents: temporal knowledge graph, procedural and episodic recallnot reviewedEstablishedA