Skip to main content
Glama

Slack MCP Server

by AVIMBU

Slack Model Context Protocol Server

This is a connector to allow Claude Desktop (or any MCP client) to interact with your Slack workspace to post messages and query a list of all users.

Local Development

In order to run this client locally, add the following configuration to your Claude Desktop MCP Server config file:

{ "mcpServers": { "mcp-slack-local": { "command": "node", "args": ["/path/to/project/dist/index.js"], <---- replace this with your project path "env": { "SLACK_BOT_USER_OAUTH_TOKEN": "test-bot-token", "SLACK_TEAM_ID": "test-team-id" } }, } }

After this, you should be able to test this implementation in your Claude Desktop App using example prompts like:

  • "Can you list all users of my Slack team?"
  • "Can you send a welcome message to my Slack Channel with the ID <channel id>?"

Running the server locally:

node dist/index.js

With the build in another terminal

npm run watch

Slack Permission Scopes

The following permissions are already implemented:

PermissionDescriptionImplemented
app_configurationsRead app configuration info via App Manifest APIs
app_configurationsWrite app configuration info and create apps via App Manifest APIs
app_mentionsView messages that directly mention @your_slack_app in conversations that the app is in
assistantAllow your slack app to act as an AI Assistant
bookmarksList bookmarks
bookmarksCreate, edit, and remove bookmarks
callsView information about ongoing and past calls
callsStart and manage calls in a workspace
canvasesyour slack app will be able to access contents of canvases created inside Slack.
canvasesyour slack app will be able to create, edit and remove canvases.
channelsView messages and other content in public channels that your slack app has been added to
channelsJoin public channels in a workspace
channelsManage public channels that your slack app has been added to and create new ones
channelsView basic information about public channels in a workspace
channels.invitesInvite members to public channels
channels.topicSet the description of public channels
chatPost messages in approved channels & conversations
chat.customizeSend messages as @your_slack_app with a customized username and avatar
chat.publicSend messages to channels @your_slack_app isn't a member of
commandsAdd shortcuts and/or slash commands that people can use
conversations.connectAllows your slack app to manage Slack Connect channels
conversations.connectReceive Slack Connect invite events sent to the channels your slack app is in
conversations.connectCreate Slack Connect invitations for channels that your slack app has been added to, and accept invitations sent to your slack app
datastoreView and see data from Slack App Datastore
datastoreWrite data to Slack App Datastore
dndView Do Not Disturb settings for people in a workspace
emojiView custom emoji in a workspace
filesView files shared in channels and conversations that your slack app has been added to
filesUpload, edit, and delete files as your slack app
groupsView messages and other content in private channels that your slack app has been added to
groupsView basic information about private channels that your slack app has been added to
groupsManage private channels that your slack app has been added to and create new ones
groups.invitesInvite members to private channels
groups.topicSet the description of private channels
imView messages and other content in direct messages that your slack app has been added to
imView basic information about direct messages that your slack app has been added to
imStart direct messages with people
im.topicSet the description in direct messages
incoming-webhookCreate one-way webhooks to post messages to a specific channel
links.embedEmbed video player URLs in messages and app surfaces
linksView URLs in messages
linksShow previews of URLs in messages
metadata.messageAllows your slack app to read message metadata in channels that your slack app has been added to
mpimView messages and other content in group direct messages that your slack app has been added to
mpimView basic information about group direct messages that your slack app has been added to
mpimStart group direct messages with people
mpim.topicSet the description in group direct messages
noneExecute methods without needing a scope
pinsView pinned content in channels and conversations that your slack app has been added to
pinsAdd and remove pinned messages and files
reactionsView emoji reactions and their associated content in channels and conversations that your slack app has been added to
reactionsAdd and edit emoji reactions
remindersView reminders created by your slack app
remindersAdd, remove, or mark reminders as complete
remote_filesView remote files added by the app in a workspace
remote_filesShare remote files on a user's behalf
remote_filesAdd, edit, and delete remote files on a user's behalf
search.filesSearch a workspace's content in files
search.imSearch a workspace's content in direct messages
search.mpimSearch a workspace's content in group direct messages
search.privateSearch a workspace's content in private channels
search.publicSearch a workspace's content in public channels
team.billingAllows your slack app to read the billing plan for workspaces your slack app has been installed to
team.preferencesAllows your slack app to read the preferences for workspaces your slack app has been installed to
teamView the name, email domain, and icon for workspaces your slack app is connected to
tokens.basicExecute methods without needing a scope
triggersRead new Platform triggers
triggersCreate new Platform triggers
usergroupsView user groups in a workspace
usergroupsCreate and manage user groups
users.profileView profile details about people in a workspace
usersView people in a workspace
users.emailView email addresses of people in a workspace
usersSet presence for your slack app
workflow.stepsAdd steps that people can use in Workflow Builder
workflows.templatesRead a workflow template
workflows.templatesWrite a workflow template

Contact

If you have questions, feel free to contact us via AVIMBU.

-
security - not tested
F
license - not found
-
quality - not tested

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

A connector enabling Claude Desktop or any MCP client to interact with Slack workspaces to post messages and query user lists.

  1. Local Development
    1. Slack Permission Scopes
      1. Contact

        Related MCP Servers

        • -
          security
          A
          license
          -
          quality
          Provides Discord integration capabilities to MCP clients like Claude Desktop.
          Last updated -
          12
          53
          Python
          MIT License
          • Apple
        • A
          security
          A
          license
          A
          quality
          Enables interaction with Slack workspaces as a user, supporting channel listing, message posting, threading, reactions, and user management via the Slack API.
          Last updated -
          8
          3
          JavaScript
          MIT License
        • -
          security
          F
          license
          -
          quality
          An MCP server that enables LLMs to access Slack's search functionality to retrieve users, channels, messages, and thread replies from a Slack workspace.
          Last updated -
          TypeScript
        • -
          security
          F
          license
          -
          quality
          An MCP server that connects to Claude Desktop and provides access to Slack actions through ActionKit, allowing users to interact with Slack via their authenticated Paragon credentials.
          Last updated -
          1
          TypeScript
          • Apple

        View all related MCP servers

        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/AVIMBU/slack-mcp-server'

        If you have feedback or need assistance with the MCP directory API, please join our Discord server