AI(Claude、Cursor、VS Code)でSlackメッセージを読み取る — トークンやSlackアプリは不要
Slackアプリの作成、ボットトークンの発行、管理者の承認なしで、AIにSlackへのアクセス権を与えましょう。Claude、Cursor、VS Code、ChatGPTで動作します。
Mac上のClaude、ChatGPT、Cursor、あるいはVS CodeからSlackにアクセスできるようにするには、LMCPをインストールしてください。 LMCPは、macOS用の無料ローカルMCPサーバーです。SlackのWeb APIを経由するのではなく、Slackデスクトップアプリがすでにマシン上に保持しているローカルキャッシュを直接読み取ります。そのため、Slackアプリの作成やOAuthスコープの選択、ワークスペース管理者による承認待ちといった手間は一切不要です。AIはワークスペースの一覧表示、チャンネルの閲覧、メッセージ履歴の読み取り、そして全体的な検索が可能になります。これにより、活発なチャンネルの状況把握や、3週間前の決定事項の確認といった作業を、たった一つのプロンプトで行えるようになります。セットアップにかかる時間は約2分です。なお、これは読み取り専用であり、LMCPがSlack上で投稿、編集、削除を行うことはできません。
なぜAIにSlackへのアクセス権を与えるのか?
Slackは多くの重要な決定が下される場所ですが、同時に、情報の把握が最も遅れがちなアプリでもあります。数日離れたり、会議が立て続けに入ったりするだけで、活発なワークスペースでは多数のチャンネルに何百ものメッセージが蓄積されてしまいます。自分にとって本当に必要な情報を探すためにスクロールするのは時間がかかりますが、これこそまさに、AIが得意とする「退屈な要約作業」なのです。
LMCPを使えば、AIアシスタントがSlackのチャンネルやDMを直接読み取り、「チームはローンチ日についてどう決めた?」「金曜日以降の#engineeringチャンネルの状況を教えて」といった質問に、自然な言葉で答えてくれます。AIはメッセージを読み込み、重要な情報を抽出して、スクロールバーを操作する代わりに要約を提示してくれます。
このサーバーは同時に メール や Microsoft Teamsも読み取ることができるため、AIはSlackでの会話と、その後に続いたメールスレッドやTeamsチャットを関連付けることができます。これは、個々のアプリ単体では実現できない機能です。
必要なもの
- macOS 12 (Monterey) 以降 — AppleシリコンまたはIntel搭載モデル
- MCP対応のAIクライアント(いずれか1つ): Claude Desktop、Cursor、VS Code (Copilot)、Windsurf、Zed、またはChatGPT
- Slackデスクトップアプリ、インストール済みで、少なくとも1つのワークスペースにサインインしていること
Slackアプリの作成、OAuthスコープ、ボットトークン、ワークスペース管理者の承認は不要です。LMCPはSlackデスクトップアプリがMac上に保持しているローカルデータを読み取るため、サインイン済みのすべてのワークスペースをAIから自動的に利用できます。
ステップ1: MacにLMCPをインストールする
LMCPをダウンロードし、 インストールします:
- 「ダウンロード」フォルダにある
LMCP-Installer.pkgを開きます。続いて、インストーラの案内に従います。 - インストーラーの指示に従います。これで Local MCP が「アプリケーション」フォルダにインストールされます(手動で移動する必要はありません)。
- 「アプリケーション」フォルダから Local MCP を開きます。メニューバーに表示されます。
所要時間は約30秒です。AIクライアントの設定は自動的に行われます。
AIに何かを尋ねる前に、Slackデスクトップアプリがインストールされ、サインインされていることを確認してください。LMCPはSlackのローカルデータを読み取るため、事前にSlackでの同期が完了している必要があります。Slackツールが初めて実行される際、LMCPから 「フルディスクアクセス」の許可が求められます。 LMCP が「システム設定 > プライバシーとセキュリティ > フルディスクアクセス」を開き、そのすぐ横に自分のウインドウを置くので、Local MCP をリストにドラッグしてください。これによって、LMCPがローカルキャッシュを読み取れるようになります。
ステップ2: AIクライアントを再起動する
AIクライアントを完全に終了(単にウィンドウを閉じるのではなく、Cmd+Qを使用)し、再度起動してください。新しいMCPツールを認識させるには再起動が必要です。
- Claude Desktop — チャット入力欄にあるハンマーのアイコンを探してください
- Cursor — Composer(コンポーザー)にMCPツールが自動的に表示されます
- VS Code — Copilot設定内のMCPパネルを確認するか、ウィンドウをリロード(Cmd+Shift+P → 「Reload Window」)してください
- ChatGPT — 追加する
https://www.local-mcp.com/mcpカスタムコネクタとして
ステップ3: 試してみる
新しい会話を開始し、以下のプロンプトを試してみてください:
- 「私のSlackワークスペースを一覧表示して」 — より複雑な質問をする前に、LMCPがSlackデータにアクセスできるかを確認します。
- 「今日のSlackチャンネルの状況を教えて」 — 開いているすべてのチャンネルでの最近の活動を要約します。
- 「SlackでQ3(第3四半期)の予算に関するメッセージを検索して」 — スクロールして探す代わりに、キーワードで関連するスレッドを見つけます。
- 「今朝、#engineeringチャンネルでチームは何と言っていた?」 — 特定のチャンネルを読み取り、要約します。
- 「私に対応が必要な用件で、誰か言及していた?」 — 最近のメッセージをスキャンし、あなた宛てのアクションアイテムを探します。
これらはすべて「読み取り」操作です。AIはSlack上の既存情報を確認し、報告するだけです。何も変更されないため、確認や承認の必要はありません。
どのSlackワークスペースが利用可能か?
Slackデスクトップアプリでサインインしているすべてのワークスペースが利用可能です。LMCPは特定のワークスペースに接続するのではなく、アプリ自体がすでに同期しているデータを読み取ります。
- 複数のワークスペース — 複数のワークスペースにサインインしている場合、AIはそれらすべてを横断して読み取りや検索を行ったり、特定のワークスペースを指定して処理したりできます。
- パブリックチャンネルとプライベートチャンネル — Slackアプリ上であなたのアカウントから閲覧可能なものはすべて、LMCPからも閲覧可能です。LMCPはあなたの権限をそのまま引き継ぐため、それ以上の情報にアクセスすることはありません。
- ダイレクトメッセージ(DM)とグループDM — これらも同じローカルキャッシュに保存されており、チャンネルと同様に読み取り可能です。
SlackのAPIを介さないことによるトレードオフとして、LMCPはSlackサーバーへのリアルタイムクエリではなく、デスクトップアプリが実際にキャッシュしたデータに依存します。
- 同期済みの履歴のみ利用可能 — 数ヶ月間開いていないチャンネルのデータは、ディスク上に一部しか存在しない場合があります。
- デスクトップアプリのインストールが必要 — ブラウザ版のSlackには、読み取り可能なローカルデータベースが保存されません。
- 情報の鮮度は同期状況に依存 — キャッシュを最新の状態に保つため、Slackを開いたままにしておいてください。
Slackアプリを開いたときに表示されるデータと同じものであり、単に人間の目ではなくAIがそれを読み取るという違いがあるだけです。
AIがSlackでできること
LMCPは4つのSlackツールを提供しており、そのすべてが読み取り専用です。
- ワークスペースの一覧表示 — このMacでサインインしているすべてのSlackワークスペース
- チャンネルの一覧表示 — ワークスペース内のチャンネルやDMを閲覧する
- チャンネルメッセージの読み取り — 特定のチャンネルから最近のメッセージ履歴を取得する
- メッセージの検索 — キーワードやトピックでチャンネル横断的にメッセージを検索する
機能の一覧は以上です。Slackメッセージの投稿、編集、削除、リアクションを行うツールはありません。AIにSlackへの送信を依頼しても実行はできず、AIは実行したふりをするのではなく、できないことを明確に伝えるはずです。もしワークフローにおいてAIによる代理投稿がどうしても必要な場合は、それが可能なトークンベースの代替手段について、この後の比較セクションをご覧ください。
「読み取り」に特化した4つのツールだけでも、強力なリサーチ機能を実現できます。チャンネルの最新情報を把握したり、過去の決定事項を探したり、あるいはメール、リマインダー、OmniFocusなど、フォローアップを行う別の場所へ文脈(コンテキスト)を取り込んだりすることが可能です。
ローカルツールとデータの境界
これは、LMCPが接続する他のすべてのアプリと同様のアーキテクチャです。
- LMCPはローカルサーバーとして動作します
localhost:8765 - Slackデスクトップアプリのローカルデータベースを直接読み取ります(読み取り専用モード)
- LMCPはデバイス上でローカルツールを実行します。クラウドAIプロバイダーや接続サービスがリクエストされたデータを受け取る場合があり、それらのサービスの利用規約が適用されます。
- LMCP自体がSlackデータを保存、キャッシュ、またはログ記録することはありません
LMCPはデバイス上でローカルツールを実行します。クラウドAIプロバイダーや接続サービスがリクエストされたデータを受け取る場合があり、それらのサービスの利用規約が適用されます。ローカルでの実行のみでは、GDPRやCCPAへの準拠が保証されるわけではありません。許可するデータ、選択するAIプロバイダー、接続サービス、および組織の要件を評価してください。
技術的詳細: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アプリがIndexedDBのバックエンドとして使用しているものと同じ形式です。LMCPは、オープンソースの ccl_chromium_reader ライブラリ(元々はデジタルフォレンジック用に構築されたもの)を使用してこれを解析します。このライブラリは、ChromiumのV8シリアライゼーション、LevelDBの追記型ログとコンパクション、そしてIndexedDBのオブジェクトストアを理解・処理できます。解析されたレコードは、AIアシスタントが扱えるように、チャンネル、メッセージ、送信者、タイムスタンプといった整理されたJSON形式に変換(フィルタリング)されます。
データベースは読み取り専用で開かれます。LMCPがSlackのキャッシュを破損させたり変更したりすることはありませんし、4つのSlackツールはいずれも、キャッシュへの書き戻しを行うコードパスを持っていません。
LMCPと他のSlack MCPサーバーの比較
「Slack MCPサーバー」を検索すると、他にも有力な選択肢が2つ見つかります。一つはコミュニティプロジェクトである korotovsky/slack-mcp-server (ブラウザのセッション・トークンを再利用する「ステルスモード」を備えた、トークンベースのサーバー)であり、もう一つはSlack自身の 公式ホスト型MCPサーバー (mcp.slack.com)です。どちらもそれぞれの役割を十分に果たしますが、公平に比較するならば、それぞれに何が必要かという点が重要になります:
| 選択肢 | スコープ | 必要なもの | Web AI (ChatGPT, Claude.ai) |
|---|---|---|---|
| LMCP (Local MCP) | Slackの読み取りと検索 さらに Teams、メール、iMessage、WhatsApp — 191+種類のツール | 設定不要 — トークン、アプリ、管理者権限は不要。デスクトップのキャッシュを読み取ります | あり — オプションで暗号化リレーを利用可能 |
| korotovsky/slack-mcp-server | Slackのみ — 読み取り、検索、投稿(ユーザー本人として) | セッション/ユーザートークン(またはOAuth)の抽出、ワークスペースごとの手動設定が必要 | なし — デスクトップクライアントのみ |
| Slack公式MCP (mcp.slack.com) | Slackのみ — Slackがホスト、ツールセットは進化中 | ワークスペースのポリシーに準拠。管理者が利用可否を制御 | クライアントのサポート状況に依存 |
| Slack Web API + カスタムアプリ | 本格的な連携のための完全な読み書き機能 | アプリ作成、OAuthスコープ設定、通常は管理者の承認が必要 | なし — 自作する必要があります |
要するに、AIに以下のことをさせたい場合: 投稿 Slackへの投稿なら、korotovskyのサーバーか公式のものが適しています(どちらもトークンや管理者権限などの前提条件があります)。もし 読み取りと要約 を、Teams、メール、iMessageと同じサーバー上で、セットアップ不要で行いたいなら、LMCPが最適です。
トラブルシューティング
AIがSlackのデータを見つけられないと言う場合
ブラウザ版ではなく、Slackデスクトップアプリがインストールされ、サインインしていることを確認してください。Slackを開き、1〜2つのチャンネルを読み込ませてローカルキャッシュに書き込ませてから、AIに再度尋ねてみてください。
ワークスペースやチャンネルが見当たらない
LMCPは、デスクトップアプリがすでに同期済みのデータのみを認識します。最近ワークスペースが追加された場合や、長期間開いていないチャンネルがある場合は、Slack上でそのチャンネルに一度切り替えてアプリにデータを読み込ませてから、再度試してください。
検索結果が何も表示されない、または情報が古い
検索はSlackサーバーへのリアルタイムクエリではなく、ローカルキャッシュに対して実行されます。Slackをしばらく閉じていた場合は、アプリを開いて同期を完了させてから再度検索してください。ローカルで一度も開いていない非常に古いメッセージは、インデックスに含まれていない可能性があります。
AIクライアントにMCPツールが表示されない
AIクライアントを完全に終了し、再起動したことを確認してください。設定ファイルを確認することもできます:
- Claude Desktop:
~/Library/Application Support/Claude/claude_desktop_config.json - Cursor:
~/.cursor/mcp.json - Windsurf:
~/.codeium/windsurf/mcp_config.json
「権限が拒否されました(Permission denied)」というエラー
macOSで他のアプリのローカルデータを読み取るには、以下が必要です フルディスクアクセス。次の場所に移動してください システム設定 > プライバシーとセキュリティ > フルディスクアクセス そして有効にしてください Local MCP。リストにない場合は、LMCP のウインドウから Local MCP をリストにドラッグしてください。それでも解決しない場合は、 LMCPをダウンロードして再インストールしてください。
実際のワークフロー
真価は単に一つのメッセージを読むことではなく、AIが複数のチャンネルや、LMCPが読み取る他のアプリを横断して情報を統合・活用できる点にあります。
不在時の状況把握
木曜日から不在にしていました。それ以降のSlackチャンネルやDMをすべて確認し、優先度順に要約してください。具体的には、「私からの返信や判断が必要なもの」、「私抜きで決定された事項」、そして「それ以外(各1行で)」に分類します。
20ものチャンネルを開いてスクロールする代わりに、AIがすべてを読み込み、優先順位を付けた要約を1つ提示します。これは、以前なら休暇明けの状況把握に午後いっぱいかかっていた作業です。
チャンネルの奥深くに埋もれた決定事項を見つける
Slackで価格変更に関する議論を検索し、実際に何が決まったのか、誰が合意したのか、そして未解決の異議が残っていないかを教えてください。
これこそが検索ツールの本来の役割です。スクロールや「Ctrl+F」での検索を繰り返すことなく、数週間前の決定事項をたった1つのプロンプトで見つけ出し、要約できます。
Slack、メール、Teamsでのメンションをまとめた日次ダイジェスト
今日、Slack、メール、Teamsの各ツールで私宛てのメンションがあった場所を確認し、アプリごとにグループ化して(新しい順に)リストにまとめてください。各項目について、私に何が求められているかを1行で要約します。
LMCPはSlack、 メール、 そして Teamsを 同じサーバー上で読み込むため、個々のアプリ単体では作成できない「今日、私に対応が必要な事項」を網羅した単一のリストをAIが生成できます。詳細は Teams、Slack、WhatsAppを横断した状況把握 で、このワークフローの詳細をご覧ください。
Slackのスレッドをタスクに変換する
今日のSlackを確認し、私が何らかの約束や対応の確約をしたと思われる箇所を見つけ出し、依頼者と依頼日時を記録したリマインダーをそれぞれ作成してください。
「それを送ります」「確認してみます」といった約束事はチャットの中に埋もれがちです。AIがそれらを掘り起こし、LMCPの「リマインダー」や「OmniFocus」ツールと連携して、実際に管理・追跡可能なタスクへと変換します。
LMCPで他にできることは?
LMCPがAIを接続できる約20種類のアプリ領域の一つがSlackです。その他には メール、 Microsoft Teams、カレンダー、連絡先、OneDrive、ローカルファイルなどがあります。 ガイドの全リスト を確認するか、 local-mcp.com にアクセスして、191+個のツールをすべてご覧ください。
よくある質問
ボットトークンや管理者の承認なしで、AIをSlackに接続できますか?
はい、読み取りアクセスのみが必要な場合は可能です。LMCPは、お使いのMac上のSlackデスクトップアプリが既に保持しているローカルキャッシュを読み取るため、アプリの作成やトークンの抽出、管理者の承認といった手順は一切不要です。(「ステルス」トークンサーバーを含む)APIベースの他のすべての選択肢は、ワークスペースに紐付いたトークンに依存しています。
AIでSlackのメッセージを検索できますか?
はい。検索はLMCPが提供する4つのSlackツールの一つであり、ローカルキャッシュ内のすべてのチャンネルやDMを対象に、キーワードやトピックで検索を実行します。どのチャンネルに投稿されたか分からなくても、特定のメッセージや決定事項を見つけるのに役立ちます。
AIからSlackにメッセージを送信できますか?
いいえ。LMCPのSlackツールは読み取り専用です(ワークスペースやチャンネルの一覧表示、チャンネルメッセージの読み取り、メッセージ検索など)。Slackへの投稿、返信、編集、リアクションを行うツールはありません。投稿機能が必要な場合は、それに対応しているトークンベースのサーバーについて、上記の比較表をご覧ください。
複数のワークスペースやプライベートDMでも使えますか?
どちらも可能です。LMCPはサインインしているすべてのワークスペースを読み取ります(AIはそれら全体を横断して検索することも、名前を指定して特定のワークスペースに絞ることも可能です)。また、ダイレクトメッセージやグループDMもチャンネルと同じローカルキャッシュに保存されているため、あなたのアカウントで閲覧可能なものはすべて読み取ることができます。既存のSlack権限を超えるアクセス権が付与されることはありません。
どのSlack MCPサーバーを選べばよいですか?
投稿機能が必要で、かつセッショントークンの管理に抵抗がない場合は、korotovsky/slack-mcp-server を選んでください。ワークスペースで有効になっている場合は、Slack公式のMCPサーバーを選んでください。Teams、メール、iMessage、WhatsAppと連携させつつ、設定不要でSlackへの読み取りアクセスを行いたい場合(Web版のChatGPTやClaude.aiからの利用を含む)は、Local MCPを選んでください。
すぐに使えるレシピ
このページのSlackツールを活用した、コピー&ペーストで使えるワークフロー:
関連ガイド
コメント
コメントは公開前に確認されます。