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

Mac Organiser MCP

de nicksullversión 0.2.0i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.nicksull/mac-organiser-mcp

Instalar

Resumen

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

Privacy-focused MCP server for Apple Reminders, Calendar and Notes on macOS.

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: Documentos, hojas de cálculo y oficina

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

Ejecuta esto en tu terminal

claude mcp add mac-organiser -- npx -y mac-organiser-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": {
    "mac-organiser": {
      "command": "npx",
      "args": [
        "-y",
        "mac-organiser-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": {
    "mac-organiser": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "mac-organiser-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 nicksull, 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 Documentos, hojas de cálculo y oficinai

  • Más estrellas que el 0% de los otros 3527 servidores de esta categoría
  • Publicado en el registro más recientemente que el 78% de los otros 3527 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 3527 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 Mac Organiser 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 hace 8 días.

¿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: 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.

Mac Organiser MCP

Reminders, Calendar and Notes for your AI assistant, on your terms.

Only the lists, calendars and folders you choose. Nothing else leaves the app.

WHY · TOOLS · PRIVACY · QUICK START · CONFIGURATION · HOW IT WORKS

Why

Most Apple MCP servers paste whatever the model sends straight into an AppleScript or a shell command. That means any text the model reads, such as a web page, an email or a shared Reminders list someone else can edit, can become a command running as you. They also tend to hand the model everything: every reminder, every note, every calendar.

This one takes the opposite approach on both counts:

  • 🔒 Nothing the model sends can ever run as code. Each app has one fixed script, and your data travels to it only as a value.
  • 🫥 Your assistant sees only what you allow. Lists, calendars and folders outside your allowlist are filtered inside the app itself, so they never reach the server, let alone the model.
  • ✉️ Nothing outward-facing. It can't invite anyone, notify anyone or load anything from the internet.

[!IMPORTANT]

Anything a tool returns is sent to your model provider as part of the conversation. Allowlists are your main control over what that can include, so keep them tight.

What your assistant can do

Each app is off until you enable it. Writes can be switched off per app, and deletes are always opt-in.

ToolWhat it does
✅list_reminder_listsNames of the lists you've allowedread
get_remindersIncomplete reminders by default, optionally one listread
search_remindersCase-insensitive search on titles (and notes, if enabled)read
create_reminderTitle, list, notes, due date, prioritywrite
update_reminderRename, reschedule, clear the due date, re-prioritise, completewrite
delete_reminderPermanent deleteopt-in
📅list_calendarsThe calendars you've allowed, with account and whether they're writableread
get_eventsEvents in a range, recurring events expanded into real occurrencesread
create_eventTimed or all-day, with location and notes. Never with attendeeswrite
update_eventEdits one event, or one occurrence of a recurring serieswrite
delete_eventRemoves one event or one occurrenceopt-in
🗒️list_note_foldersThe folders you've allowedread
find_notesTitles only, newest first, optional text searchread
get_noteA note's plain text (capped length)read
create_noteA new plain-text notewrite
append_to_noteAdds text to the end of a plain notewrite

Dates are ISO 8601: 2026-10-29, 2026-10-29T14:00 (your local time) or 2026-10-29T14:00+11:00.

Private by default

DefaultOpt in with
Apps exposednoneMAC_ORGANISER_APPS=reminders,calendar,notes
Calendars visiblenone (allowlist required)CALENDAR_CALENDARS="Work,Home", or * for all
Notes folders visiblenone (allowlist required)NOTES_FOLDERS="AI", or * for all
Reminder notesnever returnedREMINDERS_ALLOW_NOTES=1, then includeNotes per call
Event location, notes, URLnever returnedCALENDAR_ALLOW_DETAILS=1, then includeDetails per call
Completed remindershiddencompleted: true per call
Note contentsonly via get_note, one note at a time
Delete toolsnot exposedREMINDERS_ALLOW_DELETE=1, CALENDAR_ALLOW_DELETE=1

Never returned, whatever you set: event attendees, reminder creation and modification dates, the *Recently Deleted* notes folder, and the contents of locked notes.

Quick start

Requirements
macOS14 Sonoma or later (Calendar uses EventKit's full-access API)
Node.js20 or later
ClientAny MCP client that can launch a local (stdio) server. See Works with
Install

Nothing to install: your MCP client runs it from npm with npx -y mac-organiser-mcp, as in the configs below.

Run from source instead

git clone https://github.com/nicksull/mac-organiser-mcp ~/repos/mac-organiser-mcp

cd ~/repos/mac-organiser-mcp npm ci npm run build

Then use node and the full path to dist/index.js in place of npx and -y mac-organiser-mcp.

Works with

It's a standard Model Context Protocol server that runs locally over stdio, so it isn't tied to any one assistant. Every client needs the same three things: the command npx, the arguments -y mac-organiser-mcp, and your settings as environment variables.

ClientWhere the config goes
Claude Codeclaude mcp add (below)
Claude Desktop~/Library/Application Support/Claude/claude_desktop_config.json
Cursor~/.cursor/mcp.json
Windsurf~/.codeium/windsurf/mcp_config.json
VS Code (agent mode).vscode/mcp.json in a workspace, or your user mcp.json
OpenAI Codex CLI~/.codex/config.toml
ChatGPT app❌ Not supported: ChatGPT only connects to remote servers over HTTP

[!WARNING]

You *can* put a local MCP server behind a public HTTPS tunnel so ChatGPT can reach it, but don't do that with this one. It would put your Reminders, Calendar and Notes on an internet-facing endpoint, which defeats the point of the design.

Claude Code

claude mcp add -s user mac-organiser \

-e MAC_ORGANISER_APPS=reminders,calendar,notes \ -e REMINDERS_LISTS="Reminders,Groceries" \ -e CALENDAR_CALENDARS="Work,Home" \ -e NOTES_FOLDERS="AI" \ -- npx -y mac-organiser-mcp

Claude Desktop · Cursor · Windsurf

All three use the same mcpServers shape:

{

"mcpServers": { "mac-organiser": { "command": "npx", "args": ["-y", "mac-organiser-mcp"], "env": { "MAC_ORGANISER_APPS": "reminders,calendar,notes", "REMINDERS_LISTS": "Reminders,Groceries", "CALENDAR_CALENDARS": "Work,Home", "NOTES_FOLDERS": "AI" } } } }

[!IMPORTANT]

- GUI apps don't load your shell PATH. If Node comes from nvm, fnm or asdf, set "command" to the output of which npx (e.g. /Users/you/.nvm/versions/node/v22.x.x/bin/npx).

- Claude Desktop only reads its config at launch, so quit it fully (⌘Q) and reopen after editing.

VS Code

VS Code uses servers and an explicit type:

{

"servers": { "mac-organiser": { "type": "stdio", "command": "npx", "args": ["-y", "mac-organiser-mcp"], "env": { "MAC_ORGANISER_APPS": "reminders,calendar,notes", "REMINDERS_LISTS": "Reminders,Groceries", "CALENDAR_CALENDARS": "Work,Home", "NOTES_FOLDERS": "AI" } } } }

OpenAI Codex CLI

[mcp_servers.mac-organiser]

command = "npx" args = ["-y", "mac-organiser-mcp"]

[mcp_servers.mac-organiser.env] MAC_ORGANISER_APPS = "reminders,calendar,notes" REMINDERS_LISTS = "Reminders,Groceries" CALENDAR_CALENDARS = "Work,Home" NOTES_FOLDERS = "AI"

Config formats change between client versions; if one doesn't match, check that client's MCP docs.

[!TIP]

A dedicated Notes folder (say, AI) makes a great allowlist: a scratchpad your assistant can read and write, while the rest of your notes stay out of reach.

Permissions

macOS asks once per app the first time it's used. Click Allow.

AppWhere to review it
Reminders, NotesSystem Settings › Privacy & Security › Automation
CalendarSystem Settings › Privacy & Security › Calendars (full access)
Reminders, only for clearing a due dateSystem Settings › Privacy & Security › Reminders (full access)

[!NOTE]

These permissions belong to the host app (Terminal, Cursor, VS Code, Claude Desktop…), not to this server. Anything else running inside that app gets the same access. The first Calendar call waits up to 40 seconds for you to answer the prompt.

Configuration

Everything is an environment variable. Flags take 1, true or yes.

VariableDefault
MAC_ORGANISER_APPS*(none)*Comma-separated: reminders, calendar, notes
REMINDERS_LISTSall listsList-name allowlist; * for all
REMINDERS_ALLOW_NOTESoffLets the model request reminder notes
REMINDERS_READ_ONLYoffHides create and update
REMINDERS_ALLOW_DELETEoffExposes delete_reminder
REMINDERS_MAX_RESULTS50Up to 500
CALENDAR_CALENDARSrequiredCalendar names or ids; * for all
CALENDAR_ALLOW_DETAILSoffLets the model request location, notes and URL
CALENDAR_READ_ONLYoffHides create and update
CALENDAR_ALLOW_DELETEoffExposes delete_event
CALENDAR_MAX_RESULTS100Up to 1000
NOTES_FOLDERSrequiredFolder names; * for all
NOTES_READ_ONLYoffHides create and append
NOTES_MAX_RESULTS50Up to 500
NOTES_MAX_CHARS20000Longest text get_note returns, up to 200000

If an app is enabled without its required allowlist, it stays off and the server says why on stderr.

How it works

flowchart LR

client["AI client (Claude, Cursor, Codex…)"] -->|"tool call (JSON)"| zod

subgraph server["Mac Organiser MCP · Node"] zod["Validate every argument (zod: IDs, dates, lengths)"] exec["execFile osascript no shell"] zod --> exec end

subgraph mac["Inside the Apple app"] script["Fixed JXA script request arrives as one JSON value"] filter{"In your allowlist?"} data[("Reminders · Calendar · Notes")] script --> filter filter -->|yes| data filter -.->|no: 'not found'| script end

exec -->|argv| script data -->|only allowed fields| exec exec -->|result| client

Why injection can't happen

The usual pattern builds a script out of the model's text, so a stray ' or " turn

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

Pregunta a PopNx