Slack日志智能搜索工具

一个本地化、AI驱动的Slack搜索界面,使用模型上下文协议(MCP)增强Claude Desktop体验,帮助用户从Slack导出日志中搜索和检索有意义的见解。

  • by AdilFayyaz
  • Python
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 adilfayyaz/slack-search

使用说明

从Slack日志到智能搜索——由MCP和Claude Desktop提供支持

一个本地的、由人工智能驱动的Slack搜索界面,使用 模型上下文协议(MCP) 增强克劳德桌面体验。此项目可帮助您从Slack导出日志中搜索和检索有意义的见解,所有这些都是本地和私人的。

这是什么?

此项目设置本地MCP服务器(mcp_server.py)它解析Slack导出日志并注册自定义MCP资源以进行智能搜索。它通过JSON配置与Claude Desktop集成(claude_desktop_config.json),允许您使用自然语言直接查询Slack数据。


项目结构

├── mcp_server.py               # The MCP server that registers search resources
├── claude_desktop_config.json # Config file for Claude Desktop to connect to this server
├── Slack-dataset/              # Slack dataset (not included)
└── README.md                   

数据集位于:https://github.com/preethac/Software-related-Slack-Chats-with-Disentangled-Conversations


⚙️ 安装说明

1.克隆仓库

git clone https://github.com/AdilFayyaz/Slack-Search.git
cd Slack-Search

2.设置虚拟环境

python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt

3.更新Claude桌面配置

将以下内容粘贴到您的Claude Desktop配置文件中:

{
  "mcpServers": {
    "search_slack": {
      "command": "/bin/zsh",
      "args": [
        "-c",
        "source /Users/yourname/path-to-project/.venv/bin/activate && python3 /Users/yourname/path-to-project/mcp_server.py"
      ],
      "host": "127.0.0.1",
      "port": 5000,
      "timeout": 10000
    }
  }
}

确保更新本地计算机设置的文件路径。


用法

打开Claude Desktop,尝试以下查询:

Search for onboarding discussions from February.
What did we say about the pricing model in #general?
Find mentions of "launch" in random.

克劳德将使用 search:// 和 summary:// 在幕后设置MCP URI样式,以便从本地服务器获取结果。


原理

  • MCP服务器解析Slack JSON文件并索引内容。
  • 它注册了可搜索的资源,如 search://{query} 或 summary://{channel}.
  • Claude Desktop向您的服务器发出MCP调用,以获取并返回上下文结果。

动机

Slack是决策发生和被埋葬的地方。此工具有助于从旧线程中重新显示重要上下文,而无需将数据上传到云端。这是迈向由人工智能驱动的更智能、本地优先搜索的一小步。


致谢