Read Slack Messages with AI (Claude, Cursor, VS Code) — No Tokens, No Slack App

The simplest way to give your AI assistant access to Slack without creating a Slack app, bot token, or workspace-admin approval. Works with Claude Desktop, Cursor, VS Code, ChatGPT, and Windsurf. LMCP reads directly from the local Slack desktop cache on your Mac.

L
LMCP··5 min read

Why Other Solutions Require a Slack App and Token

Connecting an AI assistant to Slack the official way means going through Slack's Web API, which requires:

  • A Slack app — you have to create and configure an app in the Slack developer console
  • OAuth scopes — pick the right read scopes (channels:history, groups:history, search:read…), which is fiddly and easy to get wrong
  • Workspace-admin approval — many workspaces require an admin to install or approve the app, and most won't for a personal tool
  • Token management — bot/user tokens to store securely and rotate
  • Rate limits — Slack throttles the API, and search in particular is limited

For an individual who just wants their AI to catch them up on Slack, that's a lot of overhead — and often a hard blocker if your workspace admin won't approve apps.

How LMCP Reads Slack Differently

LMCP skips the Slack API entirely. Instead of creating an app and managing tokens, it reads Slack data from the local cache the Slack desktop app keeps on your Mac.

The Slack desktop app is an Electron app that stores your workspaces, channels, and recent messages in an IndexedDB database (backed by LevelDB) on disk — part of how it works offline and loads instantly. If you're signed into Slack on your Mac, that data is already on your machine.

LMCP reads that database directly with a specialized parser. No Slack app, no OAuth scopes, no admin approval, no tokens. Read-only by design — it never sends or changes anything.

What You Can Access

Through LMCP, your AI assistant can:

  • List your workspaces — every Slack workspace you're signed into
  • List channels — browse channels and DMs in a workspace
  • Read channel messages — pull recent message history from a channel
  • Search messages — find messages across your channels by topic or keyword

This is read-only access — LMCP reads what's cached on your machine and cannot post, edit, or delete anything in Slack.

How to Install

Download LMCP and install it:

  1. Open the downloaded LMCP-Installer.pkg from your Downloads folder
  2. Follow the installer — it installs Local MCP to Applications for you (no dragging)
  3. Open Local MCP from your Applications folder — it appears in your menu bar

Takes about 30 seconds. Your AI clients are configured automatically.

After installation, restart your AI client so it picks up the new MCP tools:

  • Claude Desktop — quit completely (Cmd+Q) and reopen
  • Cursor — restart the editor
  • VS Code — reload the window (Cmd+Shift+P → “Reload Window”)
  • ChatGPT / Windsurf — restart the application

Make sure the Slack desktop app is installed and you're signed in. LMCP detects your Slack data automatically — no API keys, no app to create.

Example Prompts

Once connected, try these with your AI assistant:

  • “Catch me up on my Slack channels from today” — summarizes recent activity across your channels
  • “What did the team say in #engineering this morning?” — reads and summarizes a specific channel
  • “Search my Slack for messages about the launch” — finds relevant discussion across channels
  • “Did anyone @ me with something I need to act on?” — scans recent messages for action items
  • “Summarize the #incidents channel this week” — aggregates a busy channel into the key points

Slack is where catching up is most painful — dozens of channels, hundreds of messages. Letting your AI read and summarize them turns an hour of scrolling into one prompt.

Limitations

Because LMCP reads from the local cache rather than a live API, keep these in mind:

  • Only cached messages are available — Slack caches recent conversations; channels you haven't opened in a long time may not be fully on disk
  • Read-only — you can read but not send, edit, or delete messages
  • Requires the Slack desktop app — the browser version doesn't create a local cache LMCP can read
  • Cache freshness — the cache reflects the last time Slack synced; keep Slack running for up-to-date data
  • Multiple workspaces — if you're signed into several, LMCP can read all of them

Technical Deep-Dive: How LevelDB Parsing Works

For the technically curious, here's how LMCP extracts Slack data from the local cache.

The Slack desktop app stores its IndexedDB data on macOS at paths such as:

