reminders

reminders

Enables fuzzy search, creation, and management of Apple Reminders via CLI or MCP tools.

Category
访问服务器

README

reminders

Fuzzy search and browse Apple Reminders from the command line or as an MCP server.

Features

  • Fuzzy search with typo tolerance across all your reminders
  • Create reminders - add new reminders via CLI or MCP
  • Browse by list - view reminders organized by list
  • Filter by status - pending, completed, flagged, or due soon
  • Auto-indexing - index automatically rebuilds when reminders change
  • Multiple interfaces - CLI, MCP server, or Claude Code plugin

Requirements

  • macOS (reads from Apple Reminders database)
  • Node.js 22+
  • Full Disk Access permission for your terminal

Installation

Homebrew

brew install cardmagic/tap/reminders

npm

npm install -g @cardmagic/reminders

Claude Code Plugin (recommended)

Install as a plugin to get skills (auto-invoked) and slash commands:

# Add the marketplace
claude plugin marketplace add cardmagic/ai-marketplace

# Install the plugin
claude plugin install reminders@cardmagic

This gives you:

  • Skill: Claude automatically searches reminders when you ask about tasks/todos
  • Slash commands: /reminders:search, /reminders:pending, /reminders:lists, and more

MCP Server

For direct MCP tool access without the plugin:

claude mcp add --transport stdio reminders -- npx -y @cardmagic/reminders --mcp

Or install globally first:

npm install -g @cardmagic/reminders
claude mcp add --transport stdio reminders -- reminders --mcp

From source

git clone https://github.com/cardmagic/reminders.git
cd reminders
pnpm install
pnpm build
pnpm link --global

# Then add as plugin OR MCP server:
claude plugin marketplace add cardmagic/ai-marketplace
claude plugin install reminders@cardmagic
# OR
claude mcp add --transport stdio reminders -- reminders --mcp

Granting Full Disk Access

The tool needs to read your Reminders database:

  1. Open System Settings > Privacy & Security > Full Disk Access
  2. Click + and add your terminal app (Terminal.app, iTerm, Warp, etc.)
  3. Restart your terminal

Usage

CLI

# Show pending reminders (default action)
reminders

# Show all reminder lists with counts
reminders lists

# Show reminders in a specific list
reminders list "Groceries"
reminders list "Groceries" --all  # include completed

# Show pending/completed/flagged
reminders pending
reminders completed
reminders flagged

# Show reminders due within N days
reminders due --days 7

# Fuzzy search
reminders search "milk"
reminders search "meeting" --list "Work"
reminders search "groceries" --pending

# Show recently created reminders
reminders recent

# Show index statistics
reminders stats

# Force rebuild the index
reminders index

# Create a new reminder (auto-detects list from content)
reminders add "Buy milk"                    # → Groceries list
reminders add "Call mom" --list "Family" --due tomorrow
reminders add "Meeting prep" --due 2024-01-15 --time 09:00 --priority high
reminders add "Important task" --flagged --notes "Don't forget!"

# Mark a reminder as completed
reminders done "Buy milk"                   # Searches all lists
reminders done "meeting" --list "Work"      # Search in specific list

CLI Options

Option Description
-l, --list <name> Filter by list name
--completed Show only completed
--pending Show only pending
--flagged Show only flagged
-n, --limit <n> Max results (default varies by command)
-a, --all Include completed (for list command)
-d, --days <n> Days to look ahead (for due command)

Claude Code Plugin

When installed as a plugin, you get:

Skill (auto-invoked): Claude automatically manages reminders when you ask things like:

  • "What's on my grocery list?"
  • "Show my pending tasks"
  • "What reminders are due this week?"
  • "Add milk to my grocery list"
  • "Mark the milk reminder as done"

Slash Commands:

Command Description
/reminders:search <query> Fuzzy search with optional filters
/reminders:pending Show pending reminders
/reminders:completed Show recently completed
/reminders:flagged Show flagged reminders
/reminders:due Show reminders due soon
/reminders:lists List all reminder lists
/reminders:list "Name" Show reminders in a specific list
/reminders:create "Title" Create a new reminder (auto-detects list)
/reminders:done "Title" Mark a reminder as completed

MCP Server

When installed as an MCP server, these tools are available:

Tool Description
search_reminders Fuzzy search with optional filters
get_pending_reminders Get incomplete reminders
get_completed_reminders Get recently completed
get_flagged_reminders Get flagged reminders
get_due_reminders Get reminders due within N days
list_reminder_lists List all lists with counts
get_list_reminders Get reminders in a specific list
get_reminder_stats Get index statistics
create_reminder Create a new reminder (auto-detects list)
complete_reminder Mark a reminder as completed

Manual MCP Configuration

For Claude Desktop or VS Code, add to your MCP configuration:

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

For codex, you can add the MCP manually as well:

codex mcp add reminders -- npx -y @cardmagic/reminders --mcp

How It Works

  1. Auto-Indexing: On first run (or when reminders change), the tool:

    • Reads Apple Reminders SQLite databases
    • Builds a SQLite FTS5 full-text search index
    • Creates a MiniSearch fuzzy search index
  2. Searching: Queries both indexes for best results with typo tolerance

  3. Storage: Index files are stored in ~/.reminders/:

    • index.db - SQLite FTS5 database
    • fuzzy.json - MiniSearch index
    • stats.json - Index statistics

License

MIT

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选