Connect your Slack to Perplexity

Search and post messages across your Slack workspace. Answers are grounded in the DMs, private channels, and public channels you have access to.

Ways to use Slack and Perplexity

  • Search messages across DMs, private channels, and public channels you have access to in Slack

  • Post messages directly to Slack

  • Data is retrieved from and written back to Slack whenever you run a query in Perplexity

MCPBuilt on MCP

An open-standard integration using the Model Context Protocol, so it works consistently across MCP-compatible tools.

ScopeTypeJustification
Search Slack usersReadSearches for Slack users by name, email, or profile attributes such as department, role, or title. Returns matching user records including user IDs.
Search all Slack channelsReadSearches messages and files across all Slack channels including private channels, DMs, and group DMs. Requires user consent before use. Supports the same keyword/natural-language query modifiers as the public search.
Search public Slack channelsReadSearches messages and files in public Slack channels using keywords or natural language, with support for modifiers like in:, from:, before:/after:, and content-type filters. Does not search private channels or DMs.
Search Slack channelsReadSearches for Slack channels by name or description. Returns channel names, IDs, topics, purposes, and archive status.
Read a Slack user profileReadRetrieves detailed profile information for a Slack user, including contact info, status, timezone, organization, and role. Defaults to the current user if no user_id is provided.
Read a Slack threadReadReads the parent message and all replies in a specific Slack thread. Requires the channel_id and the parent message's timestamp (message_ts).
Read a Slack channelReadReads messages from a Slack channel or DM in reverse chronological order (newest first), given a channel_id or user_id. Use slack_read_thread to retrieve thread replies.
Read a Slack CanvasReadRetrieves the markdown content and section ID mapping of an existing Slack Canvas document. Use section IDs returned here to safely target sections in slack_update_canvas.
Update a Slack CanvasWriteAppends, prepends, or replaces content in an existing Slack Canvas. Use a section_id (from slack_read_canvas) with action=replace to safely update a specific section without overwriting the entire canvas.
Create a Slack message draftWriteSaves a markdown-formatted message as a draft in a Slack channel's Drafts & Sent without sending it. Supports optional thread replies. Returns a link to the channel where the draft was created.
Send a Slack messageWriteSends a markdown-formatted message immediately to a Slack channel or DM (use user_id as channel_id for DMs). Supports thread replies via thread_ts. Returns a link to the sent message.
Schedule a Slack messageWriteSchedules a markdown-formatted message for future delivery to a Slack channel or DM. Requires a Unix timestamp at least 2 minutes in the future (max 120 days out). Does not send immediately.
Create a Slack CanvasWriteCreates a new Slack Canvas document from Canvas-flavored Markdown content and returns the canvas link. Not available on free Slack teams.

Protocol

Slack Web API (HTTPS) + Events API for real-time. All requests authenticated via user-level OAuth token.

Data Transmission

TLS 1.2+ in transit. No data stored at rest — queries are executed on-demand and results are ephemeral within the session.

Permission Inheritance

Respects Slack's native permission model — users can only access channels they are a member of. No elevation of privilege.

Write Actions

All write operations (send_a_slack_message, schedule_a_slack_message, update_a_slack_canvas) require explicit user confirmation before execution. Can be disabled org-wide by admin.

Used commonly with Slack

Gmail

Search across Slack threads and Gmail in a single query — find a decision whether it happened in a DM or your inbox.

Google Drive

Pair Slack discussions with the docs, sheets, and decks shared in Drive — pull a thread and the file it references together.

Google Calendar

Tie Slack messages to the meetings on your calendar — see what was decided before, during, and after each event.

Ask anything, get the full picture

Connect your workspace to Perplexity