npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

local-mcp

v3.0.432

Published

Let ChatGPT, Claude, Cursor & any MCP client actually use your Mac or Windows PC — read & reply to email, manage your calendar, text over iMessage, find files, work with Teams, Slack, Notion & Office. Runs locally, no API keys.

Readme

Local MCP

Use your Mac or Windows PC from ChatGPT & Claude.ai on the web — plus local tools for Claude Desktop, Cursor, Windsurf (Devin), VS Code & Zed. Connect any AI to Mail, Calendar, Contacts, iMessage, Teams, Slack, WhatsApp, Signal, OneDrive, Google Drive, Notion, Microsoft 365, Notes, Reminders, OmniFocus, Word/Excel/PowerPoint and more. Runs on your computer, no API keys — local tools read your data on your machine, and your AI provider receives the content needed for each request.

npm Platform Signed Privacy Glama

Runs on your computer. No tokens. No API keys.

 

Install

| Method | | Best for | |---|---|---| | Installer | Download LMCP — picks Mac or Windows for you | Most users | | Terminal | curl -fsSL 'https://local-mcp.com/install?ref=npm' \| bash | One-line setup on a Mac | | npx | npx -y local-mcp@latest setup | Configuring AI clients from an existing Node environment; link then links this machine to your LMCP account with a code you approve on the web |

Managed fleets (MDM): deploy the signed package LMCP-Installer.pkg on Macs.

Windows without Node.js: npx is not available there. Use the Windows installer instead: LMCP-Setup.exe.

Using ChatGPT or Claude.ai on the web needs the LMCP app (installer); npx sets up desktop AI clients.

Auto-detects and configures Claude Desktop, Claude Code, Cursor, Windsurf (Devin), VS Code, Zed, LM Studio, Warp, Antigravity, Cline, Roo Code, Codex, Jan, OpenCode, Goose, and Hermes. Restart your AI client once.

Cursor users: tools appear in Agent mode.

MCP config (manual)

{
  "mcpServers": {
    "local-mcp": {
      "command": "npx",
      "args": ["-y", "local-mcp@latest"]
    }
  }
}

 

What it does

LMCP runs a native MCP server that bridges the apps on your Mac or Windows PC to any AI client. Availability varies by platform:

| Service | Capabilities | |---------|-------------| | Mail | Read, search, send, reply, move — Gmail, Outlook, iCloud, Exchange. Returns Outlook/Exchange categories on each email. | | Calendar | List, create, delete events across all accounts | | Contacts | List, search, get full contact details | | Teams | Read chats, channels, messages, send messages — no Graph API tokens needed | | Slack | List workspaces, channels, read messages — reads local Slack Desktop cache, no token | | WhatsApp | List chats, read and send messages, send files — via Wacli, no cloud | | Signal | List chats, read and search messages, preview a send — reads local Signal Desktop database, no network | | OneDrive | List, read, write, search, move, delete files | | Google Drive | List, read, write, search the locally-synced Drive folder — no Google API | | Zoom | List local meeting recordings, read transcripts and saved chat — no Zoom API | | Notion | List, read, search pages and databases from the local Notion cache — no Notion API, no integration token | | Documents | Word, Excel, PowerPoint, PDF | | Reminders | List, create, update, complete reminders (with priority); move between lists; create/rename/delete lists | | To Do | Microsoft To Do tasks (synced via macOS Reminders) | | OmniFocus | List tasks, projects, tags — create and complete tasks | | Notes | List, read, search, create notes | | Messages | List chats, read, search, and send iMessages | | Stocks | Real-time quotes, historical charts, symbol search | | Weather | Current conditions + forecast for any city (Open-Meteo, no key) | | Finder | Search files via Spotlight, list directory contents | | Web | Navigate, read, click/type/fill forms, run JavaScript and scrape structured data in LMCP's own browser sessions — you sign in once and the login persists | | Microsoft 365 | Read/send email, manage calendar, search org directory — device code login, works with Outlook.com and work accounts | | ServiceNow | Search/create incidents, get details, search Knowledge Base — Basic auth | | NordVPN | Status, server recommendations, diagnostics | | Image Playground | Generate images on-device from a text prompt — Apple Intelligence, no cloud, no API key (requires macOS 15.4+) | | Skills / Recipes | Save a working multi-tool flow as a reusable skill, rerun it, export to share with others & import theirs, see run history, manage in Settings → Skills | | Shortcuts | List, run (preview → confirm), and inspect the user's own macOS Shortcuts — HomeKit, Focus modes, and any personal automation |

 

