🎩 You're Invited:Meet the Socket team at Black Hat in Las Vegas, August 3-6.RSVP
Sign In

iconnect-mcp

Package Overview
Dependencies
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

iconnect-mcp

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.

latest
Source
npmnpm
Version
0.1.1
Version published
Weekly downloads
32
33.33%
Maintainers
1
Weekly downloads
 
Created
Source

iConnect

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

한국어

Get Started (2 minutes)

1. Install Node.js

If you don't have Node.js, install it first:

# Using Homebrew (recommended)
brew install node

# Or download from https://nodejs.org (LTS version)

2. Run the Setup Wizard

npx iconnect-mcp init

This will:

  • Let you choose which Apple apps to connect (Notes, Calendar, Reminders, etc.)
  • Automatically configure Claude Desktop
  • Save your preferences to ~/.config/iconnect/config.json

3. Restart Claude Desktop

That's it! Claude can now read your notes, manage reminders, check your calendar, and more.

Troubleshooting

npx iconnect-mcp doctor

Checks Node.js version, config files, Claude Desktop setup, macOS permissions, and module status — all in one command.

What Can It Do?

123 tools across 14 Apple app modules + semantic search, 11 MCP resources, and 23 prompts:

ModuleWhat it doesTools
NotesRead, create, search, organize notes and folders12
RemindersCreate tasks, set due dates, manage lists11
CalendarView events, create meetings, check schedule10
ContactsLook up people, manage contact info10
MailRead, search, send, reply to emails11
MusicControl playback, search tracks, manage playlists9
FinderBrowse files, search with Spotlight, organize8
SafariRead web pages, manage tabs8
SystemClipboard, volume, dark mode, screenshots, notifications10
PhotosBrowse albums, import/delete photos9
MessagesView chats, send iMessages6
ShortcutsRun Siri Shortcuts from AI4
IntelligenceOn-device summarize, rewrite, proofread (macOS 26+)3
TVBrowse library, control playback, search content6
SemanticOn-device cross-app semantic search (Swift bridge)4

All tools include MCP annotations (readOnlyHint, destructiveHint, openWorldHint) for client-side safety UI.

Module Presets

By default, new installations start with 5 core modules (Notes, Reminders, Calendar, Shortcuts, System) to keep things simple. You can enable more anytime:

# Re-run the setup wizard to change modules
npx iconnect-mcp init

# Or enable all modules at once
npx iconnect-mcp --full

Or edit ~/.config/iconnect/config.json directly:

{
  "disabledModules": ["messages", "intelligence"]
}

CLI Commands

CommandDescription
npx iconnect-mcp initInteractive setup wizard
npx iconnect-mcp doctorDiagnose installation issues
npx iconnect-mcpStart MCP server (stdio, default)
npx iconnect-mcp --fullStart with all 14 modules enabled
npx iconnect-mcp --httpStart as HTTP server (port 3847)

Alternative Setup (Manual)

Claude Desktop

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

{
  "mcpServers": {
    "iconnect": {
      "command": "npx",
      "args": ["-y", "iconnect-mcp"]
    }
  }
}

Claude Code

claude mcp add iconnect -- npx -y iconnect-mcp

Local Development

git clone https://github.com/heznpc/iConnect.git
cd iConnect
npm install
npm run build
node dist/index.js

Configuration

Environment Variables

VariableDefaultDescription
ICONNECT_INCLUDE_SHAREDfalseInclude shared notes/folders
ICONNECT_ALLOW_SEND_MESSAGEStrueAllow sending iMessages
ICONNECT_ALLOW_SEND_MAILtrueAllow sending emails
ICONNECT_FULLfalseEnable all modules (ignores preset)
ICONNECT_DISABLE_{MODULE}Disable a specific module (e.g. ICONNECT_DISABLE_MUSIC=true)
GEMINI_API_KEYGoogle Gemini API key for higher-quality embeddings (optional)

Config File

~/.config/iconnect/config.json:

{
  "disabledModules": ["messages", "intelligence"],
  "includeShared": false,
  "allowSendMessages": true,
  "allowSendMail": true,
  "hitl": {
    "level": "destructive-only",
    "timeout": 30
  }
}

Advanced Features

HTTP Mode

Run iConnect as an HTTP server for remote agents or multi-client setups:

npx iconnect-mcp --http --port 3847

Human-in-the-Loop (HITL)

Require manual approval before destructive operations:

{
  "hitl": {
    "level": "destructive-only",
    "timeout": 30
  }
}

Levels: off, destructive-only, all-writes, all

Menubar App (Optional)

A native SwiftUI companion app for server status monitoring and permission setup:

cd app && swift build -c release

Semantic Search (Optional)

On-device cross-app semantic search powered by Apple's NLContextualEmbedding. Find related notes, events, reminders, and emails by meaning — not just keywords.

npm run swift-build  # Build the Swift bridge first

Then use the tools:

  • semantic_index — Index data from enabled Apple apps into a local vector store
  • semantic_search — Search by meaning across all indexed data
  • find_related — Find items related to a specific note/event/reminder
  • semantic_status — Check index status

Supports Korean, English, Japanese, Chinese with automatic language detection. Optionally set GEMINI_API_KEY for higher-quality Google Gemini embeddings.

Swift Bridge (Optional)

For semantic search, recurring events/reminders (EventKit), photo import/delete (PhotoKit), and Apple Intelligence — requires macOS 26+:

npm run swift-build

Tools Reference

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 (11 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
send_mailCompose and send an emailwrite
reply_mailReply to an email messagewrite
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, Safari, System, Photos, Messages, Shortcuts, Intelligence, TV

See the full tool list in the Tools Reference or run the server to explore via your AI client.

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 — Safari research + Notes에 결과 저장
  • focus-session — Calendar + Reminders + Music focus session
  • file-organizer — Finder file organization + Notes logging

Developer Workflows

  • dev-session — Scan project, check specs, research docs, create session notes
  • debug-loop — Capture errors from Safari/clipboard, locate code, log bugs
  • screen-capture-flow — Screenshot → Photos import → annotation notes
  • app-release-prep — Calendar schedule + Notes changelog + Reminders checklist
  • idea-to-task — Break idea into tasks → Reminders + Calendar time blocks
  • build-log — Analyze build output, log errors or celebrate success

Shortcuts

  • shortcut-automation — Discover and chain Siri Shortcuts for automation
  • shortcut-discovery — Find relevant shortcuts for a task
  • shortcut-troubleshooting — Debug and fix broken shortcuts

Requirements

  • macOS (Apple apps require macOS)
  • Node.js >= 18
  • 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.
  • Calendar/Reminders: JXA recurrence is read-only — use Swift bridge for recurring items.
  • Messages: Chat message history not accessible via JXA. Send requires known buddy.
  • Safari: Reading page content requires "Allow JavaScript from Apple Events" in Safari Developer menu.
  • Photos: Full import/delete requires Swift bridge (macOS 26+).

License

MIT

Keywords

mcp

FAQs

Package last updated on 13 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