Slack Search MCP Server

Slack Search MCP Server

site icon
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 环境中的信息检索能力。

核心功能

  1. 用户管理:获取 Slack 工作区中的用户列表。
  2. 频道管理:获取 Slack 工作区中的频道列表。
  3. 消息检索:从特定频道获取消息或搜索特定消息。
  4. 线程回复:获取线程中的回复消息。
  5. 资源访问:通过特定资源 URL 获取所有用户或频道信息。

适用场景

  1. 团队协作:快速查找团队成员或频道信息。
  2. 信息检索:搜索历史消息或特定讨论内容。
  3. 自动化工具:集成到自动化工作流中,自动获取 Slack 数据。

工具列表

  1. get_users:获取 Slack 工作区中的用户列表。
  2. get_channels:获取 Slack 工作区中的频道列表。
  3. get_channel_messages:从特定频道获取消息。
  4. get_thread_replies:获取线程中的回复消息。
  5. search_messages:在 Slack 中搜索消息。

常见问题解答

  1. Slack API 令牌无效或缺失:确保设置了正确的环境变量 SLACK_TOKEN
  2. API 速率限制:Slack API 有速率限制,需合理控制请求频率。
  3. 网络错误:检查网络连接是否正常。
  4. 无效参数:确保调用工具时传递的参数正确。
  5. 认证失败:确认 Slack API 令牌有足够的权限。

使用教程

使用依赖

  1. 安装 Bun 运行时环境。
  2. 获取 Slack API 令牌并确保其具有适当的权限。

安装教程

  1. 克隆仓库: bash git clone <repository_url>
  2. 安装依赖: bash bun install

运行服务

  1. 设置 Slack API 令牌环境变量: bash export SLACK_TOKEN=xoxb-your-token-here
  2. 运行服务: bash bun run index.ts 或使用编译版本: bash ./dist/slack_search_function_mcp

调试方式

  1. 检查环境变量 SLACK_TOKEN 是否设置正确。
  2. 运行服务时查看日志输出,确认是否有错误信息。
  3. 使用工具示例进行测试,确保各功能正常。

构建

构建可执行文件:

bun run build

构建完成后,可执行文件将位于 dist 目录中。

MCP 配置

将服务添加到 MCP 配置中:

{
  "mcpServers": {
    "slack": {
      "command": "/path/to/dist/slack_search_function_mcp",
      "env": {
        "SLACK_TOKEN": "xoxb-your-token-here"
      }
    }
  }
}

许可证

None