Skip to main content
Glama

Slack MCP

MIT License
63
  • Apple
  • Linux

Slack MCP 服务器

适用于 Slack 工作区的模型上下文协议 (MCP) 服务器。此集成支持 Stdio 和 SSE 传输、代理设置,并且不需要工作区管理员创建或批准任何权限或机器人😏。

功能演示

ezgif-316311ee04f444

工具

  1. conversations_history
  • 通过频道ID获取频道消息
  • 必需输入:
    • channel_id (字符串):频道 ID,格式为 Cxxxxxxxxxx。
    • cursor (字符串):用于分页的游标。使用响应中最后一行和最后一列的值作为上一个请求返回的 next_cursor 字段。
    • limit (数字,默认值:28):要获取的消息数量限制。
  • 返回:带有时间戳、用户 ID 和文本内容的消息列表
  1. channels_list
  • 获取频道列表
  • 必需输入:
    • channel_types (数组):可能的频道类型。允许的值:'mpim'、'im'、'public_channel'、'private_channel'。
    • sort (字符串):排序类型。允许的值:'popularity' - 按每个频道的成员/参与者数量排序。
  • 返回:频道列表

设置指南

1.身份验证设置

在浏览器中打开 Slack 并登录。

查找SLACK_MCP_XOXC_TOKEN
  • 打开浏览器的开发者控制台。
  • 在 Firefox 中,在菜单栏中的Tools -> Browser Tools -> Web Developer tools
  • 在 Chrome 中,点击 URL 栏右侧的“三个点”按钮,然后选择More Tools -> Developer Tools
  • 切换到控制台选项卡。
  • 输入“允许粘贴”并按 ENTER。
  • 粘贴以下代码片段并按 ENTER 执行: JSON.parse(localStorage.localConfig_v2).teams[document.location.pathname.match(/^\/client\/([A-Z0-9]+)/)[1]].token

令牌值在执行命令后立即打印(以xoxc-开头),暂时将其保存在某处。

查找SLACK_MCP_XOXD_TOKEN
  • 切换到“应用程序”选项卡,然后在左侧导航窗格中选择“Cookies”。
  • 找到名称为d Cookie。没错,就是字母d
  • 双击此 cookie 的值。
  • 按 Ctrl+C 或 Cmd+C 将其值复制到剪贴板。
  • 保存以供以后使用。

2.安装

选择以下安装方法之一:

3.配置和使用

您可以使用命令行参数和环境变量配置 MCP 服务器。

使用 npx

如果您已安装 npm,这是在 Claude Desktop 上开始使用slack-mcp-server最快方法。

打开claude_desktop_config.json并将 mcp 服务器添加到mcpServers列表中:

{ "mcpServers": { "slack": { "command": "npx", "args": [ "-y", "slack-mcp-server@latest", "--transport", "stdio" ], "env": { "SLACK_MCP_XOXC_TOKEN": "xoxc-...", "SLACK_MCP_XOXD_TOKEN": "xoxd-..." } } } }
{ "mcpServers": { "slack": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "SLACK_MCP_XOXC_TOKEN=$SLACK_MCP_XOXC_TOKEN", "-e", "SLACK_MCP_XOXD_TOKEN=$SLACK_MCP_XOXD_TOKEN", "ghcr.io/korotovsky/slack-mcp-server", "mcp-server", "--transport", "stdio" ], "env": { "SLACK_MCP_XOXC_TOKEN": "xoxc-...", "SLACK_MCP_XOXD_TOKEN": "xoxd-..." } } } }

请参阅Docker以了解更多信息。

使用 npx 和sse传输:

如果您想在sse模式下运行它,那么您应该使用 Claude Desktop 的mcp-remote包装器,并在某处部署/公开 MCP 服务器,例如使用ngrokdocker-compose

