Sign In

@heznpc/imcp

Package Overview
Dependencies
Maintainers
1
Versions
11
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@heznpc/imcp

MCP server for the entire Apple ecosystem — Notes, Reminders, Calendar, Contacts, Mail, Music, Finder, Safari, Photos, Shortcuts, System, and Apple Intelligence. Connect any AI to your Mac.

Source
npmnpm
Version
0.6.0
Version published
Weekly downloads
28
211.11%
Maintainers
1
Weekly downloads
 
Created
Source

iMcp

MCP server for the entire Apple ecosystem — Notes, Reminders, Calendar, Contacts, Mail, Music, Finder, Safari, System, Photos, Shortcuts, and Apple Intelligence. Connect any AI to your Mac.

한국어

Features

  • 103 tools across 12 modules — full CRUD for Apple apps + system control + Apple Intelligence
  • 14 prompts — per-app workflows + cross-module (daily briefing, weekly digest, research, focus sessions)
  • 4 MCP Resources — live data URIs for notes, calendar, and reminders
  • JXA + Swift bridge — JXA for core automation, EventKit/PhotoKit via Swift for advanced features
  • Recurring events/reminders — create recurrence rules via EventKit (macOS 26+ Swift bridge)
  • Photos import/delete — import and delete photos via PhotoKit (macOS 26+ Swift bridge)
  • Apple Intelligence — on-device summarization, rewriting, proofreading (macOS 26+)
  • One-click setupsetup_permissions tool triggers all macOS permission prompts at once
  • stdio transport — secure local communication, no network exposure
  • Safety annotations — every tool tagged with readOnly/destructive hints

Quick Start

Claude Desktop

Add to ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "imcp": {
      "command": "npx",
      "args": ["-y", "@heznpc/imcp"]
    }
  }
}

Claude Code

claude mcp add imcp -- npx -y @heznpc/imcp

Local Development

git clone https://github.com/heznpc/iMcp.git
cd iMcp
npm install
npm run build

Tools

Notes (12 tools)

ToolDescriptionType
list_notesList all notes with title, folder, datesread
search_notesSearch by keyword in title and bodyread
read_noteRead full content by IDread
create_noteCreate a note with HTML bodywrite
update_noteReplace entire bodydestructive
delete_noteDelete (moved to Recently Deleted)destructive
move_noteMove to another folderdestructive
list_foldersList folders with note countsread
create_folderCreate a new folderwrite
scan_notesBulk scan with metadata and previewread
compare_notesCompare 2-5 notes side by sideread
bulk_move_notesMove multiple notes at oncedestructive

Reminders (11 tools)

ToolDescriptionType
list_reminder_listsList all lists with countsread
list_remindersFilter by list/completedread
read_reminderFull details by IDread
create_reminderCreate with due date/prioritywrite
update_reminderUpdate propertiesdestructive
complete_reminderMark complete/incompletewrite
delete_reminderDelete permanentlydestructive
search_remindersSearch by keyword in name/bodyread
create_reminder_listCreate a new reminder listwrite
delete_reminder_listDelete a reminder listdestructive
create_recurring_reminderCreate with recurrence rule (Swift/EventKit)write

Calendar (10 tools)

ToolDescriptionType
list_calendarsList calendars with name/colorread
list_eventsEvents in date range with paginationread
read_eventFull details with attendeesread
create_eventCreate with location/descriptionwrite
update_eventUpdate propertiesdestructive
delete_eventDelete permanentlydestructive
search_eventsKeyword search in date rangeread
get_upcoming_eventsNext N events from nowread
today_eventsAll events for todayread
create_recurring_eventCreate with recurrence rule (Swift/EventKit)write

Contacts (10 tools)

ToolDescriptionType
list_contactsList with email/phone, paginationread
search_contactsSearch by name, email, phone, or orgread
read_contactFull details (emails, phones, addresses)read
create_contactCreate with email/phone/orgwrite
update_contactUpdate propertiesdestructive
delete_contactDelete permanentlydestructive
list_groupsList contact groupsread
add_contact_emailAdd email to existing contactwrite
add_contact_phoneAdd phone to existing contactwrite
list_group_membersList contacts in a groupread

Mail (9 tools)

ToolDescriptionType
list_mailboxesList mailboxes with unread countsread
list_messagesRecent messages in a mailboxread
read_messageFull message contentread
search_messagesSearch by subject/senderread
mark_message_readMark read/unreadwrite
flag_messageFlag/unflag a messagewrite
get_unread_countTotal unread across all mailboxesread
move_messageMove message to another mailboxdestructive
list_accountsList all mail accountsread

Music (9 tools)

ToolDescriptionType
list_playlistsList playlists with track countsread
list_tracksTracks in a playlistread
now_playingCurrent track and playback stateread
playback_controlPlay, pause, next, previouswrite
search_tracksSearch by name/artist/albumread
play_trackPlay a specific track by namewrite
play_playlistStart playing a playlistwrite
get_track_infoDetailed track metadataread
set_shuffleSet shuffle and repeat modewrite

