Skip to main content

Secure read-only MCP server for Slack workspaces

Project description

mcp-slack-crunchtools

Secure read-only MCP server for Slack workspaces. Provides Claude Code (and other MCP clients) with access to your Slack channels, messages, users, and files without any write permissions.

Features

  • Read-only: 15 tools, all read-only. Never posts, edits, or deletes anything.
  • Secure: 6-layer security model (input validation, token handling, client hardening, output sanitization, runtime protection, supply chain security).
  • User OAuth Token: Uses xoxp- tokens for user-scoped access to your workspace.
  • No SDK dependency: Uses httpx directly for minimal, auditable HTTP calls.

Quick Start

Using uvx (Recommended)

claude mcp add mcp-slack-crunchtools \
    --env SLACK_USER_TOKEN=xoxp-your-token \
    -- uvx mcp-slack-crunchtools

Using Container

claude mcp add mcp-slack-crunchtools \
    --env SLACK_USER_TOKEN=xoxp-your-token \
    -- podman run -i --rm -e SLACK_USER_TOKEN quay.io/crunchtools/mcp-slack

Local Development

claude mcp add mcp-slack-crunchtools \
    --env SLACK_USER_TOKEN=xoxp-your-token \
    -- uv run mcp-slack-crunchtools

Setup

See CLAUDE.md for detailed instructions on creating a Slack app and obtaining a User OAuth Token.

Tools

Tool Description
slack_auth_test Test connection and get token owner info
slack_list_channels List workspace channels
slack_get_channel_info Get channel details
slack_get_channel_history Read channel messages
slack_get_thread_replies Read thread replies
slack_list_channel_members List channel members
slack_search_messages Search messages
slack_get_reactions Get message reactions
slack_list_reactions List user's reactions
slack_list_stars List starred items
slack_get_user_info Get user details
slack_list_users List workspace members
slack_get_user_profile Get user profile
slack_list_files List files (metadata only)
slack_get_file_info Get file metadata

Security

See SECURITY.md for the full security design document.

License

AGPL-3.0-or-later

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mcp_slack_crunchtools-0.1.0.tar.gz (39.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mcp_slack_crunchtools-0.1.0-py3-none-any.whl (28.3 kB view details)

Uploaded Python 3

File details

Details for the file mcp_slack_crunchtools-0.1.0.tar.gz.

File metadata

  • Download URL: mcp_slack_crunchtools-0.1.0.tar.gz
  • Upload date:
  • Size: 39.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for mcp_slack_crunchtools-0.1.0.tar.gz
Algorithm Hash digest
SHA256 36e2b56105dce2443fa2bb2b0ef7752f4b75515a7fc5cd0b34d10ddebaf32d10
MD5 b63737e83e2da2a78acedf23e733d0ea
BLAKE2b-256 ef79d5331846cd89e1184d330900a567c8887f1d9463436d49b2ac8e4235cded

See more details on using hashes here.

Provenance

The following attestation bundles were made for mcp_slack_crunchtools-0.1.0.tar.gz:

Publisher: publish.yml on crunchtools/mcp-slack

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mcp_slack_crunchtools-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for mcp_slack_crunchtools-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1e57156659e9a4b22f917285c62e30b6307c23b3ffca8d7f6168dfe9e918ee3b
MD5 0fe7376891977eb60a0e694678e2a7f0
BLAKE2b-256 b4508f42dab8f74f6d95c557de5f19351dc24f4432b35117045e005131b56578

See more details on using hashes here.

Provenance

The following attestation bundles were made for mcp_slack_crunchtools-0.1.0-py3-none-any.whl:

Publisher: publish.yml on crunchtools/mcp-slack

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page