Slack

Interaja com workspaces do Slack, permitindo envio de mensagens, gerenciamento de canais e interações com usuários.

Documentação

Servidor Slack Model Context Protocol

Este é um conector que permite ao Claude Desktop (ou qualquer cliente MCP) interagir com seu workspace do Slack para enviar mensagens e consultar uma lista de todos os usuários.

Desenvolvimento Local

Para executar este cliente localmente, adicione a seguinte configuração ao arquivo de configuração do servidor MCP do seu Claude Desktop:

 {
  "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"
      }
    },
  }
}

Depois disso, você deve conseguir testar esta implementação no seu aplicativo Claude Desktop usando exemplos de prompts como:

  • "Você pode listar todos os usuários do meu time do Slack?"
  • "Você pode enviar uma mensagem de boas-vindas ao meu canal do Slack com o ID <channel id>?"

Executando o servidor localmente:

node dist/index.js

Com o build em outro terminal

npm run watch

Escopos de Permissão do Slack

As seguintes permissões já estão implementadas:

PermissãoDescriçãoImplementada
app_configurations:readLer informações de configuração do aplicativo via APIs de App Manifest
app_configurations:writeEscrever informações de configuração do aplicativo e criar aplicativos via APIs de App Manifest
app_mentions:readVisualizar mensagens que mencionam diretamente @your_slack_app em conversas nas quais o aplicativo está presente
assistant:writePermitir que seu aplicativo do Slack atue como um Assistente de IA
bookmarks:readListar marcadores
bookmarks:writeCriar, editar e remover marcadores
calls:readVisualizar informações sobre chamadas em andamento e passadas
calls:writeIniciar e gerenciar chamadas em um workspace
canvases:readseu aplicativo do Slack poderá acessar conteúdos de canvases criados dentro do Slack.
canvases:writeseu aplicativo do Slack poderá criar, editar e remover canvases.
channels:historyVisualizar mensagens e outros conteúdos em canais públicos nos quais seu aplicativo do Slack foi adicionado
channels:joinEntrar em canais públicos em um workspace
channels:manageGerenciar canais públicos nos quais seu aplicativo do Slack foi adicionado e criar novos
channels:readVisualizar informações básicas sobre canais públicos em um workspace
channels:write.invitesConvidar membros para canais públicos
channels:write.topicDefinir a descrição de canais públicos
chat:writePublicar mensagens em canais e conversas aprovados
chat:write.customizeEnviar mensagens como @your_slack_app com nome de usuário e avatar personalizados
chat:write.publicEnviar mensagens para canais dos quais @your_slack_app não é membro
commandsAdicionar atalhos e/ou comandos de barra que as pessoas possam usar
conversations.connect:managePermite que seu aplicativo do Slack gerencie canais do Slack Connect
conversations.connect:readReceber eventos de convite do Slack Connect enviados aos canais nos quais seu aplicativo do Slack está presente
conversations.connect:writeCriar convites do Slack Connect para canais nos quais seu aplicativo do Slack foi adicionado e aceitar convites enviados ao seu aplicativo do Slack
datastore:readVisualizar e ver dados do Slack App Datastore
datastore:writeEscrever dados no Slack App Datastore
dnd:readVisualizar configurações de Não Perturbe para pessoas em um workspace
emoji:readVisualizar emojis personalizados em um workspace
files:readVisualizar arquivos compartilhados em canais e conversas nos quais seu aplicativo do Slack foi adicionado
files:writeEnviar, editar e excluir arquivos como seu aplicativo do Slack
groups:historyVisualizar mensagens e outros conteúdos em canais privados nos quais seu aplicativo do Slack foi adicionado
groups:readVisualizar informações básicas sobre canais privados nos quais seu aplicativo do Slack foi adicionado
groups:writeGerenciar canais privados nos quais seu aplicativo do Slack foi adicionado e criar novos
groups:write.invitesConvidar membros para canais privados
groups:write.topicDefinir a descrição de canais privados
im:historyVisualizar mensagens e outros conteúdos em mensagens diretas nas quais seu aplicativo do Slack foi adicionado
im:readVisualizar informações básicas sobre mensagens diretas nas quais seu aplicativo do Slack foi adicionado
im:writeIniciar mensagens diretas com pessoas
im:write.topicDefinir a descrição em mensagens diretas
incoming-webhookCriar webhooks unidirecionais para publicar mensagens em um canal específico
links.embed:writeIncorporar URLs de players de vídeo em mensagens e superfícies de aplicativos
links:readVisualizar URLs em mensagens
links:writeMostrar prévias de URLs em mensagens
metadata.message:readPermite que seu aplicativo do Slack leia metadados de mensagens em canais nos quais seu aplicativo do Slack foi adicionado
mpim:historyVisualizar mensagens e outros conteúdos em mensagens diretas em grupo nas quais seu aplicativo do Slack foi adicionado
mpim:readVisualizar informações básicas sobre mensagens diretas em grupo nas quais seu aplicativo do Slack foi adicionado
mpim:writeIniciar mensagens diretas em grupo com pessoas
mpim:write.topicDefinir a descrição em mensagens diretas em grupo
noneExecutar métodos sem precisar de um escopo
pins:readVisualizar conteúdos fixados em canais e conversas nos quais seu aplicativo do Slack foi adicionado
pins:writeAdicionar e remover mensagens e arquivos fixados
reactions:readVisualizar reações de emoji e seus conteúdos associados em canais e conversas nos quais seu aplicativo do Slack foi adicionado
reactions:writeAdicionar e editar reações de emoji
reminders:readVisualizar lembretes criados pelo seu aplicativo do Slack
reminders:writeAdicionar, remover ou marcar lembretes como concluídos
remote_files:readVisualizar arquivos remotos adicionados pelo aplicativo em um workspace
remote_files:shareCompartilhar arquivos remotos em nome de um usuário
remote_files:writeAdicionar, editar e excluir arquivos remotos em nome de um usuário
search:read.filesPesquisar o conteúdo de um workspace em arquivos
search:read.imPesquisar o conteúdo de um workspace em mensagens diretas
search:read.mpimPesquisar o conteúdo de um workspace em mensagens diretas em grupo
search:read.privatePesquisar o conteúdo de um workspace em canais privados
search:read.publicPesquisar o conteúdo de um workspace em canais públicos
team.billing:readPermite que seu aplicativo do Slack leia o plano de cobrança dos workspaces nos quais seu aplicativo do Slack foi instalado
team.preferences:readPermite que seu aplicativo do Slack leia as preferências dos workspaces nos quais seu aplicativo do Slack foi instalado
team:readVisualizar o nome, domínio de e-mail e ícone dos workspaces aos quais seu aplicativo do Slack está conectado
tokens.basicExecutar métodos sem precisar de um escopo
triggers:readLer novos gatilhos da Plataforma
triggers:writeCriar novos gatilhos da Plataforma
usergroups:readVisualizar grupos de usuários em um workspace
usergroups:writeCriar e gerenciar grupos de usuários
users.profile:readVisualizar detalhes de perfil de pessoas em um workspace
users:readVisualizar pessoas em um workspace
users:read.emailVisualizar endereços de e-mail de pessoas em um workspace
users:writeDefinir presença para seu aplicativo do Slack
workflow.steps:executeAdicionar etapas que as pessoas possam usar no Workflow Builder
workflows.templates:readLer um modelo de workflow
workflows.templates:writeEscrever um modelo de workflow

Contato

Se você tiver dúvidas, sinta-se à vontade para entrar em contato conosco via AVIMBU.