# Local Mcp Local MCP server

Source: https://glimind.com/server/mcp-registry%2Fcom.local-mcp%2Flocal-mcp
Registry id: `mcp-registry/com.local-mcp/local-mcp`
Status: auth-required (checked 2026-10-26T18:57:21.713Z)

## Measurements (30 days)

- Uptime: 100%
- Checks: 209
- Outages (90 days): 19

## Install

```json
{
  "mcpServers": {
    "local-mcp-local-mcp-server": {
      "type": "http",
      "url": "https://local-mcp.com/mcp"
    }
  }
}
```

Claude Code:

```sh
claude mcp add --transport http local-mcp-local-mcp-server https://local-mcp.com/mcp
```

## Tools (204)

- `complete_omnifocus_task`: Marks an OmniFocus task as complete by task ID or name. Requires confirm=true.
- `complete_reminder`: Marks a reminder complete in Apple Reminders (Reminders.app). Requires confirm=true. For Microsoft To Do use todo_complete_task instead.
- `configure_clients`: Adds Local MCP to the config of the MCP-capable AI apps installed on this Mac, from LMCP's client catalog (Claude Desktop, Claude Code, Cursor, Windsurf, VS Cod
- `connect_m365_account`: Connect your Microsoft 365 account. Call once to get a login code, then call again after you've authenticated at microsoft.com/devicelogin to confirm the connec
- `connect_todoist`: Connect Todoist. For security your API token is entered directly in Local MCP's own settings window — never passed through the AI. Call this to get the instruct
- `create_calendar_event`: Creates an event in the Mac's Calendar app (Calendar.app). Requires title, start_date, end_date. Optionally invite attendees by email (CalDAV/Exchange calendars
- `create_draft`: Saves an email to the Mail.app Drafts folder for the user to review and send manually — it never sends. Compose a new draft with `to`/`subject` and `body` or `h
- `create_email_folder`: Creates a new mailbox folder in Mail.app.
- `create_note`: Creates a new note in Apple Notes. The body accepts Markdown (headings, bold/italic, bullet/numbered lists, links, inline code) — it's converted to Apple Notes'
- `create_omnifocus_task`: Creates a new task in OmniFocus. Requires confirm=true to execute.
- `create_referral_invites`: Records referral invites for the colleagues a user chose to invite and returns a unique referral link per person, so the user can later see who installed or act
- `create_reminder`: Creates a reminder in Reminders.app.
- `create_reminder_list`: Creates a new list in Apple Reminders (Reminders.app). Requires confirm=true.
- `daily_brief`: Returns a single morning briefing combining today's calendar events, overdue and due-today reminders, unread inbox email count + subjects, and — when a location
- `delete_calendar_event`: Deletes an event from the Mac's Calendar app (Calendar.app) by ID. Requires confirm=true. For a repeating event, pass span='future' to delete the whole series (
- `delete_note`: Deletes a note from Apple Notes, by ID or exact title. Like deleting it in the app, the note goes to "Recently Deleted" and Apple purges it after 30 days — the 
- `delete_reminder`: Permanently deletes a reminder in Apple Reminders (Reminders.app) by ID. Get the reminder_id from list_reminders. Requires confirm=true.
- `delete_reminder_folder`: Deletes an Apple Reminders list AND all reminders inside it — cannot be undone. Pass the list name (or list_id from get_reminder_folders). Requires confirm=true
- `disconnect_m365_account`: Disconnect your Microsoft 365 account and remove stored tokens.
- `disconnect_todoist`: Disconnect Todoist and remove the stored API token.
- `excel_create`: Creates a new Excel spreadsheet (.xlsx file) with headers and optional data rows. JSON numbers (integers and decimals) are written as numbers, so SUM() and char
- `excel_read`: Reads data from an Excel spreadsheet (.xlsx file). Returns the first row as `headers` and the remaining data rows as `rows` — mirroring excel_create's `headers`
- `excel_write_cell`: Writes a value to a specific cell in an Excel file. Numeric-looking value strings are written as numbers only when they round-trip exactly; otherwise they stay 
- `file_list`: Lists files and folders in a local directory. Defaults to the user's home directory. Returns name, path, type (file/directory), size, and modification date for 
- `file_read`: Reads a plain text file from the local filesystem by its absolute path — the primary, default tool for reading a local text file (use this unless the file is a 
- `file_search`: Searches for files and folders by name (case-insensitive, partial match) starting from a root directory. Defaults to the home directory. Returns matching items 
- `file_write`: Writes text to a local file — create, overwrite, or append. For .txt/.md/.csv/.json/.log and any plain-text or code file. (For Word use word_create, Excel excel
- `finder_list`: Lists files and folders in a directory (Spotlight-free). Lists any folder on this Mac. Credential and identity locations (keychains, ~/.ssh, browser login store
- `finder_search`: Searches for files by name anywhere on this Mac (uses mdfind/Spotlight); pass path= to scope it to one folder. Credential and identity locations are refused.
- `gdrive_delete_file`: Deletes a file or an empty folder from the synced Google Drive folder — Google Drive for Desktop syncs the deletion to the cloud (the item lands in Drive's tras
- `gdrive_file_info`: Metadata for a file/folder in the synced Google Drive: size, dates, type. Cheaper than listing the whole directory.
- `gdrive_list_files`: Lists files and folders in a Google Drive path (the locally-synced folder). Use gdrive_root first for valid roots — 'My Drive' and 'Shared drives' live inside e
- `gdrive_read_file`: Reads a text file from the synced Google Drive folder (.txt, .md, .csv, .json, code files...). Note: native Google Docs/Sheets/Slides sync as .gdoc/.gsheet poin
- `gdrive_root`: Lists the Google Drive folders synced on this Mac (My Drive, Shared drives, per-account mounts). Start here to get valid paths for the other gdrive_* tools. Rea
- `gdrive_search_files`: Searches the synced Google Drive folder for files by name (recursive). Returns up to max_results matches (default 50).
- `gdrive_write_file`: Writes or overwrites a text file in the synced Google Drive folder — it uploads automatically via the official client. First call returns a preview; pass confir
- `get_audit_log`: Returns recent LMCP tool call history from the local audit log. Each entry shows timestamp, tool name, call source (local/cloud), success status, and duration. 
- `get_config`: Returns the current LMCP configuration (api_key masked).
- `get_contact`: Gets a contact from the Mac's Contacts app (Contacts.app) by name or ID. Pass `name` to look up directly by name (no need to search_contacts first — if several 
- `get_datetime`: Get the current date and time of the machine where LMCP runs — with timezone and UTC offset. Call this whenever you need the real 'now' on the user's computer: 
- `get_m365_person`: Get detailed information about a specific person in your Microsoft 365 directory by their user ID or email address. Use 'me' to get the currently authenticated 
- `get_reminder_folders`: Lists the lists (folders) in Apple Reminders (Reminders.app) on this Mac. Every answer carries as_of (when the list snapshot was read) and cache_age_seconds; if
- `get_weather`: Gets the current weather and a short daily forecast for a location. Pass a city name ('London', 'San Francisco', 'Tokyo,JP') or 'lat,lon' coordinates. Uses Open
- `list_accounts`: Lists Mail.app email accounts WITH each account's email addresses, server_name and type. type is whatever Mail reports — imap | pop | iCloud | smtp | unknown — 
- `list_calendar_events`: Lists events from the Mac's Calendar app (Calendar.app, local/iCloud calendars) in a date range, or reads ONE event in full via event_id. List entries preview n
- `list_calendar_names`: Lists the calendars in the Mac's Calendar app (Calendar.app, local/iCloud). For Microsoft 365 calendars use the m365 calendar tools instead.
- `list_contacts`: Lists contacts from the macOS Contacts app. Optionally filter by group.
- `list_displays`: Lists connected displays with bounds (global space, top-left origin, points), backing scale_factor, and which is main. display_id is the CGDirectDisplayID — the
- `list_email_accounts`: Lists all Mail.app account NAMES (fast — cached, no Mail lock). This is the preferred way to get account names: call it first to discover them, then use list_em
- `list_email_folders`: Lists the full folder (mailbox) tree for Apple Mail (Mail.app) accounts, including nested subfolders. Use this to discover the exact folder names that move_emai
- `list_emails`: Use this when the user wants to see or triage their inbox on this Mac (Apple Mail — any account added to Mail.app: iCloud, Gmail, IMAP, Exchange). Lists email h
- `list_m365_people_insights`: List the people most relevant to you in Microsoft 365 — based on your communication patterns, collaboration history, and org chart. Useful for meeting prep and 
- `list_message_chats`: Lists recent iMessage / Messages.app conversations (chat id, name, service). Start here for Messages — the chat id it returns is what read_messages / search_mes
- `list_missing_permissions`: Returns the macOS privacy (TCC) permissions Local MCP needs that are NOT granted yet, each with a one-click `open_url` that opens the exact System Settings → Pr
- `list_notes`: Lists notes from Apple Notes app. Optionally filter by folder. Paginated: `limit` is capped at 500 per call, so page with `offset` (offset=500 returns notes 501
- `list_omnifocus_folders`: Lists folders in OmniFocus. Folders group related projects (e.g. "Work", "Personal"). Use list_omnifocus_projects to see the projects inside them.
- `list_omnifocus_projects`: Lists projects in OmniFocus. Start here for OmniFocus (alongside list_omnifocus_folders) — the project name it returns feeds list_omnifocus_tasks / create_omnif
- `list_omnifocus_tags`: Lists all tags defined in OmniFocus.
- `list_omnifocus_tasks`: Lists tasks from OmniFocus. Filter by project, tag, inbox, due today, or flagged status.
- `list_referral_candidates`: Returns the user's emailable contacts plus an invite template, for recommending LMCP to a colleague. A user would invoke this when they want to invite or recomm
- `list_reminders`: Lists reminders from Apple Reminders (Reminders.app) on this Mac. Optionally filter by completion status or list name. For Microsoft To Do use todo_list_tasks i
- `list_windows`: Lists on-screen windows of any app with window_id, owning app bundle id + name, title, bounds (global space, top-left, points), display_id (the CGDirectDisplayI
- `lmcp_doctor`: Checks everything LMCP depends on on this Mac — the AI apps connected to it, macOS permissions, each integration, and whether an LMCP update is waiting — and fi
- `lmcp_install_upgrade`: Checks for and installs a newer LMCP version — a self-upgrade of the LMCP app itself (not editing any of your data). Installing downloads the new version and RE
- `lmcp_state`: Returns a structured snapshot of the LMCP environment: server/tray/teams-proxy versions, detected AI client, cloud relay state, TCC permission states (Calendar/
- `lmcp_upgrade_diagnostics`: Returns LMCP's self-upgrade health (the LMCP app upgrading itself, not editing your data): current version, the last N app-version upgrade attempts with any err
- `m365_create_event`: Create a calendar event in your Microsoft 365 / Outlook calendar.
- `m365_delete_event`: Delete a calendar event from your Microsoft 365 / Outlook calendar by its ID.
- `m365_get_contact`: Get full details of a specific Microsoft 365 contact by ID. Get the ID from m365_list_contacts or m365_search_contacts.
- `m365_list_contacts`: List contacts from your Microsoft 365 / Outlook address book.
- `m365_list_emails`: Use this when the user wants their Microsoft 365 / Outlook / Exchange inbox via the cloud — requires a connected M365 account (connect_m365_account). Returns su
- `m365_list_events`: List upcoming calendar events from your Microsoft 365 / Outlook calendar.
- `m365_read_email`: Use this when the user wants the full content of a Microsoft 365 email (message ID from m365_list_emails/m365_search_emails). Requires a connected M365 account.
- `m365_reply_email`: Use this when the user wants to reply to a Microsoft 365 email (message ID from m365_list_emails). Requires a connected M365 account. Shows a preview first — se
- `m365_search_contacts`: Search contacts in your Microsoft 365 address book by name, email, or company.
- `m365_search_emails`: Use this when the user wants to find emails in their Microsoft 365 / Outlook mailbox via the cloud — requires a connected M365 account. By default searches send
- `m365_send_email`: Use this when the user wants to send from their Microsoft 365 / Outlook account via the cloud — requires a connected M365 account. Shows a preview first — set c
- `media_probe`: Reports duration_ms, width, height, fps, whether it has audio, and file size for a video/audio file. Call it before editing to reason about the footage (compute
- `move_email`: Moves an email to another mailbox (nested target folders are found by name). Pass account= (returned by list_emails/search_emails) so the message lookup targets
- `nordvpn_diagnose`: Run a diagnostic check on NordVPN: installation, login state, connection status, kill switch, and supported protocols. Useful for troubleshooting.
- `nordvpn_servers`: Get recommended NordVPN servers by country or specialty. Uses NordVPN public API (no account needed). Returns server name, hostname, country, city, load %, and 
- `nordvpn_status`: Check NordVPN connection status: connected/disconnected, auto-connect, snooze, and last known location. Does NOT open NordVPN.
- `notion_list_databases`: Lists Notion databases cached on this Mac with their schema (column names and types). Use notion_read_database to get the rows.
- `notion_list_pages`: Lists Notion pages cached on this Mac (titles, last edited, hierarchy), newest first. Reads the Notion desktop app's local cache — no Notion API, no integration
- `notion_list_workspaces`: Lists the Notion workspaces cached on this Mac. Start here for Notion — its output feeds notion_list_databases / notion_list_pages / notion_search. Does not ret
- `notion_open_page`: Opens a Notion page in the desktop app (deep link). Accepts a page id or title. Useful to let the user view or edit a page, or to pull an uncached page into the
- `notion_read_database`: Reads the cached rows of a Notion database with their properties mapped through the schema. Accepts the database id or name (partial match). Only locally-cached
- `notion_read_page`: Reads a Notion page from the local cache and returns its content as markdown (headings, lists, to-dos, code, files, subpage links). Accepts a page id or a title
- `notion_search`: Searches cached Notion content (page titles and block text) for a phrase, case-insensitive. Returns matching blocks with the page they belong to. Only locally-c
- `onedrive_delete_file`: Deletes a file or empty folder from OneDrive.
- `onedrive_file_info`: Returns metadata for a file or folder: size, modification date, type, and extension. Faster than listing the parent directory when you only need info about one 
- `onedrive_list_files`: Lists files and folders in a OneDrive path. Use onedrive_root to find valid paths. Returns up to `limit` entries (default 1000, max 5000); large folders are tru
- `onedrive_move_file`: Moves or renames a file/folder within OneDrive.
- `onedrive_read_file`: Reads a text file from your OneDrive synced folder. Supports .txt, .md, .csv, .json, .xml, .log and several code file types. Auto-detects UTF-8, falls back to L
- `onedrive_root`: Lists all mounted OneDrive directories on this Mac. Start here for OneDrive — the mount paths it returns are what the other onedrive_* tools (onedrive_list_file
- `onedrive_search_files`: Searches for files by name in a OneDrive directory (recursive). Returns up to max_results matches (default 50); raise max_results or narrow the root for more.
- `onedrive_set_scope`: Restricts LMCP's OneDrive access to a specific folder. Once set, all OneDrive tools (read, write, list, search, delete, move) only work inside the allowed folde
- `onedrive_write_file`: Writes text content to a file in OneDrive.
- `outlook_diagnose`: Checks which email accounts are configured in Microsoft Outlook and compares them with Mail.app. If Outlook has accounts not in Mail.app, guides the user to add
- `pdf_read`: Reads and extracts text from a PDF document (.pdf file).

Measured by Glimind (https://glimind.com): MCP handshake + tool list only, no tool is ever called. CC BY 4.0.
