iMCP: A macOS app for connecting your digital life with AI (1.9k stars)
What it does
All text below is quoted directly from the project README.
>A macOS app that provides an MCP server to your Messages, Contacts, Reminders and more
Capabilities:
- Calendar: View and manage calendar events, including creating new events with customizable settings like recurrence, alarms, and availability status.
- Contacts: Access contact information about yourself and search your contacts by name, phone number, or email address.
- Mail: List mailboxes, search messages by sender, subject, mailbox, date, or read status, read messages stored on your Mac, and open new drafts in your default email app.
- Messages: Access message history with specific participants within customizable date ranges.
- Notes: Search notes by text, folder, or date, and read them as Markdown with their checklists, tables, and links.
- Reminders: View, create, edit, and delete reminders with customizable due dates, recurrence, priorities, and alerts across different reminder lists, and manage the lists themselves.
- Shortcuts: List and run shortcuts on your Mac, with optional text input.
- Voicemail: Fetch voicemails synced from your iPhone, with transcripts and audio, filtering by sender, date, message type, or mailbox (inbox, blocked, or deleted).
>To use iMCP, you need two apps: iMCP, which gives access to the services you turn on, and an AI app that can connect to MCP servers.
Repository
mattt/iMCP
Repository stats
|Metric|Value|
|:-|:-|
|Stars|1,904|
|Forks|132|
|Last release|1.8.0 (2026-10-26)|
|Languages|Swift 95.3%, Shell 3.6%, Python 1.1%|
|Contributors|20|
|AI contributor accounts (Claude / Codex / Cursor / Copilot)|@claude (14 commits), @Copilot (4 commits)|
|AI co-authored commits|Claude: 15|
Main contributor
|Field|Value|
|:-|:-|
|Name|Mattt|
|GitHub|@mattt|
|Commits to this repo|113 (top contributor)|
|Company / Location|Portland, OR|
|Followers|19.2k|
──────────────────────────────
📌 How many great GitHub repos have you discovered and completely forgotten about?
Don't let another useful tool disappear into your Reddit feed. Get the community's best repos, organized by category, plus key takeaways from real developer discussions, delivered to your inbox twice a week.
📬 Never lose track of great repos again. Subscribe free.
1 point · 2 comments
Today I'm sharing lore-swift, Swift bindings for Lore, Epic Games' new version control system: mattt/lore-swift
A few months ago, I started making a videogame with my kids. Until then, I'd led a semi-charmed existence of not having to think about Git LFS. But this asset-heavy project brought me back to the dark days of smudge filters and (apparently, given the price) gold-plated blob hosting. So after reading about Lore on HN, I decided to take a look.
I ran a simple trial on my Mac with the game's art, music, and sound effects so far: about 1,300 files and 395 MB, in Lore and in Git with LFS, side by side. After the import, Lore's local store took 4.8 MiB, against 375 MiB for .git (mostly the LFS cache). Five small edits to a 32 MB WAV file grew the Lore server by 1.9 MiB, and the LFS server by 155 MiB.
Provenance matters for this project, which mixes handmade and generated assets. Lore has built-in primitives for it, which is nice. Files, revisions, and branches can carry typed metadata that's part of immutable history, and files can declare tagged dependencies on each other. A generated sprite can point back to the drawing it came from, and the drawing knows what was made from it.
Lore isn't quite ready for my project yet. In the version I tried, locks didn't do much with auth off, and staging needed the server unless you cloned with a cache. I've also reported a couple of bugs so far (EpicGames/lore#263 & #264). But overall it's promising.
For the way we work, I wanted a native macOS app more than a command line, so I started with the foundation. lore-swift covers nearly all of Lore's C API with async/await, including progress streams for clone, push, sync, and interactive login.
These bindings are a start. I'll have more to share as I build on them!
38 likes · 1 repost · 2,170 views
Introducing things-cli: a command-line tool and MCP server for Things 3 by @culturedcode.
mattt/things-cli
I've used Things for most of my adult life. My Logbook still has a to-do I completed on July 27, 2008: "Switch to zsh".
Like a lot of people who practice GTD, I got really good at capture but never got the hang of review. Some weeks (or months), my inbox has over a hundred items. In the past, I might have declared bankruptcy. But now, with my buddy Claude and this CLI, I can stay on top of it.
things-cli reads straight from the local Things database. Writes go through the Things URL scheme, and then it reads the database again to make sure it went through.
Start read-only, and turn on writes when you're ready:
$ brew install mattt/tap/things
$ things mcp config --read-only
37 likes · 2 reposts · 2,160 views
iMCP 1.8.0 is out, and it packs in so many new features that we had to add a second row to fit them all! Mail, Notes, Voice Memos, and Music join the lineup.
github.com/mattt/iMCP/releases/tag/1.8.0 t.co
49 likes · 5 reposts · 4,172 views
iMCP 1.7.0 is here, with a new Home service for HomeKit, Voicemail, and editable Reminders and Calendar events.
Good timing, with Apple announcing HomeView yesterday — now your Mac's assistant can help run the house, too 🏠
github.com/mattt/iMCP/releases/tag/1.7.0 t.co
45 likes · 4 reposts · 3,124 views
Thanks, Julien! Microduck turned out to be the perfect desktop companion.
Pollen Pet is now open source. For now it's mostly the puppetry, but I had a blast hooking it up to Qwen3.8-27B. Can't wait to see what y'all build with it!
mattt/PollenPet
44 likes · 5 reposts · 12,287 views
Mentions
iMCP: A macOS app for connecting your digital life with AI (1.9k stars) What it does All text below is quoted directly from the project README. >A macOS app that provides an MCP server to your Messages, Contacts, Reminders and more Capabilities: - Calendar: View and manage calendar events, including creating new events with customizable settings like recurrence, alarms, and availability status. - Contacts: Access contact information about yourself and search your contacts by name, phone number, or email address. - Mail: List mailboxes, search messages by sender, subject, mailbox, date, or read status, read messages stored on your Mac, and open new drafts in your default email app. - Messages: Access message history with specific participants within customizable date ranges. - Notes: Search notes by text, folder, or date, and read them as Markdown with their checklists, tables, and links. - Reminders: View, create, edit, and delete reminders with customizable due dates, recurrence, priorities, and alerts across different reminder lists, and manage the lists themselves. - Shortcuts: List and run shortcuts on your Mac, with optional text input. - Voicemail: Fetch voicemails synced from your iPhone, with transcripts and audio, filtering by sender, date, message type, or mailbox (inbox, blocked, or deleted). >To use iMCP, you need two apps: iMCP, which gives access to the services you turn on, and an AI app that can connect to MCP servers. Repository mattt/iMCP Repository stats |Metric|Value| |:-|:-| |Stars|1,904| |Forks|132| |Last release|1.8.0 (2026-10-26)| |Languages|Swift 95.3%, Shell 3.6%, Python 1.1%| |Contributors|20| |AI contributor accounts (Claude / Codex / Cursor / Copilot)|@claude (14 commits), @Copilot (4 commits)| |AI co-authored commits|Claude: 15| Main contributor |Field|Value| |:-|:-| |Name|Mattt| |GitHub|@mattt| |Commits to this repo|113 (top contributor)| |Company / Location|Portland, OR| |Followers|19.2k| ────────────────────────────── 📌 How many great GitHub repos have you discovered and completely forgotten about? Don't let another useful tool disappear into your Reddit feed. Get the community's best repos, organized by category, plus key takeaways from real developer discussions, delivered to your inbox twice a week. 📬 Never lose track of great repos again. Subscribe free.
Today I'm sharing lore-swift, Swift bindings for Lore, Epic Games' new version control system: mattt/lore-swift A few months ago, I started making a videogame with my kids. Until then, I'd led a semi-charmed existence of not having to think about Git LFS. But this asset-heavy project brought me back to the dark days of smudge filters and (apparently, given the price) gold-plated blob hosting. So after reading about Lore on HN, I decided to take a look. I ran a simple trial on my Mac with the game's art, music, and sound effects so far: about 1,300 files and 395 MB, in Lore and in Git with LFS, side by side. After the import, Lore's local store took 4.8 MiB, against 375 MiB for .git (mostly the LFS cache). Five small edits to a 32 MB WAV file grew the Lore server by 1.9 MiB, and the LFS server by 155 MiB. Provenance matters for this project, which mixes handmade and generated assets. Lore has built-in primitives for it, which is nice. Files, revisions, and branches can carry typed metadata that's part of immutable history, and files can declare tagged dependencies on each other. A generated sprite can point back to the drawing it came from, and the drawing knows what was made from it. Lore isn't quite ready for my project yet. In the version I tried, locks didn't do much with auth off, and staging needed the server unless you cloned with a cache. I've also reported a couple of bugs so far (EpicGames/lore#263 & #264). But overall it's promising. For the way we work, I wanted a native macOS app more than a command line, so I started with the foundation. lore-swift covers nearly all of Lore's C API with async/await, including progress streams for clone, push, sync, and interactive login. These bindings are a start. I'll have more to share as I build on them!
Introducing things-cli: a command-line tool and MCP server for Things 3 by @culturedcode. mattt/things-cli I've used Things for most of my adult life. My Logbook still has a to-do I completed on July 27, 2008: "Switch to zsh". Like a lot of people who practice GTD, I got really good at capture but never got the hang of review. Some weeks (or months), my inbox has over a hundred items. In the past, I might have declared bankruptcy. But now, with my buddy Claude and this CLI, I can stay on top of it. things-cli reads straight from the local Things database. Writes go through the Things URL scheme, and then it reads the database again to make sure it went through. Start read-only, and turn on writes when you're ready: $ brew install mattt/tap/things $ things mcp config --read-only
iMCP 1.8.0 is out, and it packs in so many new features that we had to add a second row to fit them all! Mail, Notes, Voice Memos, and Music join the lineup. github.com/mattt/iMCP/releases/tag/1.8.0 t.co
iMCP 1.7.0 is here, with a new Home service for HomeKit, Voicemail, and editable Reminders and Calendar events. Good timing, with Apple announcing HomeView yesterday — now your Mac's assistant can help run the house, too 🏠 github.com/mattt/iMCP/releases/tag/1.7.0 t.co
Thanks, Julien! Microduck turned out to be the perfect desktop companion. Pollen Pet is now open source. For now it's mostly the puppetry, but I had a blast hooking it up to Qwen3.8-27B. Can't wait to see what y'all build with it! mattt/PollenPet