Slack
Interaja com workspaces do Slack, permitindo envio de mensagens, gerenciamento de canais e interações com usuários.
GitHub
25
Experimente este MCPPatrocinadoDocumentaçã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ão | Descrição | Implementada |
|---|---|---|
| app_configurations:read | Ler informações de configuração do aplicativo via APIs de App Manifest | ❌ |
| app_configurations:write | Escrever informações de configuração do aplicativo e criar aplicativos via APIs de App Manifest | ❌ |
| app_mentions:read | Visualizar mensagens que mencionam diretamente @your_slack_app em conversas nas quais o aplicativo está presente | ❌ |
| assistant:write | Permitir que seu aplicativo do Slack atue como um Assistente de IA | ❌ |
| bookmarks:read | Listar marcadores | ❌ |
| bookmarks:write | Criar, editar e remover marcadores | ❌ |
| calls:read | Visualizar informações sobre chamadas em andamento e passadas | ❌ |
| calls:write | Iniciar e gerenciar chamadas em um workspace | ❌ |
| canvases:read | seu aplicativo do Slack poderá acessar conteúdos de canvases criados dentro do Slack. | ❌ |
| canvases:write | seu aplicativo do Slack poderá criar, editar e remover canvases. | ❌ |
| channels:history | Visualizar mensagens e outros conteúdos em canais públicos nos quais seu aplicativo do Slack foi adicionado | ❌ |
| channels:join | Entrar em canais públicos em um workspace | ❌ |
| channels:manage | Gerenciar canais públicos nos quais seu aplicativo do Slack foi adicionado e criar novos | ❌ |
| channels:read | Visualizar informações básicas sobre canais públicos em um workspace | ❌ |
| channels:write.invites | Convidar membros para canais públicos | ❌ |
| channels:write.topic | Definir a descrição de canais públicos | ❌ |
| chat:write | Publicar mensagens em canais e conversas aprovados | ✅ |
| chat:write.customize | Enviar mensagens como @your_slack_app com nome de usuário e avatar personalizados | ❌ |
| chat:write.public | Enviar mensagens para canais dos quais @your_slack_app não é membro | ❌ |
| commands | Adicionar atalhos e/ou comandos de barra que as pessoas possam usar | ❌ |
| conversations.connect:manage | Permite que seu aplicativo do Slack gerencie canais do Slack Connect | ❌ |
| conversations.connect:read | Receber eventos de convite do Slack Connect enviados aos canais nos quais seu aplicativo do Slack está presente | ❌ |
| conversations.connect:write | Criar convites do Slack Connect para canais nos quais seu aplicativo do Slack foi adicionado e aceitar convites enviados ao seu aplicativo do Slack | ❌ |
| datastore:read | Visualizar e ver dados do Slack App Datastore | ❌ |
| datastore:write | Escrever dados no Slack App Datastore | ❌ |
| dnd:read | Visualizar configurações de Não Perturbe para pessoas em um workspace | ❌ |
| emoji:read | Visualizar emojis personalizados em um workspace | ❌ |
| files:read | Visualizar arquivos compartilhados em canais e conversas nos quais seu aplicativo do Slack foi adicionado | ❌ |
| files:write | Enviar, editar e excluir arquivos como seu aplicativo do Slack | ❌ |
| groups:history | Visualizar mensagens e outros conteúdos em canais privados nos quais seu aplicativo do Slack foi adicionado | ❌ |
| groups:read | Visualizar informações básicas sobre canais privados nos quais seu aplicativo do Slack foi adicionado | ❌ |
| groups:write | Gerenciar canais privados nos quais seu aplicativo do Slack foi adicionado e criar novos | ❌ |
| groups:write.invites | Convidar membros para canais privados | ❌ |
| groups:write.topic | Definir a descrição de canais privados | ❌ |
| im:history | Visualizar mensagens e outros conteúdos em mensagens diretas nas quais seu aplicativo do Slack foi adicionado | ❌ |
| im:read | Visualizar informações básicas sobre mensagens diretas nas quais seu aplicativo do Slack foi adicionado | ❌ |
| im:write | Iniciar mensagens diretas com pessoas | ❌ |
| im:write.topic | Definir a descrição em mensagens diretas | ❌ |
| incoming-webhook | Criar webhooks unidirecionais para publicar mensagens em um canal específico | ❌ |
| links.embed:write | Incorporar URLs de players de vídeo em mensagens e superfícies de aplicativos | ❌ |
| links:read | Visualizar URLs em mensagens | ❌ |
| links:write | Mostrar prévias de URLs em mensagens | ❌ |
| metadata.message:read | Permite que seu aplicativo do Slack leia metadados de mensagens em canais nos quais seu aplicativo do Slack foi adicionado | ❌ |
| mpim:history | Visualizar mensagens e outros conteúdos em mensagens diretas em grupo nas quais seu aplicativo do Slack foi adicionado | ❌ |
| mpim:read | Visualizar informações básicas sobre mensagens diretas em grupo nas quais seu aplicativo do Slack foi adicionado | ❌ |
| mpim:write | Iniciar mensagens diretas em grupo com pessoas | ❌ |
| mpim:write.topic | Definir a descrição em mensagens diretas em grupo | ❌ |
| none | Executar métodos sem precisar de um escopo | ❌ |
| pins:read | Visualizar conteúdos fixados em canais e conversas nos quais seu aplicativo do Slack foi adicionado | ❌ |
| pins:write | Adicionar e remover mensagens e arquivos fixados | ❌ |
| reactions:read | Visualizar reações de emoji e seus conteúdos associados em canais e conversas nos quais seu aplicativo do Slack foi adicionado | ❌ |
| reactions:write | Adicionar e editar reações de emoji | ❌ |
| reminders:read | Visualizar lembretes criados pelo seu aplicativo do Slack | ❌ |
| reminders:write | Adicionar, remover ou marcar lembretes como concluídos | ❌ |
| remote_files:read | Visualizar arquivos remotos adicionados pelo aplicativo em um workspace | ❌ |
| remote_files:share | Compartilhar arquivos remotos em nome de um usuário | ❌ |
| remote_files:write | Adicionar, editar e excluir arquivos remotos em nome de um usuário | ❌ |
| search:read.files | Pesquisar o conteúdo de um workspace em arquivos | ❌ |
| search:read.im | Pesquisar o conteúdo de um workspace em mensagens diretas | ❌ |
| search:read.mpim | Pesquisar o conteúdo de um workspace em mensagens diretas em grupo | ❌ |
| search:read.private | Pesquisar o conteúdo de um workspace em canais privados | ❌ |
| search:read.public | Pesquisar o conteúdo de um workspace em canais públicos | ❌ |
| team.billing:read | Permite que seu aplicativo do Slack leia o plano de cobrança dos workspaces nos quais seu aplicativo do Slack foi instalado | ❌ |
| team.preferences:read | Permite que seu aplicativo do Slack leia as preferências dos workspaces nos quais seu aplicativo do Slack foi instalado | ❌ |
| team:read | Visualizar o nome, domínio de e-mail e ícone dos workspaces aos quais seu aplicativo do Slack está conectado | ❌ |
| tokens.basic | Executar métodos sem precisar de um escopo | ❌ |
| triggers:read | Ler novos gatilhos da Plataforma | ❌ |
| triggers:write | Criar novos gatilhos da Plataforma | ❌ |
| usergroups:read | Visualizar grupos de usuários em um workspace | ❌ |
| usergroups:write | Criar e gerenciar grupos de usuários | ❌ |
| users.profile:read | Visualizar detalhes de perfil de pessoas em um workspace | ❌ |
| users:read | Visualizar pessoas em um workspace | ✅ |
| users:read.email | Visualizar endereços de e-mail de pessoas em um workspace | ❌ |
| users:write | Definir presença para seu aplicativo do Slack | ❌ |
| workflow.steps:execute | Adicionar etapas que as pessoas possam usar no Workflow Builder | ❌ |
| workflows.templates:read | Ler um modelo de workflow | ❌ |
| workflows.templates:write | Escrever um modelo de workflow | ❌ |
Contato
Se você tiver dúvidas, sinta-se à vontade para entrar em contato conosco via AVIMBU.