Tools

The full, current list of tools, by app and platform: local-mcp.com/tools.

macOS and Windows: agent_ack agent_checkin agent_inbox agent_mesh_create agent_mesh_invite agent_mesh_join agent_mesh_revoke agent_mesh_status agent_send agent_sent agents_list configure_clients connect_m365_account connect_servicenow connect_todoist create_referral_invites daily_brief disconnect_m365_account disconnect_servicenow disconnect_todoist enable_service excel_create excel_read excel_write_cell file_list file_read file_search file_write gdrive_disconnect gdrive_file_info gdrive_list_files gdrive_read_file gdrive_root gdrive_search_files gdrive_write_file get_audit_log get_config get_datetime get_m365_person get_weather list_displays list_m365_accounts list_m365_people_insights list_referral_candidates list_windows lmcp_install_upgrade lmcp_state lmcp_upgrade_diagnostics m365_create_contact m365_create_draft m365_create_email_folder m365_create_event m365_delete_event m365_get_contact m365_list_contacts m365_list_email_folders m365_list_emails m365_list_events m365_mark_email_read m365_move_email m365_read_email m365_reply_email m365_search_contacts m365_search_emails m365_send_email m365_update_contact media_probe nordvpn_diagnose nordvpn_servers nordvpn_status obsidian_list_vaults obsidian_read_note obsidian_search_notes obsidian_write_note onedrive_delete_file onedrive_disconnect onedrive_file_info onedrive_list_files onedrive_move_file onedrive_read_file onedrive_root onedrive_search_files onedrive_set_scope onedrive_write_file outlook_diagnose pdf_read ppt_create ppt_read proton_disconnect proton_list_emails proton_read_email proton_search_emails proton_send_email proton_status recipe_delete recipe_discover recipe_export recipe_get recipe_import recipe_install recipe_list recipe_rename recipe_run recipe_runs recipe_save report_friction report_problem request_feature run_diagnostics run_terminal_command search_m365_directory servicenow_add_comment servicenow_create_incident servicenow_get_incident servicenow_list_my_incidents servicenow_search_incidents servicenow_search_kb servicenow_update_incident set_always_allowed set_default_m365_account set_default_telegram_account set_default_whatsapp_account slack_disconnect slack_list_workspaces stocks_get_chart stocks_get_quote stocks_search_symbol submit_diagnostics teams_call_history teams_list_channels teams_list_chats teams_list_teams teams_read_channel_messages teams_read_chat_messages teams_search_messages teams_send_channel_message teams_send_message telegram_connect telegram_delete_message telegram_disconnect telegram_list_accounts telegram_list_chats telegram_read_messages telegram_search_messages telegram_send_message telegram_unwatch_chats telegram_watch_chats telegram_watch_status thunderbird_accounts_status thunderbird_disconnect thunderbird_list_accounts thunderbird_list_emails thunderbird_read_email thunderbird_search_contacts thunderbird_search_emails thunderbird_send_email todo_complete_task todo_create_task todo_get_folders todo_list_tasks todoist_complete_task todoist_create_task todoist_list_projects todoist_list_tasks ui_click ui_find_element ui_get_element ui_keystroke ui_menu_bar_click ui_read_tree ui_type ui_wait_for_element video_blur_region video_concat video_export_gif video_reframe video_trim web_click web_eval web_extract web_find web_login web_navigate web_read web_screenshot web_session_close web_session_delete web_session_list web_show web_type web_wait_for whatsapp_connect whatsapp_create_group whatsapp_diagnose whatsapp_disconnect whatsapp_forward_message whatsapp_group_info whatsapp_list_accounts whatsapp_list_chats whatsapp_list_groups whatsapp_read_messages whatsapp_read_poll whatsapp_save_media whatsapp_search_contacts whatsapp_search_messages whatsapp_send_file whatsapp_send_message whatsapp_send_poll whatsapp_sync window_focus window_set_frame word_append word_create word_read zoom_list_recordings zoom_read_transcript

