/ Diretório / Playground / slack-mcp-server
● Comunidade korotovsky ⚡ Instantâneo

slack-mcp-server

por korotovsky · korotovsky/slack-mcp-server

O servidor Slack MCP mais poderoso — modo furtivo, DMs, DMs de grupo, mensagens não lidas, pesquisa e suporte Enterprise/GovSlack.

slack-mcp-server é um servidor MCP baseado em Go que fornece 15 ferramentas para interação no espaço de trabalho do Slack. Suporta três modos de autenticação: stealth (sem necessidade de permissões, usa tokens xoxc/xoxd), OAuth (xoxp) e bot (xoxb). Os recursos incluem histórico de canal com paginação inteligente, busca de mensagens não lidas com filtragem de @menção, pesquisa de mensagens, suporte DM/grupo DM, reações, gerenciamento de grupo de usuários e compatibilidade Enterprise/GovSlack.

Por que usar

Principais recursos

Demo ao vivo

Como fica na prática

slack-mcp-server-2.replay ▶ pronto
0/0

Instalar

Escolha seu cliente

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "slack-mcp-server-2": {
      "command": "TODO",
      "args": [
        "See README: https://github.com/korotovsky/slack-mcp-server"
      ]
    }
  }
}

Abra Claude Desktop → Settings → Developer → Edit Config. Reinicie após salvar.

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "slack-mcp-server-2": {
      "command": "TODO",
      "args": [
        "See README: https://github.com/korotovsky/slack-mcp-server"
      ]
    }
  }
}

Cursor usa o mesmo esquema mcpServers que o Claude Desktop. Config de projeto vence a global.

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "slack-mcp-server-2": {
      "command": "TODO",
      "args": [
        "See README: https://github.com/korotovsky/slack-mcp-server"
      ]
    }
  }
}

Clique no ícone MCP Servers na barra lateral do Cline, depois "Edit Configuration".

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "slack-mcp-server-2": {
      "command": "TODO",
      "args": [
        "See README: https://github.com/korotovsky/slack-mcp-server"
      ]
    }
  }
}

Mesmo formato do Claude Desktop. Reinicie o Windsurf para aplicar.

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "slack-mcp-server-2",
      "command": "TODO",
      "args": [
        "See README: https://github.com/korotovsky/slack-mcp-server"
      ]
    }
  ]
}

O Continue usa um array de objetos de servidor em vez de um map.

~/.config/zed/settings.json
{
  "context_servers": {
    "slack-mcp-server-2": {
      "command": {
        "path": "TODO",
        "args": [
          "See README: https://github.com/korotovsky/slack-mcp-server"
        ]
      }
    }
  }
}

Adicione em context_servers. Zed recarrega automaticamente ao salvar.

claude mcp add slack-mcp-server-2 -- TODO 'See README: https://github.com/korotovsky/slack-mcp-server'

Uma linha só. Verifique com claude mcp list. Remova com claude mcp remove.

Casos de uso

Usos do mundo real: slack-mcp-server

Como recuperar mensagens não lidas do Slack com assistência de IA

👤 Profissionais ocupados se afogando em notificações do Slack ⏱ ~10 min beginner

Quando usar: Segunda de manhã ou depois do PTO – você tem centenas de mensagens não lidas em todos os canais.

Pré-requisitos
  • Token Slack (xoxc/xoxd para stealth, xoxp para OAuth) — Extraia cookies do navegador ou crie por meio das configurações do aplicativo Slack
Fluxo
  1. Obter resumo não lido
    Mostre-me todas as minhas mensagens não lidas do Slack, priorizadas primeiro por @menções e depois pelos canais com mais atividade.✓ Copiado
    → Lista priorizada de canais não lidos com contagens de mensagens e destaques
  2. Leia os principais tópicos
    Mostre-me o tópico completo da @menção em #engenharia. Resuma o que eles precisam de mim.✓ Copiado
    → Conteúdo de thread com itens de ação extraídos
  3. Marcar como lido
    Marque #random e #general como lidos - vou pular esses.✓ Copiado
    → Canais marcados como lidos

Resultado: Caixa de entrada zero no Slack em 10 minutos em vez de 30.

