Apple Notes, Reminders, and Contacts for AI assistants. BERT semantic search. macOS.
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"psyxe": {
"command": "psyxe-mcp"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
An MCP server that gives AI assistants access to your Apple Notes, Reminders, and Contacts — with optional BERT-powered semantic search.
No automated test available for this server. Check the GitHub README for setup instructions.
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in productivity
MCP Security Weekly
Get CVE alerts and security updates for io.github.bjenkinsgit/psyxe-mcp and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
An MCP server that gives AI assistants access to your Apple Notes, Reminders, and Contacts — with optional BERT-powered semantic search.
All tools run locally via macOS-native APIs (AppleScript, EventKit, Contacts framework). No data leaves your Mac. No API keys required.
New to MCP? Check out the FAQ for answers to common questions about what this is, whether it works with your setup, and how your data stays private.
![]() | Apple Notes & Semantic Search — Connect your AI to Apple Notes with BERT-powered semantic search |
![]() | Apple Contacts — Search, create, and manage contacts from your AI assistant |
![]() | Apple Reminders — Full CRUD for reminders and lists via any MCP client |
![]() | Access Control — Configure exactly which data your AI can access |
| Category | Tools | Description |
|---|---|---|
| Notes | search_notes, list_notes, get_note, open_note, notes_tags, notes_search_by_tag, notes_index | Search, browse, and read Apple Notes |
| Notes (Semantic) | notes_semantic_search, notes_smart_search, notes_rebuild_index, notes_index_stats | BERT-powered semantic search across all your notes |
| Reminders | list_reminder_lists, search_reminders, list_reminders, get_reminder, create_reminder, create_reminders_batch, complete_reminder, delete_reminder, edit_reminder, edit_reminders_batch, open_reminders, create_reminder_list, delete_reminder_list | Full CRUD for Apple Reminders |
| Contacts | list_contact_groups, search_contacts, list_contacts, get_contact, create_contact, edit_contact, delete_contact | Search and manage Apple Contacts |
| Files | file_search, read_file, write_file | Search and read/write files in granted folders |
brew tap bjenkinsgit/tap
brew install psyxe-mcp
This installs everything — binary, Swift helpers, FFmpeg, and the BERT model. No compilation required.
git clone https://github.com/bjenkinsgit/psyxe-mcp.git
cd psyxe-mcp
./build.sh
The build script handles everything automatically:
Build without semantic search (skips FFmpeg and BERT):
./build.sh --no-memvid
Requirements: macOS 12+ (Monterey or later). Xcode Command Line Tools will be prompted if not installed.
The binary and helpers are in target/release/. Use the full path when configuring your MCP client.
Two shortcuts enable linking Reminders to file artifacts:
./install-shortcuts.sh
This opens each shortcut in Shortcuts.app for you to approve.
If you installed via Homebrew, the command is just psyxe-mcp (it's in your PATH). If you built from source, use the full path: /Users/yourname/src/psyxe-mcp/target/release/psyxe-mcp.
claude mcp add psyxe -- psyxe-mcp
Or edit ~/.claude/claude_mcp_config.json:
{
"mcpServers": {
"psyxe": {
"command": "psyxe-mcp"
}
... [View full README on GitHub](https://github.com/bjenkinsgit/psyxe-mcp#readme)