프로토타입 · 미리 보기: 공식 레지스트리의 모든 서버를 담고 있으며 30분마다 동기화해요. 리뷰와 계정 기능은 다음 단계에서 열려요.
PopNx MCPAI를 쓰는 사람을 위한 MCP 서버 · 쉬운 말로 설명해요

Apple Reminders

제작자: high5-ventures버전 1.1.0i★ –i내 컴퓨터에서 실행
레지스트리 이름io.github.high5-ventures/apple-reminders

설치

개요

제작자가 쓴 설명(영어 원문)

Fast, native macOS Apple Reminders via EventKit. 10-200x faster than AppleScript alternatives.

PopNx MCP의 세 기둥

이 세 가지는 절대 하나의 점수로 합치지 않아요. 의견, 측정, 인기는 서로 다른 것이니까요.

할 수 있는 일

이 서버는 아직 쉬운 말로 된 요약을 쓰지 못했어요. 아래는 레지스트리에서 읽어 온 사실이에요.

  • 연결 방식: 내 컴퓨터에서 실행
  • 전송 방식: stdio
  • 카테고리: 기타

설치

쓰고 있는 AI 앱을 고른 다음 설정을 복사하세요.

설치하기 전에

  • 기본 점검: 1개 중 1개 통과
  • 내 컴퓨터에서 내 사용자 계정의 권한(파일, 네트워크, 앱)으로 실행돼요.
  • 레지스트리에 입력해야 할 키가 나와 있지 않아요.

필요한 것

  • npmNode.js 설치(npx 명령어용)

어떤 앱을 쓰세요?

위에서 앱을 고르세요. 기억해 두었다가 다음부터는 버튼에 “…에 설치”라고 표시해요.

Claude Desktop → Settings → Developer → Edit Config를 열고 claude_desktop_config.json에 이 내용을 붙여 넣으세요

{
  "mcpServers": {
    "apple-reminders": {
      "command": "npx",
      "args": [
        "-y",
        "@high5ventures/apple-reminders-mcp"
      ]
    }
  }
}

터미널에서 이 명령어를 실행하세요

claude mcp add apple-reminders -- npx -y @high5ventures/apple-reminders-mcp

Cursor에서 열기

또는 설정을 직접 복사하기

프로젝트의 .cursor/mcp.json 또는 ~/.cursor/mcp.json에 붙여 넣으세요

{
  "mcpServers": {
    "apple-reminders": {
      "command": "npx",
      "args": [
        "-y",
        "@high5ventures/apple-reminders-mcp"
      ]
    }
  }
}

브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.

VS Code에서 열기

또는 설정을 직접 복사하기

프로젝트의 .vscode/mcp.json에 붙여 넣으세요

{
  "servers": {
    "apple-reminders": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@high5ventures/apple-reminders-mcp"
      ]
    }
  }
}

브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.

이 서버는 내 컴퓨터에서 실행되는데, ChatGPT는 인터넷에 있는 서버에만 연결할 수 있어요. 다른 앱을 고르세요.

선택한 앱은 이 기기의 쿠키에만 저장돼요. 계정은 필요 없어요.

이 설정은 제작자의 레지스트리 정보로 만들었어요. README와 다르면 README를 따르세요.

할 수 있는 일

내 컴퓨터에서 실행돼요. 설치하면 AI 앱에 도구 목록이 나타나요.

기본 점검i

누구나 볼 수 있는 정보를 점검했고, 코드는 읽지 않았어요. 해당하지 않는 항목은 개수에서 뺐어요. · 2026년 11월 7일 점검

  • ✓ 통과

    제작자와 저장소 일치

    레지스트리 이름이 GitHub 계정 high5-ventures 기준으로 확인되었고, 이 계정이 저장소를 소유하고 있어요

  • … 아직 점검 안 함

    계속 관리되고 있음

    아직 GitHub에서 이 저장소를 읽어 오지 않았어요

  • … 아직 점검 안 함

    라이선스 있음

    아직 GitHub에서 이 저장소를 읽어 오지 않았어요

  • – 해당 없음

    엔드포인트 응답

    내 컴퓨터에서 실행되는 서버라 인터넷 엔드포인트가 없어요

  • – 해당 없음

    OAuth로 로그인

    내 컴퓨터에서 실행되며, 대신 로컬 설정을 사용해요

  • … 아직 점검 안 함

    도구 설명에 숨겨진 지시 없음

    내 컴퓨터에서 실행돼요. 도구 목록은 인터넷 엔드포인트가 있는 서버에서만 읽을 수 있어요