Armadilhas
  • Os tokens do modo furtivo expiram periodicamente — Extraia novamente os tokens xoxc/xoxd do seu navegador quando eles expirarem

Pesquise o histórico do Slack para decisões e contexto

👤 Qualquer pessoa que precise encontrar uma conversa ou decisão específica do passado ⏱ ~5 min beginner

Quando usar: Você precisa encontrar aquela mensagem do Slack em que uma decisão foi tomada semanas atrás.

Pré-requisitos
  • Token do Slack configurado — Definir variável de ambiente SLACK_TOKEN
Fluxo
  1. Pesquisar mensagens
    Pesquise no Slack mensagens sobre 'reprojeto de API' do último mês em canais de engenharia.✓ Copiado
    → Correspondência de mensagens com carimbos de data/hora, autores e contexto
  2. Obtenha o tópico completo
    Mostre-me o tópico completo onde a decisão final foi tomada.✓ Copiado
    → Tópico completo com todas as respostas

Resultado: Encontrou a conversa específica com o contexto que você precisava.

Armadilhas
  • A pesquisa só funciona nos canais aos quais você tem acesso — Se a mensagem estava em um canal privado, você precisa ser membro

Combinações

Combine com outros MCPs para 10× de alavancagem

slack-mcp-server-2 + github

Referência cruzada de discussões do Slack com PRs e problemas do GitHub

Pesquise no Slack por menções ao PR # 142, obtenha os detalhes do PR no GitHub e resuma o contexto completo.✓ Copiado
slack-mcp-server-2 + filesystem

Exporte conversas do Slack para arquivos para documentação

Exporte o histórico completo do canal #architecture-decisions para ~/docs/architecture-decisions.md.✓ Copiado

Ferramentas

O que este MCP expõe

FerramentaEntradasQuando chamarCusto
conversations_history channel: str, limit?: int Buscar mensagens de um canal ou DM 1 Slack API call
conversations_unreads none Receba todas as mensagens não lidas em todos os canais Multiple Slack API calls
conversations_search_messages query: str, filters? Pesquise mensagens no espaço de trabalho 1 Slack API call
conversations_replies channel: str, ts: str Obter respostas ao tópico 1 Slack API call
channels_list none Listar canais do espaço de trabalho 1 Slack API call
users_search query: str Encontre usuários por nome ou e-mail 1 Slack API call
conversations_mark channel: str, ts: str Marcar um canal como lido (desativado por padrão) 1 Slack API call

Custo e limites

O que custa rodar

Cota de API
Limites de taxa da API do Slack: varia de acordo com o método, normalmente 50+ req/min para a maioria dos endpoints
Tokens por chamada
300–2.000 tokens por chamada de ferramenta
Monetário
Grátis – a API do Slack é gratuita. Os recursos empresariais exigem o Slack Enterprise Grid.
Dica
Use conversas_unreads para uma atualização eficiente em vez de ler cada canal individualmente.

Segurança

Permissões, segredos, alcance

Armazenamento de credenciais: Tokens Slack na variável de ambiente SLACK_TOKEN. Para o modo furtivo, extraia xoxc + xoxd do navegador.
Saída de dados: Todas as chamadas para a API do Slack (api.slack.com). Suporta configuração de proxy.

Solução de problemas

Erros comuns e correções

401 Invalid auth

Seu token do Slack expirou ou é inválido. Extraia novamente os tokens do navegador (stealth) ou gere novamente o token OAuth/bot.

Verificar: curl -H 'Authorization: Bearer $SLACK_TOKEN' https://slack.com/api/auth.test
Channel not found

Use o nome do canal com # (por exemplo, #general) ou o ID do canal. Execute canais_list para encontrar o identificador correto.

Verificar: channels_list
Rate limited

O Slack tem limites de taxa por método. O servidor lida com a espera automaticamente, mas reduz as solicitações simultâneas.

Verificar: Check server logs for retry messages

Alternativas

slack-mcp-server vs. outros

AlternativaQuando usarTroca
Discord MCPSua equipe usa Discord em vez de SlackPlataforma diferente, cobertura semelhante

Mais

Recursos

📖 Leia o README oficial no GitHub

🐙 Ver issues abertas

🔍 Ver todos os 400+ servidores MCP e Skills