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.