기타 카테고리의 다른 서버와 비교i

  • 이 카테고리의 다른 서버 32680개 중 0%보다 스타가 많아요
  • 이 카테고리의 다른 서버 32680개 중 67%보다 최근에 레지스트리에 공개됐어요
  • 기본 점검 결과가 이 카테고리의 다른 서버 32680개 중 100%와 같거나 더 좋아요

레지스트리에서 이 카테고리의 활성 서버 전체와 비교했어요. 스타는 게시자가 저장소를 소유한 경우에만 세요.

자주 묻는 질문

Apple Reminders, 안전한가요?

해당하는 기본 점검 1개 중 1개를 통과했어요. 코드는 읽지 않았어요. 키나 토큰을 넣기 전에 서버가 어떤 권한을 요구하는지 확인하고, 꼭 필요한 권한만 있는 키를 쓰세요.

어떤 키나 코드가 필요한가요?

레지스트리에 필수 키가 나와 있지 않아요. 다만 처음 쓸 때 로그인을 요구하는 서버도 있어요.

내 컴퓨터에서 실행되나요, 클라우드에서 실행되나요?

내 컴퓨터에서 실행돼요. AI 앱이 필요할 때 실행하고, 데이터는 제작자의 서버를 거치지 않아요(서버 자체가 온라인 서비스를 호출하는 경우는 제외).

아직 관리되고 있나요?

GitHub 저장소는 마지막으로 – 변경됐고, 최신 버전(1.1.0)은 18일 전 레지스트리에 올라왔어요.

어떤 앱에서 쓸 수 있나요?

Claude Desktop, Claude Code, Cursor, VS Code처럼 MCP를 지원하는 앱에서 쓸 수 있어요. 내 컴퓨터에 Node.js도 있어야 해요.

대신 쓸 수 있는 건 뭐가 있나요?

같은 카테고리에는: Spec Driven Development, Remote Desktop Commander, EmbeddedCI BenchPod

대안

같은 카테고리에서 다른 제작자가 만든 서버예요. 스타 순으로 정렬했어요.

카드 보는 법:★ GitHub 스타i세 기둥: 리뷰 · 점검 · 사용 정도i업데이트 = 최신 버전을 레지스트리에 공개한 날i

Spec Driven Development

제작자: formulahendry

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

내 컴퓨터에서 실행★ 440MIT14개월 전 업데이트
설치

Remote Desktop Commander

제작자: desktop-commander

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

클라우드에서 실행★ 211그저께 업데이트
설치

EmbeddedCI BenchPod

제작자: embeddedci-com

Drive a BenchPod hardware-in-the-loop bench: power, flash, UART, I2C, CAN, analog and logic.

내 컴퓨터에서 실행오늘 업데이트
설치

제작자의 README

README 열기

제작자의 저장소에서 쓰인 그대로 가져왔어요. PopNx MCP가 검토하거나 보증한 내용이 아니에요. HTML, 이미지, 스크립트는 제거했어요. 링크를 누르면 이 사이트를 벗어나요.

Apple Reminders for Claude

Fast, native Apple Reminders access for Claude — works in Claude Desktop, Claude Cowork, and Claude Code (CLI). One signed Swift/EventKit binary, three distribution packages.

Reminder IDs are stable across sessions. A full CRUD round-trip takes under a second on a database with 300+ reminders. Umlauts, accents, CJK characters and emoji pass through unchanged.

