Slack Search

Slack Search

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

这是一个本地的、人工智能驱动的 Slack 搜索界面,借助 模型上下文协议 (MCP) 提升了 Claude Desktop 的使用体验。该项目可让您在本地私密地从 Slack 导出日志中进行搜索,挖掘有价值的见解。

🚀 快速开始

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

📦 安装指南

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 Desktop 配置

将以下内容粘贴到您的 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,并尝试以下查询:

搜索二月的入职讨论。
我们在 #general 频道中提到过定价模型吗?
在 random 频道中查找“发布”的提及。

Claude 会使用 search://summary:// 样式的 MCP URI 在幕后调用您的本地服务器以获取结果。

🔧 技术细节

项目结构

├── mcp_server.py               # 注册搜索资源的 MCP 服务器
├── claude_desktop_config.json # 用于连接到此服务器的 Claude Desktop 配置文件
├── Slack-dataset/              # Slack 数据集(未包含在内)
└── README.md

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

工作原理

  • MCP 服务器解析 Slack JSON 文件并索引内容。
  • 它注册可搜索的资源,如 search://{query}summary://{channel}
  • Claude Desktop 使用 MCP 调用来从您的服务器获取上下文结果。

📚 详细文档

动机

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

📄 许可证

文档中未提及相关许可证信息。

致谢

  • 0 关注
  • 0 收藏,34 浏览
  • system 提出于 2025-09-19 14:33

相似服务问题

相关AI产品