Slack MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Server capabilities have not been inspected yet.
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_channelsB | List all channels in the Slack workspace. Args: types: Comma-separated channel types (public_channel, private_channel, mpim, im) exclude_archived: Whether to exclude archived channels limit: Maximum number of channels to return (1-1000) |
| get_channel_infoC | Get detailed information about a specific Slack channel. Args: channel_id: The ID of the channel |
| list_usersC | List all users in the Slack workspace. Args: limit: Maximum number of users to return include_locale: Include locale information for each user |
| get_user_infoB | Get detailed information about a specific Slack user. Args: user_id: The ID of the user |
| send_messageB | Send a message to a Slack channel. Args: channel: Channel ID or name text: Message text (fallback text for notifications) thread_ts: Thread timestamp for replies blocks: JSON string of Block Kit blocks for rich formatting |
| update_messageC | Update an existing Slack message. Args: channel: Channel ID where the message exists ts: Timestamp of the message to update text: New message text (fallback text for notifications) blocks: JSON string of Block Kit blocks for rich formatting |
| delete_messageC | Delete a message from a Slack channel. Args: channel: Channel ID where the message exists ts: Timestamp of the message to delete |
| get_channel_historyB | Get message history for a Slack channel. Args: channel: Channel ID limit: Maximum number of messages to return oldest: Only messages after this timestamp latest: Only messages before this timestamp |
| search_messagesC | Search for messages across the Slack workspace. Args: query: Search query sort: Sort by 'score' or 'timestamp' sort_dir: Sort direction 'asc' or 'desc' count: Number of results to return |
| upload_fileC | Upload a file to one or more Slack channels. Args: channels: Comma-separated list of channel IDs content: File content as text filename: Name for the file title: Title of the file initial_comment: Initial comment for the file |
| add_reactionA | Add a reaction emoji to a message. Args: channel: Channel ID where the message exists timestamp: Timestamp of the message emoji_name: Name of the emoji (without colons) |
| remove_reactionB | Remove a reaction emoji from a message. Args: channel: Channel ID where the message exists timestamp: Timestamp of the message emoji_name: Name of the emoji (without colons) |
| get_team_infoB | Get information about the Slack workspace/team. |
| create_channelC | Create a new Slack channel. Args: name: Name for the new channel is_private: Whether the channel should be private |
| archive_channelB | Archive a Slack channel. Args: channel: Channel ID to archive |
| unarchive_channelC | Unarchive a Slack channel. Args: channel: Channel ID to unarchive |
| invite_to_channelC | Invite users to a Slack channel. Args: channel: Channel ID users: Comma-separated list of user IDs |
| set_channel_topicB | Set the topic for a Slack channel. Args: channel: Channel ID topic: New topic text |
| set_channel_purposeC | Set the purpose for a Slack channel. Args: channel: Channel ID purpose: New purpose text |
| send_formatted_messageC | Send a formatted message using Block Kit with common elements. Args: channel: Channel ID or name title: Header text (optional) text: Main message text (optional) fields: Comma-separated fields for side-by-side display (optional) context: Context text at bottom (optional) thread_ts: Thread timestamp for replies (optional) |
| send_notification_messageB | Send a structured notification message with status indicator. Args: channel: Channel ID or name status: Status type (success, warning, error, info) title: Notification title description: Main description details: Additional details (optional) thread_ts: Thread timestamp for replies (optional) |
| send_list_messageB | Send a formatted list message. Args: channel: Channel ID or name title: List title items: Newline or comma-separated list items description: Optional description text thread_ts: Thread timestamp for replies (optional) |
| send_interactive_messageC | Send an interactive message with buttons. Args: channel: Channel ID or name title: Message title description: Message description buttons: JSON string of button configurations [{"text": "Button Text", "action_id": "action_1", "style": "primary"}] thread_ts: Thread timestamp for replies (optional) |
| send_code_snippetB | Send a formatted code snippet message. Args: channel: Channel ID or name title: Code snippet title code: The code content language: Programming language for syntax highlighting (optional) description: Optional description thread_ts: Thread timestamp for replies (optional) |
| send_form_messageB | Send a form-like message with a select menu. Args: channel: Channel ID or name title: Form title description: Form description select_options: JSON string of select options [{"text": "Option 1", "value": "opt1"}] select_placeholder: Placeholder text for select menu select_action_id: Action ID for the select menu thread_ts: Thread timestamp for replies (optional) |
| send_announcementC | Send a formatted announcement message. Args: channel: Channel ID or name title: Announcement title message: Main announcement message author: Author name (optional) timestamp: Custom timestamp (optional) thread_ts: Thread timestamp for replies (optional) |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/piekstra/slack-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server