slack-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| SLACK_XOXC_TOKEN | No | Browser session token for undocumented endpoints | |
| SLACK_XOXD_TOKEN | No | Browser session cookie (paired with xoxc) | |
| SLACK_XOXP_TOKEN | Yes | User OAuth token from your Slack app |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| cache_clearA | Clear the Slack MCP cache so subsequent calls fetch fresh data from the API. |
| api_testD | Check API calling code. Helps test your calling code. |
| apps_connections_openA | Generate a temporary Socket Mode WebSocket URL. |
| apps_event_authorizations_listC | Get a list of authorizations for the given event context. |
| apps_manifest_createC | Create an app from an app manifest. |
| apps_manifest_deleteC | Permanently deletes an app created through app manifests. |
| apps_manifest_exportC | Export an app manifest from an existing app. |
| apps_manifest_updateC | Update an app from an app manifest. |
| apps_manifest_validateC | Validate an app manifest. |
| apps_uninstallC | Uninstall your app from a workspace. |
| assistant_threads_set_statusC | Set the status for an AI assistant thread. |
| assistant_threads_set_suggested_promptsC | Set suggested prompts for an AI assistant thread. |
| assistant_threads_set_titleC | Set the title for an AI assistant thread. |
| auth_revokeC | Revoke a token. |
| auth_teams_listC | List the workspaces a token can access. |
| auth_testA | Check authentication and get identity. |
| bookmarks_addC | Add a bookmark to a channel. |
| bookmarks_editB | Edit a bookmark in a channel. |
| bookmarks_listB | List bookmarks for a channel. |
| bookmarks_removeC | Remove a bookmark from a channel. |
| bots_infoC | Get info for a bot user. |
| calls_addC | Register a new call. |
| calls_endC | End a call. |
| calls_infoC | Get information about a call. |
| calls_participants_addC | Register new participants added to a call. |
| calls_participants_removeD | Register participants removed from a call. |
| calls_updateC | Update information about a call. |
| canvases_access_deleteC | Remove access to a canvas for specified entities. |
| canvases_access_setC | Set access level to a canvas for specified entities. |
| canvases_createC | Create a canvas. |
| canvases_deleteC | Delete a canvas. |
| canvases_editC | Edit a canvas. |
| canvases_sections_lookupC | Find sections matching criteria in a canvas. |
| chat_append_streamC | Append text to an AI assistant streaming message. |
| chat_deleteC | Delete a message. |
| chat_delete_scheduled_messageC | Delete a pending scheduled message from the queue. |
| chat_get_permalinkC | Retrieve a permalink URL for a specific message. |
| chat_me_messageC | Send a /me message to a channel. |
| chat_post_ephemeralC | Send an ephemeral message to a user in a channel. |
| chat_post_messageC | Send a message to a channel. |
| chat_schedule_messageC | Schedule a message to be sent to a channel. |
| chat_scheduled_messages_listC | List scheduled messages. |
| chat_start_streamC | Start an AI assistant streaming message. |
| chat_stop_streamC | Stop an AI assistant streaming message. |
| chat_streamC | Stream a message to an AI assistant thread. |
| chat_unfurlC | Provide custom unfurl behavior for URLs in messages. |
| chat_updateD | Update a message. |
| conversations_accept_shared_inviteC | Accept an invitation to a Slack Connect channel. |
| conversations_approve_shared_inviteC | Approve an invitation to a Slack Connect channel. |
| conversations_archiveC | Archive a conversation. |
| conversations_canvases_createC | Create a canvas in a channel. |
| conversations_closeC | Close a direct message or multi-party direct message. |
| conversations_createC | Create a new channel. |
| conversations_decline_shared_inviteC | Decline an invitation to a Slack Connect channel. |
| conversations_external_invite_permissions_setC | Set external invite permissions for a Slack Connect channel. |
| conversations_historyC | Fetch a conversation's history. Set detailed=True for full response. |
| conversations_infoC | Retrieve information about a conversation. |
| conversations_inviteC | Invite users to a channel. |
| conversations_invite_sharedC | Send a shared channel invite. |
| conversations_joinC | Join an existing conversation. |
| conversations_kickC | Remove a user from a conversation. |
| conversations_leaveB | Leave a conversation. |
| conversations_listC | List all channels. Set detailed=True for the full response. |
| conversations_list_connect_invitesC | List shared channel invites. |
| conversations_markC | Set the read cursor in a channel. |
| conversations_membersC | Retrieve members of a conversation. |
| conversations_openC | Open or resume a direct message or multi-party DM. |
| conversations_renameC | Rename a conversation. |
| conversations_repliesC | Retrieve a thread of messages. Set detailed=True for full response. |
| conversations_request_shared_invite_approveC | Approve a shared channel invite request. |
| conversations_request_shared_invite_denyC | Deny a shared channel invite request. |
| conversations_request_shared_invite_listC | List shared channel invite requests. |
| conversations_set_purposeC | Set the purpose for a conversation. |
| conversations_set_topicC | Set the topic for a conversation. |
| conversations_unarchiveC | Reverse a conversation archive. |
| dialog_openC | Open a dialog with a user. |
| dnd_end_dndA | End the current user's Do Not Disturb session. |
| dnd_end_snoozeB | End the current user's snooze mode. |
| dnd_infoC | Retrieve a user's current Do Not Disturb status. |
| dnd_set_snoozeC | Turn on Do Not Disturb mode for the current user. |
| dnd_team_infoC | Retrieve the Do Not Disturb status for users on a team. |
| emoji_listC | List custom emoji for a team. |
| entity_present_detailsD | Present details about an entity. |
| files_comments_deleteC | Delete an existing comment on a file. |
| files_complete_upload_externalD | Complete an upload external process. |
| files_deleteC | Delete a file. |
| files_get_upload_url_externalC | Get an upload URL for an external file. |
| files_infoB | Get information about a file. Set detailed=True for full response. |
| files_listC | List files for a team, channel, or user. Set detailed=True for full response. |
| files_remote_addC | Add a remote file. |
| files_remote_infoC | Get information about a remote file. |
| files_remote_listC | List remote files. |
| files_remote_removeC | Remove a remote file. |
| files_remote_shareC | Share a remote file into a channel. |
| files_remote_updateC | Update a remote file. |
| files_revoke_public_urlB | Revoke public/external sharing access for a file. |
| files_shared_public_urlC | Enable a file for public/external sharing. |
| files_uploadC | Upload a file (legacy). |
| files_upload_v2C | Upload a file using v2 API. |
| functions_complete_errorB | Signal that a function failed to complete. |
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
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/karbassi/slack-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server