这是一个本地的、人工智能驱动的 Slack 搜索界面,借助 模型上下文协议 (MCP) 提升了 Claude Desktop 的使用体验。该项目可让您在本地私密地从 Slack 导出日志中进行搜索,挖掘有价值的见解。
本项目设置了一个本地 MCP 服务器(mcp_server.py),它能够解析 Slack 导出日志,并为智能搜索注册自定义 MCP 资源。通过一个 JSON 配置文件(claude_desktop_config.json)与 Claude Desktop 集成后,您就可以直接使用自然语言查询 Slack 数据。
git clone https://github.com/AdilFayyaz/Slack-Search.git
cd Slack-Search
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
将以下内容粘贴到您的 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
search://{query} 或 summary://{channel}。Slack 是决策发生和被埋没的地方。此工具帮助重新浮现旧线程中的重要上下文,而无需将数据上传到云。它是迈向更智能、本地优先搜索的小一步,由人工智能驱动。
文档中未提及相关许可证信息。