macOS only: agent_authorize agent_mesh_leave complete_omnifocus_task complete_reminder copy_email create_calendar_event create_draft create_email_folder create_note create_omnifocus_task create_reminder create_reminder_list delete_calendar_event delete_note delete_reminder delete_reminder_folder finder_list finder_search flag_email gdrive_delete_file get_contact get_reminder_folders image_playground_generate list_accounts list_calendar_events list_calendar_names list_contacts list_email_accounts list_email_folders list_emails list_message_chats list_missing_permissions list_notes list_omnifocus_folders list_omnifocus_projects list_omnifocus_tags list_omnifocus_tasks list_reminders lmcp_doctor mark_email_read move_email music_add_to_playlist music_list_playlists music_next_track music_now_playing music_pause music_play music_previous_track music_search_library music_set_volume notion_disconnect notion_list_databases notion_list_pages notion_list_workspaces notion_open_page notion_read_database notion_read_page notion_search permissions_status read_email read_messages read_note recipe_submit_for_review record_marker rename_reminder_folder reply_email save_attachment screen_record_start screen_record_status screen_record_stop screenshot_capture search_contacts search_emails search_messages search_notes search_omnifocus_tasks send_email send_message shortcuts_list shortcuts_run shortcuts_view signal_compose_guidance signal_connect signal_disconnect signal_list_chats signal_read_messages signal_search_messages slack_list_channels slack_read_channel_messages slack_search_messages survey_respond survey_skip update_calendar_event update_note update_reminder zalo_connect zalo_diagnose zalo_disconnect zalo_list_chats zalo_read_messages zalo_search_messages zalo_send_message

Windows only: explorer_list explorer_search gdrive_set_scope outlook_calendar_create_event outlook_calendar_delete_event outlook_calendar_list_events outlook_calendar_list_names outlook_contacts_list outlook_contacts_search outlook_create_folder outlook_flag_email outlook_forward_email outlook_get_contact outlook_list_accounts outlook_list_emails outlook_mark_email_read outlook_move_email outlook_read_email outlook_reply_all outlook_reply_email outlook_save_attachment outlook_search_emails outlook_send_email sharepoint_list_files sharepoint_list_sites sharepoint_read_file todo_list_lists update_local_mcp update_self_diagnosis

 

Safety

  • Email send/reply always shows a preview before sending — you confirm first
  • Calendar events require an explicit calendar name — never created in the wrong one
  • All destructive operations require confirmation
  • HTML email support via the html_body parameter

 

Privacy

Full policy: local-mcp.com/en/privacy.

  • What we collect from your apps: Nothing. Reading email, calendar, contacts, messages, files, and other Mac apps runs entirely on your machine — no email content, calendar events, contacts, messages, or file contents are ever transmitted to our servers or any third party. No API keys or accounts are required for your apps.
  • Anonymous telemetry: server/OS version, CPU architecture, uptime, a hashed machine ID, and tool-call counts (never content). No personal information included. Disable it in the LMCP menu-bar / tray settings.
  • Optional cloud relay: opt-in and disabled by default. When enabled, MCP traffic you initiate passes through an encrypted WebSocket tunnel and is never stored. The tunnel belongs to the LMCP account you sign in with; no email is typed in to set it up.
  • Third-party sharing: none. Hosting/CDN providers (Railway, Cloudflare) never receive your personal Mac data.
  • Retention: heartbeats 90 days; install events 12 months (anonymized after); account records for their duration + 1 year; feedback until resolved or deleted on request.
  • Contact: privacy and data-rights requests — [email protected].

 

