这是一个提供工具和资源以访问 Slack 搜索功能的模型上下文协议(MCP)服务器。此服务器允许大型语言模型(LLM)从 Slack 工作区搜索并检索用户、频道、消息等信息。
get_users - 获取 Slack 工作区中的用户列表get_channels - 获取 Slack 工作区中的频道列表get_channel_messages - 获取特定频道的消息get_thread_replies - 获取线程中的回复search_messages - 在 Slack 中搜索消息allusers:// - 获取 Slack 工作区中的所有用户allchannels:// - 获取 Slack 工作区中的所有频道bun install
将 Slack API 令牌设置为环境变量:
export SLACK_TOKEN=xoxb-your-token-here
运行服务器:
bun run index.ts
或者使用编译版本:
./dist/slack_search_function_mcp
要构建可执行文件:
bun run build
这将在 dist 目录中创建一个编译过的可执行文件。
要将此服务器与启用 MCP 的 LLM 结合使用,请将其添加到您的 MCP 配置中:
{
"mcpServers": {
"slack": {
"command": "/path/to/dist/slack_search_function_mcp",
"env": {
"SLACK_TOKEN": "xoxb-your-token-here"
}
}
}
}
{
"name": "get_users",
"arguments": {
"limit": 10
}
}
{
"name": "get_channels",
"arguments": {
"limit": 10,
"exclude_archived": true
}
}
{
"name": "get_channel_messages",
"arguments": {
"channel": "C01234ABCDE",
"limit": 10
}
}
{
"name": "get_thread_replies",
"arguments": {
"channel": "C01234ABCDE",
"thread_ts": "1234567890.123456",
"limit": 10
}
}
{
"name": "search_messages",
"arguments": {
"query": "重要公告",
"sort": "timestamp",
"sort_dir": "desc",
"count": 10
}
}
allusers://
allchannels://
该服务器包括全面的错误处理机制,涵盖以下情况: