reminders
Enables fuzzy search, creation, and management of Apple Reminders via CLI or MCP tools.
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:
- Open System Settings > Privacy & Security > Full Disk Access
- Click + and add your terminal app (Terminal.app, iTerm, Warp, etc.)
- 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
-
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
-
Searching: Queries both indexes for best results with typo tolerance
-
Storage: Index files are stored in
~/.reminders/:index.db- SQLite FTS5 databasefuzzy.json- MiniSearch indexstats.json- Index statistics
License
MIT
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。