Finder (8 tools)

ToolDescriptionType
search_filesSpotlight search in a folderread
get_file_infoFile size, dates, kind, tagsread
set_file_tagsSet Finder tags on a filedestructive
recent_filesRecently modified filesread
list_directoryList files in a directoryread
move_fileMove or rename a filedestructive
trash_fileMove file to Trashdestructive
create_folderCreate a new folderwrite

Safari (8 tools)

ToolDescriptionType
list_tabsList all open tabs across windowsread
read_page_contentRead text content of a pageread
get_current_tabGet the active tab URL and titleread
open_urlOpen a URL in Safariwrite
close_tabClose a specific tabdestructive
activate_tabSwitch to a specific tabwrite
run_javascriptExecute JavaScript in a tabwrite
search_tabsSearch tabs by title or URLread

System (9 tools)

ToolDescriptionType
get_clipboardRead clipboard contentsread
set_clipboardWrite to clipboardwrite
get_volumeGet system volume levelread
set_volumeSet system volume levelwrite
toggle_dark_modeToggle dark/light modewrite
get_frontmost_appGet the frontmost applicationread
list_running_appsList all running applicationsread
get_screen_infoGet display informationread
show_notificationDisplay a system notificationwrite

Photos (9 tools)

ToolDescriptionType
list_albumsList photo albumsread
list_photosList photos in an albumread
search_photosSearch photos by keywordread
get_photo_infoDetailed photo metadataread
list_favoritesList favorite photosread
create_albumCreate a new albumwrite
add_to_albumAdd photos to an albumwrite
import_photoImport from file path (Swift/PhotoKit)write
delete_photosDelete photos by ID (Swift/PhotoKit)destructive

Shortcuts (4 tools)

ToolDescriptionType
list_shortcutsList available Shortcutsread
run_shortcutRun a Shortcut by namewrite
search_shortcutsSearch shortcuts by nameread
get_shortcut_detailGet shortcut details/actionsread

Apple Intelligence (3 tools)

Requires macOS 26+ with Apple Silicon. Graceful error on unsupported systems.

ToolDescriptionType
summarize_textOn-device summarizationread
rewrite_textRewrite in specified toneread
proofread_textGrammar/spelling correctionread

Resources

MCP Resources expose live data from Apple apps as URIs.

URIDescription
notes://recent10 most recent notes
notes://recent/{count}Recent notes (configurable count)
calendar://todayToday's calendar events
reminders://dueOverdue reminders

Prompts

Per-App

  • organize-notes — Classify notes by topic, create folders, move
  • find-duplicates — Find similar notes, compare, suggest cleanup
  • weekly-review — Summarize past week's notes
  • organize-reminders — Scan, identify overdue/completed, cleanup
  • daily-review — Today's due reminders with priorities
  • schedule-review — Upcoming events, conflicts, optimizations
  • meeting-prep — Event details + related notes for meeting prep

Cross-Module

  • daily-briefing — Today's events + due reminders + recent notes
  • weekly-digest — Past N days: events + notes + reminders combined
  • meeting-notes-to-reminders — Extract action items from meeting notes, create reminders
  • event-follow-up — Create follow-up note and reminders after a meeting
  • research-with-safari — Browse with Safari + save findings to Notes
  • focus-session — Calendar + Reminders + Music for focused work
  • file-organizer — Organize files with Finder + track in Notes

Configuration

Environment VariableDefaultDescription
IMCP_INCLUDE_SHAREDfalseInclude shared notes/folders in results

Requirements

  • macOS (Apple apps require macOS)
  • Node.js >= 18
  • First run will prompt for Automation permission for each app — use setup_permissions tool to grant all at once
  • Apple Intelligence tools require macOS 26+ with Apple Silicon

Limitations

Notes

  • Move copies and deletes (new ID, reset dates, lost attachments)
  • Update replaces entire body. Read first to preserve content.
  • Password-protected notes unreadable.

Reminders / Calendar

  • JXA recurrence rules are read-only — use create_recurring_event/create_recurring_reminder (Swift/EventKit) to create recurring items
  • Calendar attendees are read-only

Contacts

  • Custom fields not accessible

Mail

  • Content truncated to 5000 characters by default (configurable via maxLength parameter)

Music

  • Smart playlists are read-only
  • No queue manipulation

Finder

  • Tags use Spotlight (mdfind), performance varies with index state

Safari

  • Reading page content requires Allow JavaScript from Apple Events in Safari Developer menu

Photos

  • JXA: albums can be created and photos added, but no import/delete
  • Swift bridge (macOS 26+): full import and delete via PhotoKit

Apple Intelligence

  • Requires macOS 26 (Tahoe) + Apple Silicon
  • Run npm run swift-build to compile the bridge binary

License

MIT

Keywords

mcp

FAQs

Package last updated on 12 Mar 2026

Did you know?

Socket

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.

Install

Related posts