Requirements

  • macOS 13 Ventura or later (Apple Silicon and Intel), or Windows 10 or later (64-bit)
  • One of: Claude Desktop, Claude Code, Cursor, Windsurf (Devin), VS Code, Zed, LM Studio, Warp, Antigravity, Cline, Roo Code, Codex, Jan, OpenCode, Goose, and Hermes

Config file locations

{host} is the VS Code-family editor that hosts the extension: Code, Code - Insiders, Cursor or VSCodium.

| Client | macOS | Windows | |--------|-------|---------| | Claude Desktop | ~/Library/Application Support/Claude/claude_desktop_config.json | %APPDATA%/Claude/claude_desktop_config.json%LOCALAPPDATA%/Packages/Claude_*/LocalCache/Roaming/Claude/claude_desktop_config.json | | Claude Code | ~/.claude.json | ~/.claude.json | | Cursor | ~/.cursor/mcp.json | ~/.cursor/mcp.json | | Windsurf (Devin) | ~/.config/devin/mcp_config.json~/.codeium/windsurf/mcp_config.json | ~/.codeium/windsurf/mcp_config.json | | VS Code | ~/Library/Application Support/Code/User/mcp.json | %APPDATA%/Code/User/mcp.json | | Zed | ~/.config/zed/settings.json | %APPDATA%/Zed/settings.json | | LM Studio | ~/.lmstudio/mcp.json | ~/.lmstudio/mcp.json | | Warp | ~/.warp/.mcp.json | ~/.warp/.mcp.json | | Antigravity | ~/.gemini/config/mcp_config.json~/.gemini/antigravity/mcp_config.json | ~/.gemini/config/mcp_config.json~/.gemini/antigravity/mcp_config.json | | Cline | ~/Library/Application Support/{host}/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json | %APPDATA%/{host}/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json | | Roo Code | ~/Library/Application Support/{host}/User/globalStorage/rooveterinaryinc.roo-cline/settings/mcp_settings.json | %APPDATA%/{host}/User/globalStorage/rooveterinaryinc.roo-cline/settings/mcp_settings.json | | Codex | ~/.codex/config.toml | ~/.codex/config.toml | | Jan | ~/Library/Application Support/Jan/data/mcp_config.json | %APPDATA%/Jan/data/mcp_config.json | | OpenCode | ~/.config/opencode/opencode.json | ~/.config/opencode/opencode.json | | Goose | ~/.config/goose/config.yaml | %APPDATA%/Block/goose/config/config.yaml | | Hermes | ~/.hermes/config.yaml | %LOCALAPPDATA%/hermes/config.yaml |

 

Commands

npx -y local-mcp@latest setup     # configure all detected AI clients
npx -y local-mcp@latest link      # link this machine to your LMCP account (a code you approve on the web)
npx -y local-mcp@latest update    # how to update (npx -y local-mcp@latest)
npx -y local-mcp@latest status    # show server status

The LMCP server ships inside the npm package: npm installs the signed binary for your platform (local-mcp-darwin-arm64, local-mcp-darwin-x64, local-mcp-windows-x64 or local-mcp-windows-arm64) and npx local-mcp runs it from there. Starting the server downloads nothing. To update, run npx -y local-mcp@latest.

 

Uninstall

Mac:

curl -fsSL 'https://local-mcp.com/uninstall' | bash

On a Mac: stops all background processes, removes the LaunchAgent, deletes the app and binaries, and cleans up MCP config entries from every configured AI client.

On Windows: Settings → Apps → Installed apps → LMCP → Uninstall. Your emails, calendar, and other data are never stored by LMCP and remain completely untouched.

 

Links

Website · GitHub · Guides · Tools · Support: [email protected]