~/Library/Application Support/Slack/IndexedDB/*.leveldb ~/Library/Containers/com.tinyspeck.slackmacgap/Data/Library/Application Support/Slack/IndexedDB/*.leveldb

This is a Chromium-style LevelDB database — the same format Chrome and other Electron apps use. LMCP parses it with the open-source ccl_chromium_reader library (originally built for digital forensics), which handles Chromium's V8 serialization, LevelDB's append-only log and compaction, and IndexedDB's object stores. The parsed records are filtered into clean JSON — channels, messages, senders, timestamps — that your AI assistant can work with.

The database is opened read-only by design. LMCP cannot corrupt or modify your Slack cache.

LMCP vs Other Slack MCP Servers

Searching for a “Slack MCP server” also turns up two other serious options: the community project korotovsky/slack-mcp-server (the most capable token-based server, with a “stealth mode” that reuses your browser session tokens) and Slack's own official hosted MCP server at mcp.slack.com. Both are good at what they do — the honest comparison is about what each requires:

OptionScopeRequiresWeb AIs (ChatGPT, Claude.ai)
LMCP (Local MCP)Read + search Slack plus Teams, Mail, iMessage, WhatsApp — 230+ toolsNothing — no token, no app, no admin; reads the desktop cacheYes — optional encrypted relay
korotovsky/slack-mcp-serverSlack only — read, search, and post (as you)Extracting session/user tokens (or OAuth), manual config per workspaceNo — desktop clients only
Slack official MCP (mcp.slack.com)Slack only — hosted by Slack, evolving toolsetWorkspace policies; admins control availabilityDepends on client support
Slack Web API + custom appFull read/write for real integrationsCreating an app, OAuth scopes, usually admin approvalNo — you build it

In short: if you need your AI to post to Slack, korotovsky's server or the official one are the right tools — both come with token or admin prerequisites. If you want your AI to read and summarize Slack with zero setup, next to Teams, Mail and iMessage in the same server — and reachable from ChatGPT and Claude.ai on the web — that's LMCP.

Frequently Asked Questions

Can I connect an AI to Slack without a bot token or admin approval?

Yes — if you only need read access. LMCP reads the local cache the Slack desktop app already keeps on your Mac, so there is no app to create, no token to extract, and nothing for an admin to approve. Every API-based option (including “stealth” token servers) still depends on tokens tied to your workspace.

Which Slack MCP server should I choose?

Choose korotovsky/slack-mcp-server if you need posting and are comfortable managing session tokens. Choose Slack's official MCP server if your workspace has enabled it. Choose Local MCP if you want zero-config read access to Slack alongside Teams, Mail, iMessage and WhatsApp — including from ChatGPT and Claude.ai on the web.

Real-World Workflows

The value isn't reading one message — it's having your AI synthesize across channels and connect Slack to your other tools.

Morning catch-up

Prompt — paste into your AI

Summarize everything I missed in Slack overnight across my channels, grouped by channel, and flag anything that needs a reply from me.

Instead of opening 20 channels, your AI reads them all and hands you one prioritized digest.

Turn Slack threads into tasks

Prompt — paste into your AI

Go through my Slack from today, find anything that looks like a commitment I made, and create reminders for each with who asked and when.

Commitments hide in chat — “I'll send that over”, “let me check”. Your AI surfaces them and (with LMCP's Reminders/OmniFocus tools) turns them into tasks.

Cross-app meeting prep

Prompt — paste into your AI

Check what was discussed about Project X in Slack this week, pull any related emails, and prep a briefing with open questions for tomorrow's meeting.

Because LMCP also reads your email, calendar, and files, your AI can pull a complete picture across tools — not just Slack.

LMCP also connects your AI assistant to email, Microsoft Teams, Calendar, Contacts, OneDrive, and local files. See the full list of guides or learn more at local-mcp.com.

Related Guides

Ready to try it?

Works with Claude, Cursor, VS Code, ChatGPT and any MCP client

Download for Mac
FreemacOS 12+ · Apple Silicon & Intel

✦ llms.txt