Slack Search
STDIOMCP server providing tools to access Slack's search functionality and retrieve workspace data.
MCP server providing tools to access Slack's search functionality and retrieve workspace data.
A Model Context Protocol (MCP) server that provides tools and resources to access Slack's search functionality. This server allows LLMs to search and retrieve users, channels, messages, and more from a Slack workspace.
get_users
- Get a list of users in the Slack workspaceget_channels
- Get a list of channels in the Slack workspaceget_channel_messages
- Get messages from a specific channelget_thread_replies
- Get replies in a threadsearch_messages
- Search for messages in Slackallusers://
- Get all users in the Slack workspaceallchannels://
- Get all channels in the Slack workspacebun install
Set the Slack API token as an environment variable:
export SLACK_TOKEN=xoxb-your-token-here
Run the server:
bun run index.ts
Or use the compiled version:
./dist/slack_search_function_mcp
To build the executable:
bun run build
This will create a compiled executable in the dist
directory.
To use this server with an MCP-enabled LLM, add it to your MCP configuration:
{ "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": "important announcement", "sort": "timestamp", "sort_dir": "desc", "count": 10 } }
allusers://
allchannels://
The server includes comprehensive error handling for: