Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

findtime.io MCP Server

de hkchaoversión 3.28.1i★ –iComputadora o nube
Nombre en el registroio.github.hkchao/findtime-mcp-server

Instalar

Resumen

Descripción del creador (original en inglés)

MCP server for time in cities around the world, time zones, DST, conversion, and meetings.

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Computadora o nube
  • Transporte: stdio, Streamable HTTP
  • Categoría: Documentos, hojas de cálculo y oficina
  • Debes completar: FINDTIME_TIME_API_KEY

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

  • Revisiones básicas: 3 de 3 superadas
  • Se ejecuta en el servidor del creador: lo que le pidas pasa por su servidor.
  • Debes completar tú: FINDTIME_TIME_API_KEY, FINDTIME_TIME_API_BASE_URL, FINDTIME_MCP_CLIENT_TYPE

Los valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.

Necesitas

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Funciona en Claude para web, escritorio y móvil:

  1. Abre Settings → Connectors
  2. Presiona Add custom connector
  3. Pega la dirección de abajo y presiona Add
  4. Si te pide iniciar sesión, inicia sesión en el servicio del creador
SettingsConnectors1+ Add2https://…3
https://mcp.findtime.io/mcp

O ejecútalo en tu computadora

Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json

{
  "mcpServers": {
    "findtime": {
      "command": "npx",
      "args": [
        "-y",
        "@findtime/mcp-server"
      ],
      "env": {
        "FINDTIME_TIME_API_KEY": "your-value",
        "FINDTIME_TIME_API_BASE_URL": "your-value",
        "FINDTIME_MCP_CLIENT_TYPE": "your-value"
      }
    }
  }
}

Ejecuta esto en tu terminal

claude mcp add --transport http findtime https://mcp.findtime.io/mcp

O ejecútalo en tu computadora

claude mcp add findtime --env FINDTIME_TIME_API_KEY=your-value --env FINDTIME_TIME_API_BASE_URL=your-value --env FINDTIME_MCP_CLIENT_TYPE=your-value -- npx -y @findtime/mcp-server

Completa los valores vacíos antes de ejecutarlo.

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

{
  "mcpServers": {
    "findtime": {
      "url": "https://mcp.findtime.io/mcp"
    }
  }
}

O ejecútalo en tu computadora

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

