
Research
/Security News
737 Chrome VPN Extensions Linked to Brand Impersonation and Browser Traffic Redirection
The campaign amassed more than 75,000 installs by targeting Russian-speaking users seeking access to blocked services.
@heznpc/imcp
Advanced tools
MCP server for the entire Apple ecosystem — Notes, Reminders, Calendar, Contacts, Mail, Messages, Music, Finder, Safari, Photos, Shortcuts, System, and Apple Intelligence. Connect any AI to your Mac.
MCP server for the entire Apple ecosystem — Notes, Reminders, Calendar, Contacts, Mail, Messages, Music, Finder, Safari, System, Photos, Shortcuts, and Apple Intelligence. Connect any AI to your Mac.
setup_permissions tool or menubar app triggers all macOS permission prompts at onceAdd to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"imcp": {
"command": "npx",
"args": ["-y", "@heznpc/imcp"]
}
}
}
claude mcp add imcp -- npx -y @heznpc/imcp
git clone https://github.com/heznpc/iMcp.git
cd iMcp
npm install
npm run build
A native SwiftUI companion app for server status monitoring and permission setup.
cd app && swift build -c release
# Binary: app/.build/release/iMcpApp
Features: server status indicator, one-click permission setup, copy Claude config to clipboard.
| Tool | Description | Type |
|---|---|---|
list_notes | List all notes with title, folder, dates | read |
search_notes | Search by keyword in title and body | read |
read_note | Read full content by ID | read |
create_note | Create a note with HTML body | write |
update_note | Replace entire body | destructive |
delete_note | Delete (moved to Recently Deleted) | destructive |
move_note | Move to another folder | destructive |
list_folders | List folders with note counts | read |
create_folder | Create a new folder | write |
scan_notes | Bulk scan with metadata and preview | read |
compare_notes | Compare 2-5 notes side by side | read |
bulk_move_notes | Move multiple notes at once | destructive |
| Tool | Description | Type |
|---|---|---|
list_reminder_lists | List all lists with counts | read |
list_reminders | Filter by list/completed | read |
read_reminder | Full details by ID | read |
create_reminder | Create with due date/priority | write |
update_reminder | Update properties | destructive |
complete_reminder | Mark complete/incomplete | write |
delete_reminder | Delete permanently | destructive |
search_reminders | Search by keyword in name/body | read |
create_reminder_list | Create a new reminder list | write |
delete_reminder_list | Delete a reminder list | destructive |
create_recurring_reminder | Create with recurrence rule (Swift/EventKit) | write |
| Tool | Description | Type |
|---|---|---|
list_calendars | List calendars with name/color | read |
list_events | Events in date range with pagination | read |
read_event | Full details with attendees | read |
create_event | Create with location/description | write |
update_event | Update properties | destructive |
delete_event | Delete permanently | destructive |
search_events | Keyword search in date range | read |
get_upcoming_events | Next N events from now | read |
today_events | All events for today | read |
create_recurring_event | Create with recurrence rule (Swift/EventKit) | write |
| Tool | Description | Type |
|---|---|---|
list_contacts | List with email/phone, pagination | read |
search_contacts | Search by name, email, phone, or org | read |
read_contact | Full details (emails, phones, addresses) | read |
create_contact | Create with email/phone/org | write |
update_contact | Update properties | destructive |
delete_contact | Delete permanently | destructive |
list_groups | List contact groups | read |
add_contact_email | Add email to existing contact | write |
add_contact_phone | Add phone to existing contact | write |
list_group_members | List contacts in a group | read |
| Tool | Description | Type |
|---|---|---|
list_mailboxes | List mailboxes with unread counts | read |
list_messages | Recent messages in a mailbox | read |
read_message | Full message content | read |
search_messages | Search by subject/sender | read |
mark_message_read | Mark read/unread | write |
flag_message | Flag/unflag a message | write |
get_unread_count | Total unread across all mailboxes | read |
move_message | Move message to another mailbox | destructive |
list_accounts | List all mail accounts | read |
| Tool | Description | Type |
|---|---|---|
list_playlists | List playlists with track counts | read |
list_tracks | Tracks in a playlist | read |
now_playing | Current track and playback state | read |
playback_control | Play, pause, next, previous | write |
search_tracks | Search by name/artist/album | read |
play_track | Play a specific track by name | write |
play_playlist | Start playing a playlist | write |
get_track_info | Detailed track metadata | read |
set_shuffle | Set shuffle and repeat mode | write |
| Tool | Description | Type |
|---|---|---|
search_files | Spotlight search in a folder | read |
get_file_info | File size, dates, kind, tags | read |
set_file_tags | Set Finder tags on a file | destructive |
recent_files | Recently modified files | read |
list_directory | List files in a directory | read |
move_file | Move or rename a file | destructive |
trash_file | Move file to Trash | destructive |
create_folder | Create a new folder | write |
| Tool | Description | Type |
|---|---|---|
list_tabs | List all open tabs across windows | read |
read_page_content | Read text content of a page | read |
get_current_tab | Get the active tab URL and title | read |
open_url | Open a URL in Safari | write |
close_tab | Close a specific tab | destructive |
activate_tab | Switch to a specific tab | write |
run_javascript | Execute JavaScript in a tab | write |
search_tabs | Search tabs by title or URL | read |
| Tool | Description | Type |
|---|---|---|
get_clipboard | Read clipboard contents | read |
set_clipboard | Write to clipboard | write |
get_volume | Get system volume level | read |
set_volume | Set system volume level | write |
toggle_dark_mode | Toggle dark/light mode | write |
get_frontmost_app | Get the frontmost application | read |
list_running_apps | List all running applications | read |
get_screen_info | Get display information | read |
show_notification | Display a system notification | write |
capture_screenshot | Take a screenshot (fullscreen/window/selection) | write |
| Tool | Description | Type |
|---|---|---|
list_albums | List photo albums | read |
list_photos | List photos in an album | read |
search_photos | Search photos by keyword | read |
get_photo_info | Detailed photo metadata | read |
list_favorites | List favorite photos | read |
create_album | Create a new album | write |
add_to_album | Add photos to an album | write |
import_photo | Import from file path (Swift/PhotoKit) | write |
delete_photos | Delete photos by ID (Swift/PhotoKit) | destructive |
| Tool | Description | Type |
|---|---|---|
list_chats | List recent chats with participants | read |
read_chat | Read chat details including participants and last update | read |
search_chats | Search by name, participant, or handle | read |
send_message | Send text via iMessage/SMS | write |
send_file | Send file attachment via iMessage/SMS | write |
list_participants | List participants in a chat | read |
| Tool | Description | Type |
|---|---|---|
list_shortcuts | List available Shortcuts | read |
run_shortcut | Run a Shortcut by name | write |
search_shortcuts | Search shortcuts by name | read |
get_shortcut_detail | Get shortcut details/actions | read |
Requires macOS 26+ with Apple Silicon. Graceful error on unsupported systems.
| Tool | Description | Type |
|---|---|---|
summarize_text | On-device summarization | read |
rewrite_text | Rewrite in specified tone | read |
proofread_text | Grammar/spelling correction | read |
MCP Resources expose live data from Apple apps as URIs.
| URI | Description |
|---|---|
notes://recent | 10 most recent notes |
notes://recent/{count} | Recent notes (configurable count) |
calendar://today | Today's calendar events |
reminders://due | Overdue reminders |
iMcp's developer prompts chain Apple apps into autonomous agent workflows. Each prompt orchestrates multiple tools across modules — the AI reads your actual filesystem, Notes, Calendar, and Reminders to build real context, then writes back structured results.
┌─────────────────────────────────────────────────────────────────┐
│ dev-session │
│ Finder (scan) → Notes (specs) → Safari (docs) → Notes (log) │
└─────────────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────────┐
│ debug-loop │
│ Safari (JS errors) → Clipboard → Finder (locate) → │
│ Notes (bug log) → Reminders (fix task) │
└─────────────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────────┐
│ idea-to-task │
│ Notes (capture) → AI (decompose) → Reminders (tasks) → │
│ Calendar (time blocks) │
└─────────────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────────┐
│ build-log │
│ Finder (output) → Clipboard (log) → │
│ ┌ fail → Notes (error log) → Reminders (fix task) │
│ └ pass → Notification → Music (celebrate) → Notes (success) │
└─────────────────────────────────────────────────────────────────┘
These prompts are designed for AI coding agents (Claude Code, Cursor, Copilot) to invoke as MCP prompts — turning your Mac into a context-aware development environment.
Demo video coming soon.
| Environment Variable | Default | Description |
|---|---|---|
IMCP_INCLUDE_SHARED | false | Include shared notes/folders in results |
setup_permissions tool to grant all at oncecreate_recurring_event/create_recurring_reminder (Swift/EventKit) to create recurring itemsmaxLength parameter)npm run swift-build to compile the bridge binaryMIT
FAQs
MCP server for the entire Apple ecosystem — Notes, Reminders, Calendar, Contacts, Mail, Messages, Music, Finder, Safari, Photos, Shortcuts, System, and Apple Intelligence. Connect any AI to your Mac.
The npm package @heznpc/imcp receives a total of 27 weekly downloads. As such, @heznpc/imcp popularity was classified as not popular.
We found that @heznpc/imcp demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Research
/Security News
The campaign amassed more than 75,000 installs by targeting Russian-speaking users seeking access to blocked services.

Company News
Open source maintainers are under more pressure than ever. We're raising our open source program from the Team plan to the Business plan, free.

Security News
The supply chain control that delays freshly published gems now covers lockfile generation and gem vendoring in Ruby projects.