Slack MCP 服务器
适用于 Slack 工作区的模型上下文协议 (MCP) 服务器。此集成支持 Stdio 和 SSE 传输、代理设置,并且不需要工作区管理员创建或批准任何权限或机器人😏。
功能演示
工具
conversations_history
- 通过频道ID获取频道消息
- 必需输入:
channel_id
(字符串):频道 ID,格式为 Cxxxxxxxxxx。cursor
(字符串):用于分页的游标。使用响应中最后一行和最后一列的值作为上一个请求返回的 next_cursor 字段。limit
(数字,默认值:28):要获取的消息数量限制。
- 返回:带有时间戳、用户 ID 和文本内容的消息列表
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
列表中:
请参阅Docker以了解更多信息。
使用 npx 和sse
传输:
如果您想在sse
模式下运行它,那么您应该使用 Claude Desktop 的mcp-remote
包装器,并在某处部署/公开 MCP 服务器,例如使用ngrok
或docker-compose
。
TLS 和暴露到互联网
您可能需要为 SSE 设置 HTTPS 的原因有几个。
mcp-remote
只能处理 https 方案;- 对于任何暴露在互联网上的服务,使用 TLS 通常是一种很好的做法;
您可以使用ngrok
:
然后使用端点https://903d-xxx-xxxx-xxxx-10b4.ngrok-free.app
作为您的mcp-remote
参数。
使用 Docker
有关所有环境变量的详细信息,请参阅 环境变量。
或者,docker-compose 方式:
控制台参数
争论 | 必需的 ? | 描述 |
---|---|---|
--transport 或-t | 是的 | 选择 MCP 服务器的传输方式,可能的值有: stdio , sse |
环境变量
多变的 | 必需的 ? | 默认 | 描述 |
---|---|---|---|
SLACK_MCP_XOXC_TOKEN | 是的 | nil | 来自 POST 数据字段集的身份验证数据令牌字段token ( xoxc-... ) |
SLACK_MCP_XOXD_TOKEN | 是的 | nil | 来自 cookie d 身份验证数据令牌( xoxd-... ) |
SLACK_MCP_SERVER_PORT | 不 | 3001 | MCP 服务器监听的端口 |
SLACK_MCP_SERVER_HOST | 不 | 127.0.0.1 | MCP 服务器监听的主机 |
SLACK_MCP_SSE_API_KEY | 不 | nil | transport 为sse 时的授权承载令牌 |
SLACK_MCP_PROXY | 不 | nil | MCP 服务器使用的代理 URL |
SLACK_MCP_SERVER_CA | 不 | nil | 信任库的 CA 证书路径 |
SLACK_MCP_SERVER_CA_INSECURE | 不 | false | 信任所有不安全的请求(不推荐) |
调试工具
安全
- 切勿共享 API 令牌
- 确保 .env 文件的安全性和私密性
执照
采用 MIT 许可 - 请参阅LICENSE文件。本产品并非 Slack 官方产品。
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 管理员创建或批准任何权限或机器人 😏。
Related MCP Servers
- AsecurityAlicenseAqualityEnables interaction with remote MCP servers using SSE transport instead of STDIO for enhanced communication capabilities.Last updated -11,315PythonMIT License
- -securityFlicense-qualityAn 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 -4TypeScript
- -securityFlicense-qualityA connector enabling Claude Desktop or any MCP client to interact with Slack workspaces to post messages and query user lists.Last updated -20TypeScript
- -securityFlicense-qualityA comprehensive Slack integration server that enables sending messages, managing channels, uploading files, and running Pomodoro timers through FastMCP v2.Last updated -1Python