
Slack Search MCP Server

2025.03.14
2
TypeScriptSlack 搜索团队协作工具交流协作
Slack Search MCP Server 是一个基于 Model Context Protocol (MCP) 的服务,旨在为大型语言模型(LLMs)提供访问 Slack 搜索功能的能力。该服务允许 LLMs 从 Slack 工作区中搜索和检索用户、频道、消息等信息。
View on GitHub
Overview
基本能力
产品定位
Slack Search MCP Server 是一个专门为 Slack 工作区提供搜索功能的 MCP 服务,主要用于增强 LLMs 在 Slack 环境中的信息检索能力。
核心功能
- 用户管理:获取 Slack 工作区中的用户列表。
- 频道管理:获取 Slack 工作区中的频道列表。
- 消息检索:从特定频道获取消息或搜索特定消息。
- 线程回复:获取线程中的回复消息。
- 资源访问:通过特定资源 URL 获取所有用户或频道信息。
适用场景
- 团队协作:快速查找团队成员或频道信息。
- 信息检索:搜索历史消息或特定讨论内容。
- 自动化工具:集成到自动化工作流中,自动获取 Slack 数据。
工具列表
get_users
:获取 Slack 工作区中的用户列表。get_channels
:获取 Slack 工作区中的频道列表。get_channel_messages
:从特定频道获取消息。get_thread_replies
:获取线程中的回复消息。search_messages
:在 Slack 中搜索消息。
常见问题解答
- Slack API 令牌无效或缺失:确保设置了正确的环境变量
SLACK_TOKEN
。 - API 速率限制:Slack API 有速率限制,需合理控制请求频率。
- 网络错误:检查网络连接是否正常。
- 无效参数:确保调用工具时传递的参数正确。
- 认证失败:确认 Slack API 令牌有足够的权限。
使用教程
使用依赖
- 安装 Bun 运行时环境。
- 获取 Slack API 令牌并确保其具有适当的权限。
安装教程
- 克隆仓库:
bash git clone <repository_url>
- 安装依赖:
bash bun install
运行服务
- 设置 Slack API 令牌环境变量:
bash export SLACK_TOKEN=xoxb-your-token-here
- 运行服务:
bash bun run index.ts
或使用编译版本:bash ./dist/slack_search_function_mcp
调试方式
- 检查环境变量
SLACK_TOKEN
是否设置正确。 - 运行服务时查看日志输出,确认是否有错误信息。
- 使用工具示例进行测试,确保各功能正常。
构建
构建可执行文件:
bun run build
构建完成后,可执行文件将位于 dist
目录中。
MCP 配置
将服务添加到 MCP 配置中:
{
"mcpServers": {
"slack": {
"command": "/path/to/dist/slack_search_function_mcp",
"env": {
"SLACK_TOKEN": "xoxb-your-token-here"
}
}
}
}
许可证
None