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

Pim MCP

de da-the-devversión 0.2.0i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.da-the-dev/pim-mcp

Instalar

Resumen

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

Local MCP server for your calendars across Nextcloud, iCloud, Google and any CalDAV server.

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: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Otros

Instalación

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

Antes de instalar

Necesitas

  • npmNode.js instalado (para el comando npx)

¿Qué app usas?

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

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

{
  "mcpServers": {
    "pim": {
      "command": "npx",
      "args": [
        "-y",
        "pim-mcp"
      ]
    }
  }
}

Ejecuta esto en tu terminal

claude mcp add pim -- npx -y pim-mcp

Abrir en Cursor

O copia la configuración tú

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

{
  "mcpServers": {
    "pim": {
      "command": "npx",
      "args": [
        "-y",
        "pim-mcp"
      ]
    }
  }
}

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": {
    "pim": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "pim-mcp"
      ]
    }
  }
}

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

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

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

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

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

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 da-the-dev, 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

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Otrosi

  • Más estrellas que el 0% de los otros 32558 servidores de esta categoría
  • Publicado en el registro más recientemente que el 96% de los otros 32558 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 32558 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 Pim MCP?

Superó 1 de 1 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?

El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (0.2.0) llegó al registro ayer.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Spec Driven Development, Remote Desktop Commander, FactLot

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

Spec Driven Development

de formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

Se ejecuta en tu computadora★ 440MITActualizado hace 14 meses
Instalar

Remote Desktop Commander

de desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

Se ejecuta en la nube★ 211Actualizado ayer
Instalar

FactLot

de 9mp96ygnbk-alt

Cited CRE facts and deterministic calculators for agents: rent, CAM, debt sizing, IRR, parcel IDs.

Computadora o nubeActualizado hoy
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.

One thin, local MCP server for all your calendars.

Nextcloud · iCloud · Google · any CalDAV, merged into a single view your agent can read and manage.

Quick start · Accounts · Connect · Tools · Guardrails · Providers · Contributing

 you   › Find me an hour on Thursday afternoon and put the dentist there.

agent › find_free_time start=Thu 12:00 end=Thu 18:00 duration_minutes=60 ↳ 13:00–15:30 · 16:15–18:00 › create_event calendar="icloud/personal" title="Dentist" start=Thu 13:00 ↳ ✓ created Thu 13:00–14:00 · icloud/personal

Done. Thursday 13:00 is booked; you're free again from 14:00.

✨ Why

🗂️ One merged view

Every calendar on every account in one sorted list, with recurring events expanded. No more "which account was that in?"

🧳 Portable

One TOML file with no secrets in it. Secrets are references to your OS secret store, env vars or a password manager, so the same config works on every machine.

🪶 Thin and local

Your agent client starts it over stdio when needed. Nothing runs in the background, there's no port open, and no cloud sits in between.

🛡️ Safe by default

Deleting events and anything that emails other people stay off until you allow them. Edits never overwrite changes made elsewhere.

🧭 How it works

flowchart LR

A["🤖 Agent Claude Code · Claude Desktop · Cursor "] -- "MCP · stdio" --> P[" pim-mcp on your machine "] S[("🔐 OS secret store Keychain · Secret Service · DPAPI ")] -. "app passwords / tokens" .-> P P -- CalDAV --> N["☁️ Nextcloud"] P -- CalDAV --> I["🍎 iCloud"] P -- "CalDAV + OAuth" --> G["📅 Google"] P -- CalDAV --> O["🌐 any CalDAV"]

🚀 Quick start

Requires Node.js 22+.

npm install -g pim-mcp                         # 1 · install (or prefix commands with `npx -y`)

pim-mcp init # 2 · write ~/.config/pim-mcp/config.toml pim-mcp secret set pim-mcp/icloud # 3 · store an app password (prompted, not echoed) pim-mcp check # 4 · verify every account claude mcp add pim -s user -- npx -y pim-mcp # 5 · connect your agent

pim-mcp check lists what it found:

✓ nextcloud (nextcloud) — 3 calendar(s)

nextcloud/personal Personal nextcloud/work Work ✓ icloud (icloud) — 2 calendar(s) icloud/family Family icloud/travel Travel

The config lives at ~/.config/pim-mcp/config.toml on every OS (C:\Users\ \.config\pim-mcp\config.toml on Windows). Set PIM_MCP_CONFIG to use another path.

🔐 Secrets

Passwords and tokens never go in the config. It holds a reference instead:

ReferenceResolves to
keychain:service/accountyour OS secret store. Easiest: pim-mcp secret set service/account
env:NAMEan environment variable
cmd: a command's output, e.g. cmd:op read op://Private/iCloud/password, cmd:pass show icloud, cmd:bw get password icloud

🍎 macOS : login Keychain

Stored as generic passwords in your login Keychain. You can also manage them in Keychain Access, or with security add-generic-password -s pim-mcp -a icloud -w.

🐧 Linux : Secret Service (GNOME Keyring / KWallet)

Needs secret-tool:

sudo apt install libsecret-tools     # Debian / Ubuntu

sudo dnf install libsecret # Fedora sudo pacman -S libsecret # Arch

On a headless machine there's usually no keyring running. Use env: refs (set them in your MCP client's env block) or pass:

password = "cmd:pass show pim-mcp/icloud"

🪟 Windows : DPAPI

Secrets are encrypted with DPAPI, the per-user encryption Credential Manager also uses. They're stored under %APPDATA%\pim-mcp\secrets\, and only your Windows user on this machine can decrypt them. Nothing to install. cmd: refs run in cmd.exe.

