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 官方产品。
You must be authenticated.
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 -1974PythonMIT 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 -TypeScript
- -securityFlicense-qualityAn 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 -1TypeScript
- -securityFlicense-qualityA connector enabling Claude Desktop or any MCP client to interact with Slack workspaces to post messages and query user lists.Last updated -TypeScript