fs_searchLABSCO SUMMARY
Reads the Teams cache instead of asking your tenant admin for consent.
That is the sharpest difference from a cloud connector: the messages are already on your Mac, so there is no Azure AD app, no Graph token and no admin approval in the path. The same trick covers Slack, iMessage and synced Drive folders. The cost is scope — macOS only, proprietary, and web AIs need the relay turned on before they can reach anything. Writes are preview-and-confirm, which is the right default for a server that can send mail.
What it is
LMCP, a macOS server that reaches your installed applications through native frameworks rather than vendor cloud APIs. Teams messages come from the local cache, Calendar from EventKit, Mail through AppleScript, Contacts through CNContactStore.
What you get
- The README counts 188+ tools across 22 app categories but names only four of them: fs_search, fs_read, request_feature and report_problem
- Mail, Outlook and Microsoft 365 for reading, searching and replying; Calendar and Reminders for scheduling; Contacts for lookups
- Microsoft Teams and Slack read from the local cache — no Azure AD registration, no tenant admin approval, no Graph tokens
- Messages reads iMessage from the local database; WhatsApp goes through an unofficial client that needs a QR-code sign-in; Signal is read-only from its local database
- OneDrive, Google Drive, Word, Excel, PowerPoint and PDF read and create files from the synced folders on disk
- fs_search and fs_read make any local folder searchable, including an Obsidian vault or a Dropbox sync folder
- A 13-tool web-automation engine with persistent sessions drives any website, and Safari automation covers navigation, clicking, typing and running JavaScript
- Notion, OmniFocus, ServiceNow, Zoom, Stocks and NordVPN round out the list
- Read operations run immediately; write operations show a preview and require confirmation
- request_feature and report_problem are callable from the client itself
Requirements
macOS 13 or later, on Apple Silicon or Intel. Install with the shell installer from local-mcp.com or the Mac app; it auto-configures Claude Desktop, Claude Code, Cursor, Windsurf, VS Code and Zed over stdio. Web clients such as ChatGPT and Claude.ai reach it only through the opt-in Cloud Relay, which needs a token from the menu bar app. Access is granted through the standard macOS permission prompts and revocable in System Settings. Proprietary software, free with a permanent licence. Windows and Linux are not supported.
Setup effort
One command — curl -fsSL https://local-mcp.com/install | bash
USE CASES
Triaging what came in across every channel
Mail, Slack, Teams and WhatsApp read from one place instead of four apps.
Reading iMessage from an assistant
The local database is read on-device, which is the only route iMessage offers.
Getting Teams messages without admin consent
The local IndexedDB cache answers, so no Azure AD registration is involved.
Finding a file anywhere on the machine
Local folder search covers vaults and sync folders that have no dedicated integration.
Letting a web AI act on your Mac
The opt-in encrypted relay routes the call to your machine; the tool still runs locally.
4 tools
Listed in project docs. Your client may show a different list.
fs_readrequest_featurereport_problemBEFORE YOU INSTALL
What to know first
Tools you get
4 tools named in the project's documentation.
Requires
macOS 13+ (Ventura or later, Apple Silicon or Intel)
INSTALLATION
Connect your client
Server setup
Claude Desktop, Claude Code, Cursor, Windsurf, VS Code, Zed
curl -fsSL https://local-mcp.com/install | bashMCP Clients
ChatGPT
Install LMCP (above) and open the menu bar app → Settings → Connect. Enter your email, click Connect, then toggle Cloud Data Forwarding ON. On chatgpt.com (web only — Plus/Pro/Business/Enterprise/Edu): Settings → Apps & Connectors → Advanced settings → enable Developer mode. Apps & Connectors → Create: Name LMCP, URL https://www.local-mcp.com/mcp, Authentication OAuth. On the Authorize ChatGPT page, paste your token (Settings → Connect → Copy next to Token) and click Authorize.