{ "mcpServers": { "slack": { "command": "npx", "args": [ "-y", "mcp-remote", "https://x.y.z.q:3001/sse", "--header", "Authorization: Bearer ${SLACK_MCP_SSE_API_KEY}" ], "env": { "SLACK_MCP_SSE_API_KEY": "my-$$e-$ecret" } } } }
{ "mcpServers": { "slack": { "command": "C:\\Progra~1\\nodejs\\npx.cmd", "args": [ "-y", "mcp-remote", "https://x.y.z.q:3001/sse", "--header", "Authorization: Bearer ${SLACK_MCP_SSE_API_KEY}" ], "env": { "SLACK_MCP_SSE_API_KEY": "my-$$e-$ecret" } } } }
TLS 和暴露到互联网

您可能需要为 SSE 设置 HTTPS 的原因有几个。

  • mcp-remote只能处理 https 方案;
  • 对于任何暴露在互联网上的服务,使用 TLS 通常是一种很好的做法;

您可以使用ngrok

ngrok http 3001

然后使用端点https://903d-xxx-xxxx-xxxx-10b4.ngrok-free.app作为您的mcp-remote参数。

使用 Docker

有关所有环境变量的详细信息,请参阅 环境变量

export SLACK_MCP_XOXC_TOKEN=xoxc-... export SLACK_MCP_XOXD_TOKEN=xoxd-... docker pull ghcr.io/korotovsky/slack-mcp-server:latest docker run -i --rm \ -e SLACK_MCP_XOXC_TOKEN \ -e SLACK_MCP_XOXD_TOKEN \ slack-mcp-server --transport stdio

或者,docker-compose 方式:

wget -O docker-compose.yml https://github.com/korotovsky/slack-mcp-server/releases/latest/download/docker-compose.yml wget -O .env https://github.com/korotovsky/slack-mcp-server/releases/latest/download/default.env.dist nano .env # Edit .env file with your tokens from step 1 of the setup guide docker-compose up -d
控制台参数
争论必需的 ?描述
--transport-t是的选择 MCP 服务器的传输方式,可能的值有: stdio , sse
环境变量
多变的必需的 ?默认描述
SLACK_MCP_XOXC_TOKEN是的nil来自 POST 数据字段集的身份验证数据令牌字段tokenxoxc-...
SLACK_MCP_XOXD_TOKEN是的nil来自 cookie d身份验证数据令牌( xoxd-...
SLACK_MCP_SERVER_PORT3001MCP 服务器监听的端口
SLACK_MCP_SERVER_HOST127.0.0.1MCP 服务器监听的主机
SLACK_MCP_SSE_API_KEYniltransportsse时的授权承载令牌
SLACK_MCP_PROXYnilMCP 服务器使用的代理 URL
SLACK_MCP_SERVER_CAnil信任库的 CA 证书路径
SLACK_MCP_SERVER_CA_INSECUREfalse信任所有不安全的请求(不推荐)

调试工具

# Run the inspector with stdio transport npx @modelcontextprotocol/inspector go run mcp/mcp-server.go --transport stdio # View logs tail -n 20 -f ~/Library/Logs/Claude/mcp*.log

安全

  • 切勿共享 API 令牌
  • 确保 .env 文件的安全性和私密性

执照

采用 MIT 许可 - 请参阅LICENSE文件。本产品并非 Slack 官方产品。

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

hybrid server

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

适用于 Slack Workspaces 的最强大的 MCP 服务器。此集成支持 Stdio 和 SSE 传输、代理设置,并且无需 Workspace 管理员创建或批准任何权限或机器人 😏。

  1. 功能演示
    1. 工具
      1. 设置指南
        1. 1.身份验证设置
        2. 2.安装
        3. 3.配置和使用
        4. 调试工具
      2. 安全
        1. 执照

          Related MCP Servers

          • A
            security
            A
            license
            A
            quality
            Enables interaction with remote MCP servers using SSE transport instead of STDIO for enhanced communication capabilities.
            Last updated -
            1
            974
            Python
            MIT License
            • Apple
          • -
            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
          • -
            security
            F
            license
            -
            quality
            A connector enabling Claude Desktop or any MCP client to interact with Slack workspaces to post messages and query user lists.
            Last updated -
            TypeScript

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

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