slack-local
v0.2.1
Published
Postman CSE toolkit MCP server -- Slack, Atlassian, Salesforce, Looker, and more
Maintainers
Readme
slack-local
Postman CSE toolkit MCP server. Currently provides Slack integration with plans to expand to Atlassian, Salesforce, Looker, and more.
Install
npm install -g slack-localOr run directly:
npx slack-localMCP Configuration
Add to your MCP client config (Claude Desktop, Cursor, etc.):
{
"mcpServers": {
"slack-local": {
"command": "npx",
"args": ["-y", "slack-local"]
}
}
}If using a direct Slack token:
{
"mcpServers": {
"slack-local": {
"command": "npx",
"args": ["-y", "slack-local"],
"env": {
"SLACK_TOKEN": "xoxc-..."
}
}
}
}Tools
Read
| Tool | Description |
|------|-------------|
| slack_search_channels | Find channels by name |
| slack_search_messages | Search messages by keyword, channel, user, time range |
| slack_fetch_thread | Get complete thread replies by timestamp |
| slack_fetch_channel_history | Get recent messages from a channel |
| slack_search_files | Search files by name, type, channel, user |
| slack_fetch_recent_messages | Fetch recent messages across all channels |
| slack_search_users | Find users by name, email, title, department |
| slack_get_user_profile | Get detailed profile for a user |
| slack_list_unreads | List all channels/DMs with unread messages |
Write
| Tool | Description |
|------|-------------|
| slack_send_message | Send a message to a channel or DM |
| slack_schedule_message | Schedule a message for future delivery |
| slack_add_reaction | Add an emoji reaction to a message |
| slack_remove_reaction | Remove an emoji reaction |
| slack_update_message | Edit a message you sent |
| slack_delete_message | Delete a message you sent |
| slack_upload_file | Upload a text file or code snippet |
| slack_pin_message | Pin a message to a channel |
| slack_mark_as_read | Mark a conversation as read |
Authentication
Three authentication methods are supported, tried in order:
- Direct token -- Set
SLACK_TOKENorSLACK_BOT_TOKENenv var - Okta auth flow -- Uses local Okta Verify app via
auth.okta.rip(no API key needed) - WebAuthn worker -- Uses
webauthn.kepler.rip(requiresWEBAUTHN_API_KEYenv var)
See AGENTS.md for full authentication details.
Development
git clone <repo-url>
cd slack-mcp
npm install
npm run build
npm run dev # Run with tsx (hot reload)
npm run start # Run compiled version