
Security News
Ruby's Bundler 4.0.18 Extends Cooldown to bundle lock and bundle cache
The supply chain control that delays freshly published gems now covers lockfile generation and gem vendoring in Ruby projects.
@findtime/mcp-server
Advanced tools
@findtime/mcp-server is a thin stdio MCP wrapper over the production findtime.io Time API at https://time-api.findtime.io.
The package intentionally proxies the production API instead of re-implementing time logic locally. Current time, DST, conversion, overlap, meeting search, and location resolution should stay aligned with the live API.
Published surfaces:
@findtime/mcp-serverhttps://github.com/hkchao/findtime-mcp-serverhttps://registry.modelcontextprotocol.io/?q=io.github.hkchao%2Ffindtime-mcp-serverio.github.hkchao/findtime-mcp-serveranswer_time_questionget_findtime_helptime_snapshotget_current_timeget_dst_scheduleconvert_timeget_overlap_hoursfind_meeting_timesearch_timezonesget_location_by_idPrefer answer_time_question for messy natural-language prompts such as "3pm PST to London", "what is the IANA timezone for San Francisco?", "working hours overlap for SF, Berlin, and Tokyo", or "what does CST mean?". The tool classifies the prompt through findtime.io's domain logic, dispatches to deterministic Time API behavior, and returns structured ambiguity or clarification when the world is genuinely ambiguous.
Use the published package through npx:
npx -y @findtime/mcp-server
For agent authors, include SKILL.md alongside the MCP config.
It gives Claude, Codex, Cursor, Cline, Windsurf, custom company bots, and other
LLM agents the operating rules for when to prefer findtime.io MCP, which tools
to call, and how to handle ambiguity or fallback.
Required runtime:
FINDTIME_TIME_API_KEY: a valid findtime.io developer key from https://findtime.io/developers/keys/Optional environment variables:
FINDTIME_TIME_API_BASE_URLTIME_API_BASE_URLTIME_API_TIMEOUT_MSFINDTIME_MCP_CLIENT_TYPEFINDTIME_MCP_TOOL_MODE=answer-only to expose only answer_time_question, get_findtime_help, and get_api_diagnostics for enterprise bots that should route every natural-language request through the answer API.FINDTIME_MCP_CLIENT_ID or FINDTIME_MCP_INSTALL_ID to provide a stable client identifier. If omitted, the server creates one locally under the user's state directory.FINDTIME_MCP_INSTRUMENTATION_ENABLED=false to opt out of anonymous usage telemetry.FINDTIME_MCP_USAGE_TELEMETRY_URL to override the default telemetry endpoint.{
"mcpServers": {
"findtime": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@findtime/mcp-server"],
"env": {
"FINDTIME_MCP_CLIENT_TYPE": "cursor",
"FINDTIME_TIME_API_BASE_URL": "https://time-api.findtime.io",
"FINDTIME_TIME_API_KEY": "YOUR_FINDTIME_SECRET_KEY"
}
}
}
}
[mcp_servers.findtime]
command = "npx"
args = ["-y", "@findtime/mcp-server"]
enabled = true
[mcp_servers.findtime.env]
FINDTIME_MCP_CLIENT_TYPE = "codex"
FINDTIME_TIME_API_BASE_URL = "https://time-api.findtime.io"
FINDTIME_TIME_API_KEY = "YOUR_FINDTIME_SECRET_KEY"
{
"preferences": {
"...": "keep your existing preferences here"
},
"mcpServers": {
"findtime": {
"command": "npx",
"args": ["-y", "@findtime/mcp-server"],
"env": {
"FINDTIME_TIME_API_BASE_URL": "https://time-api.findtime.io",
"FINDTIME_TIME_API_KEY": "YOUR_FINDTIME_SECRET_KEY"
}
}
}
}
Add findtime.io with:
claude mcp add --transport stdio \
--env FINDTIME_TIME_API_BASE_URL=https://time-api.findtime.io \
--env FINDTIME_TIME_API_KEY=YOUR_FINDTIME_SECRET_KEY \
--env FINDTIME_MCP_CLIENT_TYPE=claude-cli \
findtime -- npx -y @findtime/mcp-server
If your Claude CLI uses JSON config instead, add:
{
"mcpServers": {
"findtime": {
"command": "npx",
"args": ["-y", "@findtime/mcp-server"],
"env": {
"FINDTIME_TIME_API_BASE_URL": "https://time-api.findtime.io",
"FINDTIME_TIME_API_KEY": "YOUR_FINDTIME_SECRET_KEY",
"FINDTIME_MCP_CLIENT_TYPE": "claude-cli"
}
}
}
}
Use an explicit tool-call prompt first:
Use the findtime.io MCP tool get_api_diagnostics.
Then:
Use the findtime.io MCP tool get_current_time for city "Tokyo" with countryCode "JP".
After that succeeds, switch back to normal natural-language prompts:
Best meeting time between New York, Sydney, and Mumbai?
Run the workspace version directly:
npm run mcp:start
The server attempts to load .env.development.local, .env.development, .env.local, and .env from:
services/mcp-serverProtocol and transport tests:
npm run test:mcp-server
Live production-parity smoke tests:
npm run test:mcp-server:smoke
The smoke suite checks:
search_timezonesanswer_time_questionget_current_timeget_dst_scheduleconvert_timeget_overlap_hoursfind_meeting_timeget_location_by_idThe canonical public source for this package now lives in:
https://github.com/hkchao/findtime-mcp-server@findtime/mcp-serverhttps://registry.modelcontextprotocol.io/?q=io.github.hkchao%2Ffindtime-mcp-serverPublish and version updates should happen from that public repo, not from this private app repo.
Standard publish flow in the public repo:
npm test
npm pack --dry-run
npm publish --access public
The equivalent local verification checks in this repo are:
npm run test:mcp-server
npm run mcp:pack
Treat this repo as the implementation source that originally produced the MCP package, not as the canonical public release source.
FAQs
Production-parity MCP server for the findtime.io Time API
The npm package @findtime/mcp-server receives a total of 26 weekly downloads. As such, @findtime/mcp-server popularity was classified as not popular.
We found that @findtime/mcp-server demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
The supply chain control that delays freshly published gems now covers lockfile generation and gem vendoring in Ruby projects.

Security News
During a UK cyber test, a Mythos 5 agent used sockpuppets, social engineering, and prompt injection to try to get a maintainer to merge malware.

Company News
Socket is now in the AWS Security Hub Extended plan. Adopt it through AWS, apply committed spend, and block malicious open source packages.