Server Configuration
Describes the environment variables required to run the server.
Name | Required | Description | Default |
---|---|---|---|
No arguments |
Schema
Prompts
Interactive templates invoked by user choice
Name | Description |
---|---|
No prompts |
Resources
Contextual data attached and managed by the client
Name | Description |
---|---|
No resources |
Tools
Functions exposed to the LLM to take actions
Name | Description |
---|---|
list_channels | 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_info | Get detailed information about a specific Slack channel. Args: channel_id: The ID of the channel |
list_users | 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_info | Get detailed information about a specific Slack user. Args: user_id: The ID of the user |
send_message | 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_message | 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_message | Delete a message from a Slack channel. Args: channel: Channel ID where the message exists ts: Timestamp of the message to delete |
get_channel_history | 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_messages | 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_file | 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_reaction | 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_reaction | 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_info | Get information about the Slack workspace/team. |
create_channel | Create a new Slack channel. Args: name: Name for the new channel is_private: Whether the channel should be private |
archive_channel | Archive a Slack channel. Args: channel: Channel ID to archive |
unarchive_channel | Unarchive a Slack channel. Args: channel: Channel ID to unarchive |
invite_to_channel | Invite users to a Slack channel. Args: channel: Channel ID users: Comma-separated list of user IDs |
set_channel_topic | Set the topic for a Slack channel. Args: channel: Channel ID topic: New topic text |
set_channel_purpose | Set the purpose for a Slack channel. Args: channel: Channel ID purpose: New purpose text |
send_formatted_message | 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_message | 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_message | 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_message | 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_snippet | 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_message | 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_announcement | 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) |