MCP server for Slack operations with Keycard authentication.
- List and browse workspace channels
- Read channel message history and thread replies
- Send, update, and delete messages
- Reply to message threads
- Add and remove emoji reactions
- Search messages across the workspace
- Manage channel bookmarks
- Look up user profiles
- Copy
.env.exampleto.envand fill in your Keycard credentials - Run
uv syncto install dependencies - Run
uv run python -m src.serverto start the server
list_channels- List public/private channels in the workspaceget_channel- Get channel detailsget_channel_history- Get channel message historyget_thread_replies- Get replies in a message thread
list_users- List workspace usersget_user- Get user profile detailsget_user_by_email- Look up user by email
send_message- Send a message to a channelupdate_message- Update an existing messagedelete_message- Delete a messagesend_reply- Reply in a message thread
add_reaction- Add emoji reaction to a messageremove_reaction- Remove emoji reaction from a messageget_reactions- Get reactions on a message
search_messages- Search messages across the workspace
list_bookmarks- List channel bookmarksadd_bookmark- Add a bookmark to a channel
Deploy to Render using render.yaml.