{
  "mcpServers": {
    "findtime": {
      "command": "npx",
      "args": [
        "-y",
        "@findtime/mcp-server"
      ],
      "env": {
        "FINDTIME_TIME_API_KEY": "your-value",
        "FINDTIME_TIME_API_BASE_URL": "your-value",
        "FINDTIME_MCP_CLIENT_TYPE": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "servers": {
    "findtime": {
      "type": "http",
      "url": "https://mcp.findtime.io/mcp"
    }
  }
}

O ejecútalo en tu computadora

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "servers": {
    "findtime": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@findtime/mcp-server"
      ],
      "env": {
        "FINDTIME_TIME_API_KEY": "your-value",
        "FINDTIME_TIME_API_BASE_URL": "your-value",
        "FINDTIME_MCP_CLIENT_TYPE": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

ChatGPT solo se conecta a servidores en internet:

  1. Abre ChatGPT en la web → Settings → Connectors (Apps)
  2. Presiona Create o Add (en algunos planes primero hay que activar Developer mode en Advanced)
  3. Pega la dirección de abajo, ponle un nombre y guarda
  4. Si te pide iniciar sesión, inicia sesión en el servicio del creador
SettingsConnectors1+ Create2https://…3
https://mcp.findtime.io/mcp

Los nombres de los menús pueden variar un poco según el plan y con el tiempo.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Valores que debes completar

  • FINDTIME_TIME_API_KEY secreto obligatorio env
    findtime.io developer API key used to authenticate requests to the Time API.
  • FINDTIME_TIME_API_BASE_URL env
    Optional override for the Time API base URL. Defaults to https://time-api.findtime.io.
  • FINDTIME_MCP_CLIENT_TYPE env
    Optional client hint for transport behavior, such as cursor or codex.

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

El servidor pide iniciar sesión antes de mostrar sus herramientas.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 7 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub hkchao, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • ✓ Superada

    El endpoint responde

    Respondió en 293 ms (HTTP 401)

  • ✓ Superada

    Inicio de sesión con OAuth

    Declara inicio de sesión con OAuth, así que tu app de IA puede llevarte a iniciar sesión

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Aún sin revisar; leemos la lista de herramientas cuando revisamos el endpoint

Comparado con otros en Documentos, hojas de cálculo y oficinai

  • Más estrellas que el 0% de los otros 3528 servidores de esta categoría
  • Publicado en el registro más recientemente que el 85% de los otros 3528 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 3528 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro findtime.io MCP Server?

Superó 3 de 3 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

Debes completar: FINDTIME_TIME_API_KEY

¿Se ejecuta en mi computadora o en la nube?

Funciona de las dos formas: instálalo en tu computadora o conéctate a la versión en la nube.

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (3.28.1) llegó al registro hace 5 días.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. Se conecta por URL, así que también funcionan las apps que aceptan servidores MCP remotos, como ChatGPT en modo desarrollador.

¿Qué puedo usar en su lugar?

En la misma categoría: Agent-Native Calendar, Excel MCP Server, MCP Server for Excel

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

Agent-Native Google Calendar - manage events, sync, and public booking

Se ejecuta en la nube★ 7620MITActualizado hace 2 meses
Instalar

Excel MCP Server

de haris-musa

Create and edit Excel files with AI: charts, PivotTables, formulas. No Excel needed.

Se ejecuta en tu computadora★ 4276MITActualizado hace 7 días
Instalar

Excel automation for AI - Sheets, Power Query, DAX, VBA, Tables, Ranges and more. Windows only.

Se ejecuta en tu computadora★ 847MITActualizado hace 4 días
Instalar

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

@findtime/mcp-server

@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:

  • npm: @findtime/mcp-server
  • GitHub: https://github.com/hkchao/findtime-mcp-server
  • Official MCP Registry: https://registry.modelcontextprotocol.io/?q=io.github.hkchao%2Ffindtime-mcp-server
  • MCP Registry name: io.github.hkchao/findtime-mcp-server
  • Hosted server: https://mcp.findtime.io/mcp (Streamable HTTP, OAuth sign-in). It includes the time tools and saved teams. Booking tools (request, reschedule and cancel bookings; host approve/decline; booking pages and invite links) are available after you sign in with Google through the connector and grant the booking scopes. See Hosted server scopes for which OAuth scope covers which tool. The npm package covers the time and meeting-planning tools only and needs FINDTIME_TIME_API_KEY. It has no saved-group or booking tools: those need a findtime account signed in with Google on the hosted server, and an API key never gets booking tools.

Hosted server scopes

The hosted server's OAuth metadata (/.well-known/oauth-protected-resource and /.well-known/oauth-authorization-server) lists only the two default scopes, time:read and meetings:plan. A client that connects without naming a scope gets both. The booking scopes, booking:request and booking:host, are left out of scopes_supported on purpose, so a client that copies that list on first connect never asks for host access. They are still granted when a client asks for them by name.

When a signed-in client calls a booking tool without the scope it needs, the server answers 403 with WWW-Authenticate: Bearer error="insufficient_scope", scope="...". The scope value is the full set to ask for on the next sign-in. Asking for booking:host shows a findtime consent screen before Google sign-in.

ScopeTools
time:readAll time tools not listed below (including check_proposed_time, are_they_awake, rank_recurring_slot, and send_feedback), plus get_team, list_teams, the booking reads get_host_booking_profile, find_host_slots, get_booking_status, list_my_booking_requests, and cancel_booking (a guest cancelling their own request; it needs the tracking or history token returned when the request was sent)
meetings:planfind_meeting_time, get_overlap_hours, save_team, rename_team, delete_team
booking:requestrequest_booking, reschedule_booking
booking:hostget_my_booking_page, list_booking_requests, approve_booking_request, decline_booking_request, cancel_booking_as_host, update_booking_page, create_invite_link, revoke_invite_link

The findtime booking API checks booking:request and booking:host again on its side, using a signed assertion from the hosted server. Those tools also need the person signed in to findtime with Google and a verified email. Finding a host's open times needs no booking scope. A Time API key (ftk_live_...) used as a bearer token gets time:read meetings:plan only and never sees the booking tools.

Tool surface

The npm package (stdio, API key) and the hosted server both have:

  • answer_time_question
  • get_findtime_help
  • get_api_diagnostics
  • send_feedback (reports a wrong answer; sends the tool name, never the query text)
  • time_snapshot
  • get_current_time
  • get_dst_schedule
  • convert_time
  • get_overlap_hours
  • find_meeting_time
  • check_proposed_time (/meeting/check: verdicts for a time the user already picked)
  • are_they_awake (/meeting/awake: work, awake, or sleep in other cities at one moment)
  • rank_recurring_slot (/meeting/recurring: who a weekly time punishes, plus a kinder slot)
  • search_timezones
  • get_location_by_id

Hosted server only (https://mcp.findtime.io/mcp, signed in with Google). These are not in the npm package and never will be on an API key:

  • Saved groups: save_team, get_team, list_teams, rename_team, delete_team. They read and write the homepage planner Saved groups of the signed-in Google account. On the npm package, a teamId without locations answers teams_not_persisted; pass locations on each call.
  • Booking: get_host_booking_profile, find_host_slots, request_booking, get_booking_status, list_my_booking_requests, cancel_booking, reschedule_booking, get_my_booking_page, list_booking_requests, approve_booking_request, decline_booking_request, cancel_booking_as_host, update_booking_page, create_invite_link, revoke_invite_link. Every booking write returns a read-back first and changes nothing until it is called again with confirm: true; the host approves or declines every request.

Scopes for each hosted tool are in Hosted server scopes. Tool and setup docs: https://findtime.io/developers/mcp/#booking-tools. The booking routes these tools call: https://findtime.io/developers/#booking-api.

Prefer 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.

Install in MCP clients

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:

  • Node 20+
  • FINDTIME_TIME_API_KEY: a valid findtime.io developer key from https://findtime.io/developers/keys/

Optional environment variables:

  • FINDTIME_TIME_API_BASE_URL
  • TIME_API_BASE_URL
  • TIME_API_TIMEOUT_MS
  • FINDTIME_BINDING_TYPE for optional install/workspace binding context. Supported values: slack_team, workspace_id, install_id.
  • FINDTIME_BINDING_VALUE for the install/workspace identifier that matches the selected binding type.
  • FINDTIME_BINDING_HEADER to override the header name directly for custom enterprise environments.
  • 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. When present, the MCP wrapper forwards it to time-api as X-Findtime-User-ID for enterprise usage attribution.
  • FINDTIME_MCP_CLIENT_TYPE
  • FINDTIME_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_INSTRUMENTATION_ENABLED=false to opt out of anonymous usage telemetry.
  • FINDTIME_MCP_USAGE_TELEMETRY_URL to override the default telemetry endpoint.

Per-call end-user attribution

Multi-user MCP hosts such as Slack, Discord, and Teams bots can run one long-lived @findtime/mcp-server subprocess while still attributing each Time API call to the end-user who triggered it. Add an optional _endUserId field inside the MCP tool call arguments object. The server strips _endUserId from the tool parameters and forwards it only as the upstream X-Findtime-End-User-ID HTTP header.

await client.callTool({

name: "get_current_time", arguments: { city: "Tokyo", _endUserId: "a3f2c1d4e5b6c7d8" } });

The field is optional and backward-compatible. If _endUserId is missing, null, or an empty string, the header is omitted and attribution falls back to the install-level FINDTIME_MCP_CLIENT_ID or FINDTIME_MCP_INSTALL_ID behavior.

Privacy contract: _endUserId must be an opaque token supplied by the MCP host, typically a SHA-256 hash of the platform user ID truncated to 16-32 hex characters. Do not send raw email addresses, names, Slack/Discord/Teams IDs, or other PII. Avoiding PII in this field is the host application's responsibility.

The server validates _endUserId defensively: it must be a string, at most 256 characters, and must not contain CR, LF, or other control characters. The raw value is never logged by the server.

Cursor
{

"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" } } } }

Codex
[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"

Optional enterprise install binding:

FINDTIME_BINDING_TYPE = "workspace_id"

FINDTIME_BINDING_VALUE = "YOUR_WORKSPACE_ID"

Claude Desktop
{

"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" } } } }

Claude CLI / Claude Code

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" } } } }

For enterprise installs, the minimum credential is always the API key. If the install environment has a stable workspace or installation identifier, optionally add:

FINDTIME_BINDING_TYPE=workspace_id

FINDTIME_BINDING_VALUE=YOUR_WORKSPACE_ID

For Slack-specific installs:

FINDTIME_BINDING_TYPE=slack_team

FINDTIME_BINDING_VALUE=T01ABC123

Verify installation

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?

Local development

Run the workspace version directly:

npm run mcp:start

The server attempts to load .env.development.local, .env.development, .env.local, and .env from:

  • the current working directory
  • services/mcp-server
  • the repo root

Tests

Protocol and transport tests:

npm run test:mcp-server

Live production-parity smoke tests:

npm run test:mcp-server:smoke

The smoke suite checks:

  • search_timezones
  • answer_time_question
  • `get_cur

Solo se muestra el principio; lee el resto en el repo

Pregunta a PopNx