AIでSlackのメッセージを読む(Claude、Cursor、VS Code)— トークン不要、Slackアプリ不要
Slackアプリ、ボットトークン、ワークスペース管理者の承認なしで、AIアシスタントにSlackへのアクセスを与える最もシンプルな方法。Claude Desktop、Cursor、VS Code、ChatGPT、Windsurfで動作します。LMCPはMac上のローカルSlackデスクトップキャッシュから直接読み取ります。
なぜ他のソリューションはSlackアプリとトークンを必要とするのか
公式の方法でAIアシスタントをSlackに接続するということは、Slackの'Web APIを経由することを意味し、これには次のものが必要です:
- Slackアプリ — Slackの開発者コンソールでアプリを作成して設定する必要があります
- OAuthスコープ — 適切な読み取りスコープ(channels:history、groups:history、search:read…)を選ぶ必要があり、これは煩雑で間違えやすいものです
- ワークスペース管理者の承認 — 多くのワークスペースではアプリのインストールや承認に管理者を必要とし、個人用ツールのためにそれを行ってくれることはほとんどありません
- トークンの管理 — 安全に保存しローテーションすべきボット/ユーザートークン
- レート制限 — SlackはAPIを制限し、特に検索には制約があります
ただAIにSlackの状況を把握させたいだけの個人にとって、これは大きなオーバーヘッドです — そして、ワークスペース管理者がアプリを承認してくれない場合には、しばしば乗り越えられない障壁になります。
LMCPがSlackを違う方法で読み取る仕組み
LMCPはSlack APIを完全に回避します。アプリを作成してトークンを管理する代わりに、SlackデスクトップアプリがあなたのMac上に保持しているローカルキャッシュからSlackのデータを読み取ります。
SlackデスクトップアプリはElectronアプリで、あなたのワークスペース、チャネル、最近のメッセージを、ディスク上のIndexedDBデータベース(LevelDBに支えられたもの)に保存します — これがオフラインで動作し、瞬時に読み込まれる仕組みの一部です。Mac上でSlackにサインインしていれば、そのデータはすでにあなたのマシン上にあります。
LMCPは専用のパーサーを使ってそのデータベースを直接読み取ります。Slackアプリも、OAuthスコープも、管理者の承認も、トークンも不要です。設計上読み取り専用で — 何かを送信したり変更したりすることは決してありません。
アクセスできる内容
LMCPを通じて、AIアシスタントは次のことができます:
- ワークスペースの一覧表示 — サインインしているすべてのSlackワークスペース
- チャネルの一覧表示 — ワークスペース内のチャネルやDMを閲覧できます
- チャネルメッセージの読み取り — チャネルから最近のメッセージ履歴を取得できます
- メッセージの検索 — トピックやキーワードで、あなたのチャネルをまたいでメッセージを見つけられます
これは読み取り専用のアクセスです — LMCPはあなたのマシンにキャッシュされているものを読み取るだけで、Slack内で投稿、編集、削除を行うことはできません。
インストール方法
LMCPをダウンロード してインストールします:
- ダウンロードフォルダから、ダウンロードした
.dmgファイルを開きます - Local MCP をアプリケーションフォルダにドラッグします
- アプリケーションフォルダから Local MCP を開きます — メニューバーに表示されます
約30秒で完了します。AIクライアントは自動的に設定されます。
インストール後、新しいMCPツールを認識させるためにAIクライアントを再起動してください:
- Claude Desktop — 完全に終了し(Cmd+Q)、再度開きます
- Cursor — エディタを再起動します
- VS Code — ウィンドウを再読み込みします(Cmd+Shift+P → “Reload Window”)
- ChatGPT / Windsurf — アプリケーションを再起動します
Slackデスクトップアプリがインストールされていてサインインしていることを確認してください。LMCPが自動的にあなたのSlackデータを検出します — APIキーも、作成するアプリも不要です。
プロンプトの例
接続したら、AIアシスタントで次のプロンプトを試してみてください:
- “今日のSlackチャネルの状況を教えて” — あなたのチャネルをまたいだ最近のアクティビティを要約します
- “今朝#engineeringでチームは何を話していた?” — 特定のチャネルを読み取って要約します
- “ローンチに関するメッセージをSlackで探して” — チャネルをまたいで関連する議論を見つけます
- “対応が必要なことで誰かが私を@メンションした?” — 最近のメッセージからアクションアイテムをスキャンします
- “今週の#incidentsチャネルを要約して” — 忙しいチャネルを要点にまとめます
Slackは追いつくのが最もつらい場所です — 数十のチャネル、数百のメッセージ。AIにそれらを読んで要約させれば、1時間のスクロールが1つのプロンプトに変わります。
制限事項
LMCPはライブAPIではなくローカルキャッシュから読み取るため、次の点に留意してください:
- キャッシュされたメッセージのみが利用可能 — Slackは最近の会話をキャッシュします。長い間開いていないチャネルは、ディスク上に完全には存在しない場合があります
- 読み取り専用 — メッセージを読むことはできますが、送信、編集、削除はできません
- Slackデスクトップアプリが必要 — ブラウザ版は、LMCPが読み取れるローカルキャッシュを作成しません
- キャッシュの新しさ — キャッシュはSlackが最後に同期したときの状態を反映します。最新のデータを得るにはSlackを実行したままにしてください
- 複数のワークスペース — 複数にサインインしている場合、LMCPはそのすべてを読み取ることができます
技術的な詳細: LevelDBの解析の仕組み
技術的に興味がある方のために、LMCPがローカルキャッシュからSlackのデータを抽出する方法を説明します。
Slackデスクトップアプリは、macOSでは次のような場所にIndexedDBのデータを保存します:
~/Library/Application Support/Slack/IndexedDB/*.leveldb
~/Library/Containers/com.tinyspeck.slackmacgap/Data/Library/Application Support/Slack/IndexedDB/*.leveldb
これはChromiumスタイルのLevelDBデータベースで、Chromeやその他のElectronアプリで使われているのと同じ形式です。LMCPはオープンソースの ccl_chromium_reader ライブラリ(もともとデジタルフォレンジック向けに開発されたもの)を使ってこれを解析し、このライブラリはChromiumのV8シリアライズ、LevelDBの追記専用ログとコンパクション、IndexedDBのオブジェクトストアを処理します。解析されたレコードは、AIアシスタントが扱えるクリーンなJSON — チャネル、メッセージ、送信者、タイムスタンプ — に絞り込まれます。
このデータベースは設計上読み取り専用で開かれます。LMCPがあなたのSlackキャッシュを破損させたり変更したりすることはできません。
他のアプローチとの比較
- Slack Web API + カスタムアプリ — 完全な読み書きが可能ですが、アプリ、OAuthスコープ、そして(しばしば)管理者の承認が必要です。本格的なSlack統合を構築するチームに最適です。
- Zapier / 自動化ツール — Slackを他のアプリに接続できますが、依然としてSlackアプリ/トークンに依存し、データをサードパーティ経由でやり取りします。
- LMCP(ローカルキャッシュ) — 読み取り専用、設定不要で、すべてあなたのMac上で完結します。ただAIにSlackを読んで要約してほしい個人に最適です。
実際のワークフロー
価値があるのは1つのメッセージを読むことではなく — AIにチャネルをまたいで情報を統合させ、Slackを他のツールに結びつけさせることです。
朝の追いつき
夜間にSlackのチャネルで見逃したことをすべて要約して、チャネルごとにまとめて、私からの返信が必要なものをフラグ付けして。
20個のチャネルを開く代わりに、AIがそれらすべてを読み、優先順位を付けた1つのダイジェストを渡してくれます。
Slackのスレッドをタスクに変える
今日の私のSlackを見て、私がした約束のように見えるものを見つけて、それぞれについて誰がいつ依頼したかを添えてリマインダーを作成して。
約束はチャットの中に隠れています — “あとで送りますね”、“調べておきます”。AIがそれらを表面化させ、(LMCPのReminders/OmniFocusツールを使って)タスクに変えます。
アプリをまたいだ会議準備
今週SlackでプロジェクトXについて話し合われたことを確認し、関連するメールを取得して、明日の会議に向けて未解決の質問をまとめたブリーフィングを準備して。
LMCPはあなたのメール、カレンダー、ファイルも読み取れるので、AIはSlackだけでなくツールをまたいだ全体像を引き出すことができます。
LMCPはAIアシスタントを メール、 Microsoft Teams、Calendar、Contacts、OneDrive、ローカルファイルにも接続します。ガイドの全リストをご覧いただくか、 local-mcp.com で詳細をご確認ください。