👤 Accounts

☁️ Nextcloud (any Nextcloud / ownCloud server)

  1. Nextcloud → Settings → Security → Devices & sessions → Create new app password
  2. pim-mcp secret set pim-mcp/nextcloud
[[accounts]]

id = "nextcloud" provider = "nextcloud" url = "https://your.next.cloud/remote.php/dav" username = "your-login" password = "keychain:pim-mcp/nextcloud"

🍎 iCloud

  1. account.apple.com → Sign-In and Security → App-Specific Passwords
  2. pim-mcp secret set pim-mcp/icloud
[[accounts]]

id = "icloud" provider = "icloud" username = "you@icloud.com" # the email you sign into your Apple Account with password = "keychain:pim-mcp/icloud"

📅 Google (one-time OAuth setup)

Google only allows OAuth for CalDAV:

  1. Google Cloud Console: create a project and enable the CalDAV API.
  2. OAuth consent screen: choose External and add yourself as a test user. Then set the publishing status to In production, because tokens issued in "Testing" mode expire after 7 days. An "unverified app" warning at sign-in is expected for a personal app.
  3. Credentials → Create OAuth client ID → Desktop app. Put the client ID in the config and store the secret: pim-mcp secret set pim-mcp/google-client-secret
  4. pim-mcp auth google --account google opens your browser and stores the refresh token in your OS secret store.
[[accounts]]

id = "google" provider = "google" username = "you@gmail.com" client_id = "xxxx.apps.googleusercontent.com" client_secret = "keychain:pim-mcp/google-client-secret" refresh_token = "keychain:pim-mcp/google"

🌐 Any other CalDAV server

[[accounts]]

id = "fastmail" provider = "caldav" url = "https://caldav.fastmail.com/" username = "you@fastmail.com" password = "keychain:pim-mcp/fastmail"

Known URLs are in Providers.

🔌 Connect your agent

Claude Code (any OS)

claude mcp add pim -s user -- npx -y pim-mcp

Claude Desktop, Cursor and other GUI clients. Add this to the client's MCP config:

🍎 macOS : ~/Library/Application Support/Claude/claude_desktop_config.json

{

"mcpServers": { "pim": { "command": "npx", "args": ["-y", "pim-mcp"] } } }

GUI apps don't always see your shell's PATH. If the server fails to start, replace npx with the full path from which npx, e.g. /opt/homebrew/bin/npx.

🪟 Windows : %APPDATA%\Claude\claude_desktop_config.json

{

"mcpServers": { "pim": { "command": "cmd", "args": ["/c", "npx", "-y", "pim-mcp"] } } }

npx is a batch script on Windows, so it runs through cmd /c.

🐧 Linux

Claude Desktop isn't available for Linux; use Claude Code or another MCP client with the same command / args as macOS. env: refs go in the client's env block:

"pim": {

"command": "npx", "args": ["-y", "pim-mcp"], "env": { "ICLOUD_PASSWORD": "…" } }

🧰 Tools

| | Tool | What it does | |:-:|---|---| | 📚 | list_calendars | All calendars and their ids (icloud/work). Anywhere a tool takes a calendar, a plain name works too. | | 🗓️ | list_events | Events from all calendars in a range, merged and sorted. Defaults to today through the next 7 days. | | 🔎 | search_events | Text search over title, location and description. | | 📄 | get_event | Full details: description, attendees, organizer, recurrence rule, reminders. | | 🕐 | find_free_time | Free windows of at least N minutes, optionally within working hours. | | ➕ | create_event | Timed or all-day, with recurrence, up to 3 reminders, and busy/free status. | | ✏️ | update_event | Changes only the fields you pass. Recurring events take scope: instance or series. | | 🗑️ | delete_event | Off unless allow_delete = true. Takes the event's title, so approval prompts show its name, and refuses a title that doesn't match the event. |

What agents see:

  • Times without an offset are in your configured timezone.
  • Output is ISO 8601 with offsets.
  • All-day events use YYYY-MM-DD, and their end date is inclusive.

🛡️ Guardrails

timezone = "Europe/Amsterdam"            # default: the system timezone

[guardrails] allow_delete = false # delete_event is refused allow_invites = false # no adding attendees, no editing/deleting events that have them

[[accounts]]

…

read_only = true # no writes to this account at all read_only_calendars = ["Family"] # protect specific calendars hide_calendars = ["Birthdays"] # don't show these at all

  • Refusals explain themselves. When a guardrail blocks something, the agent is told which setting would allow it, so it asks you instead of retrying.
  • No lost edits. Every write checks the event's ETag. If the event changed elsewhere since it was read, the write fails instead of overwriting.

🌍 Providers

ProviderStatusSetup
Nextcloud / ownCloud✅ testednextcloud · https:// /remote.php/dav
iCloud✅ testedicloud · app-specific password
Google Calendar🧪 betagoogle · OAuth. Not yet tried with a real account; reports welcome
Fastmail🟡 untestedcaldav · https://caldav.fastmail.com/
Yahoo🟡 untestedcaldav · https://caldav.calendar.yahoo.com
mailbox.org🟡 untestedcaldav · https://dav.mailbox.org/
Posteo🟡 untestedcaldav · https://posteo.de:8443/
Radicale · Baïkal · SOGo · Synology🟡 untestedcaldav · your server's DAV URL

| Outlook · Microsoft 365 · Exchange | 🚧 wanted | no CalDAV; needs a [Microsoft Graph backend](CONTRIBUTING.md#adding-a-no

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

Pregunta a PopNx