Published by [high5 ventures GmbH](https://h5ventures.de) — signed with Developer ID Application: high5 ventures GmbH and notarized by Apple.


Quick start

You need a Mac (Apple Silicon or Intel) running macOS 11 or later, and Claude Desktop.

  1. Download `apple-reminders.mcpb` from the latest release.
  2. Double-click it. Claude Desktop opens an install dialog — click Install.
  3. Ask Claude something like "What's on my reminders for today?"

macOS asks for Reminders access on that first question. Allow it, and Claude can read and change your reminders.

No configuration is needed: the bundle contains the server and the signed binary, and Claude Desktop sets the paths on install.

Updating is the same three steps with the newer .mcpb.

Not using Claude Desktop? See Installation for Claude Code and other MCP clients.


Contents

  • Description
  • Features
  • Usage examples
  • Installation
  • Configuration
  • MCP tools
  • Privacy policy
  • Troubleshooting
  • Support
  • Architecture
  • License

Description

Apple Reminders for Claude gives Claude full CRUD access to your macOS Reminders app. It wraps Apple's native EventKit framework in a signed Swift binary that returns stable UUIDs and structured JSON, and ships three ways:

TargetArtifactWhere to get it
Claude Desktop / Cowork.mcpb bundleReleases
Claude Code (CLI)Plugin with skill/plugin marketplace add against this repository
Any MCP clientnpm packagenpm install -g @high5ventures/apple-reminders-mcp

All three ship the same binary and the same 13 tools, so behaviour does not differ between them.

Features

  • 13 MCP tools covering the full reminder lifecycle: list lists, list reminders (open/completed/all), full-text search, today/overdue/scheduled smart queries, CRUD on individual reminders.
  • Native EventKit — not AppleScript, not reverse-engineered SQLite scraping.
  • Stable UUIDs — reminder IDs survive across sessions, unlike AppleScript URIs or CLI positional indexes.
  • Tool safety annotations — every tool declares readOnlyHint / destructiveHint so Claude clients can auto-run queries but prompt for mutations.
  • Language-neutral — the skill matches on intent, not keywords. Works identically in German, French, Spanish, Japanese, etc.
  • Speed — full CRUD smoke-test completes in under 1 s on 300+ reminders across 10 lists.
  • Signed + notarized — no Gatekeeper warnings; deployable via MDM.
  • 100% local — no network I/O. See PRIVACY.md.

Usage examples

In Claude Desktop and Cowork the tools appear under Apple Reminders; in Claude Code the skill loads when you mention reminders. The examples below show the tool calls behind each answer.

Example 1 — "What's on my plate today?"

You: Was habe ich heute zu tun?

Claude (invokes get_today):

`json

{ "status": "ok", "data": { "reminders": [

{ "id": "A1B2…", "name": "Zahnarzt-Termin bestätigen", "list": "Persönlich", "due_date": "2026-04-14T10:00:00" },

{ "id": "C3D4…", "name": "Rechnung #2026-0412 prüfen", "list": "Arbeit", "due_date": "2026-04-14T14:00:00" }

] } }

`

Claude: Du hast heute zwei offene Erinnerungen: den Zahnarzt-Termin um 10:00 (Persönlich) und die Rechnungs-Prüfung um 14:00 (Arbeit).

Example 2 — "Add a reminder to the groceries list"

You: Remind me to buy oat milk tomorrow at 6pm.

Claude (invokes create_reminder):

`json

{ "list": "Groceries", "title": "Buy oat milk", "dueDate": "2026-04-15T18:00:00" }

`

Response:

`json

{ "status": "ok", "data": { "reminder": { "id": "E5F6…", "name": "Buy oat milk", "due_date": "2026-04-15T18:00:00" } } }

`

Claude: Done — added "Buy oat milk" to Groceries for tomorrow at 18:00.

Example 3 — "Clean up what's overdue"

You: Show me everything that's overdue, then mark the Slack-DM one as done.

Claude (invokes get_overdue):

`json

{ "status": "ok", "data": { "reminders": [

{ "id": "G7H8…", "name": "Reply to Alex in Slack DM", "list": "Work", "due_date": "2026-04-12T17:00:00" },

{ "id": "I9J0…", "name": "Review PR #482", "list": "Work", "due_date": "2026-04-13T12:00:00" }

] } }

`

Claude (invokes complete_reminder with id: "G7H8…"):

`json

{ "status": "ok", "data": { "reminder": { "id": "G7H8…", "completed": true, "completion_date": "2026-04-14T18:22:01" } } }

`

Claude: Two overdue items: Slack reply (now marked done) and PR #482 review (still open).

Installation

Claude Desktop / Cowork

Download apple-reminders.mcpb from Releases and double-click it. Claude Desktop shows an install dialog; click Install, then grant Reminders access in the macOS privacy prompt on the first tool call.

Updating works exactly the same way — download the newer .mcpb and double-click it.

This is how the extension is installed. The two sections below cover other MCP clients; on a Mac with Claude Desktop you do not need them.

Claude Code (CLI)
/plugin marketplace add high5-ventures/apple-reminders-for-claude

Reload Claude Code before the next step; the plugin is not visible until the marketplace has been picked up.

/plugin install apple-reminders@high5-apple-reminders-for-claude

This path offers new versions automatically, but does not install them; you still confirm each update.

Any other MCP client (Cursor, Zed, …)
npm install -g @high5ventures/apple-reminders-mcp

Then add it to your client's MCP configuration:

{

"mcpServers": { "apple-reminders": { "command": "apple-reminders-mcp" } } }

Or skip the global install and let the client fetch it on demand:

{

"mcpServers": { "apple-reminders": { "command": "npx", "args": ["-y", "@high5ventures/apple-reminders-mcp"] } } }

The location of that file differs per client.

Build from source
git clone https://github.com/high5-ventures/apple-reminders-for-claude.git

cd apple-reminders-for-claude ./build.sh

Produces dist/reminders-eventkit (universal binary for Apple Silicon and Intel), dist/skill/ (Claude Code skill), and dist/apple-reminders.mcpb (Claude Desktop bundle). Builds are unsigned; see CONTRIBUTING.md for the signed release workflow.

Requirements for building: macOS 11+, Xcode Command Line Tools, Node.js 18+. Toolchains older than Xcode 15 also work; they compile without the macOS 14 permission API and fall back to the older request. To build only your own architecture, set ARCHS, e.g. ARCHS=x86_64 ./build.sh.

Configuration

No configuration is required for normal use. The extension runs with these defaults:

SettingDefaultNotes
Reminders permissionprompted on first useRevocable in System Settings → Privacy & Security → Reminders
Binary timeout (Node wrapper)30 sHardcoded ceiling; well under any MCP client timeout
Response payload cap16 MBCovers databases with thousands of reminders

If you use the npm-distributed server with a non-standard MCP client, set REMINDERS_BINARY to the absolute path of the reminders-eventkit binary:

export REMINDERS_BINARY=/absolute/path/to/reminders-eventkit

The .mcpb and Claude Code plugin installations set this variable automatically.

MCP tools

All 13 tools return a stable JSON envelope — { "status": "ok", "data": ... } on success, { "status": "error", "code": "...", "message": "..." } on failure.

ToolAnnotationPurpose
get_listsread-onlyList all reminder lists with open/completed counts
get_list_inforead-onlyMetadata for one list by name or id
list_remindersread-onlyList reminders in a list (open/completed/all)
search_remindersread-onlyFull-text search across all lists
get_todayread-onlyReminders due today
get_overdueread-onlyOverdue open reminders
get_scheduledread-onlyAll open reminders with a due date
get_reminderread-onlyFetch one reminder by ID
create_reminderadditiveCreate a new reminder
update_reminderdestructive, idempotentUpdate an existing reminder
complete_reminderdestructive, idempotentMark as completed
uncomplete_reminderdestructive, idempotentUnmark completed
delete_reminderdestructive, idempotentPermanently delete

"Destructive" here follows the MCP specification: it means the operation mutates existing state irreversibly from the user's point of view. Claude clients use these hints to decide when to prompt for confirmation.

Privacy policy

This extension is 100% local at runtime — no data leaves your Mac via this extension. high5 ventures GmbH operates no server and collects no telemetry. The only network activity is the one-time download of the signed Swift binary from GitHub Releases during install (verified by Apple Developer ID signature, refuses to install on mismatch).

Read the full policy: PRIVACY.md.

Troubleshooting

`Binary crashed (exit 1): spawn Unknown system error -86` — the binary was built for a different Mac. Releases up to and including v1.0.4 contain only an Apple Silicon binary that also requires macOS 14; from v1.0.5 the binary is universal and runs on Apple Silicon and Intel from macOS 11. Update to the latest release.

`PERMISSION_DENIED` — you (or a device policy) turned Reminders access off. Re-enable it in System Settings → Privacy & Security → Reminders, then retry.

`PERMISSION_UNAVAILABLE` — macOS refused the request without showing a dialog, so the privacy pane stays empty and there is nothing to switch on. Granting permissions or running tccutil reset does not help, because no entry exists to grant or reset.

macOS attributes a privacy request to the process it holds *responsible*, normally the application that launched the server. If that application declares no Reminders usage description, the request is refused before it reaches EventKit. Since v1.0.4 the binary takes that responsibility itself, so the prompt no longer depends on the host. If the error persists, check the attribution:

log show --last 3m --predicate 'process == "tccd"' --info --debug | grep -i reminder

The AttributionChain line should name reminders-eventkit as responsible. If it names the host application instead, the self-attribution did not take effect — please include that log line when opening an issue.

Binary quarantined on first launch — releases are signed and notarized, so this should not occur. To verif

앞부분만 보여 드려요. 나머지는 저장소에서 읽어 보세요

PopNx에게 묻기