← Back to search

io.github.crunchtools/slack

crunchtools Scanned 22d ago

Secure read-only MCP server for Slack workspaces

C
71.7 / 100

Versions

0.1.2latest
first seen May 19, 2026
PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 17

slack_auth_test
annotations: none low

Test Slack authentication and get info about the token owner. Returns the authenticated user's ID, team ID, team name, username, and workspace URL. Use this to verify the connection is working.

slack_list_channels
annotations: none low

List channels in the Slack workspace. Args: types: Comma-separated channel types: public_channel, private_channel, mpim, im exclude_archived: Exclude archived channels (default: true) limit: Max results per page, 1-1000 (default: 200) cursor: Pagination cursor from previous response Returns: List of channels with pagination metadata

limit int types str cursor string exclude_archived bool
slack_get_channel_info
annotations: none low

Get detailed information about a Slack channel. Args: channel_id: Channel ID (starts with C, D, or G) Returns: Channel details including name, topic, purpose, member count

channel_id str
slack_get_channel_history
annotations: none low

Get message history from a Slack channel. Args: channel_id: Channel ID (starts with C, D, or G) limit: Max messages to return, 1-1000 (default: 100) cursor: Pagination cursor from previous response oldest: Only messages after this timestamp (e.g., 1234567890.123456) latest: Only messages before this timestamp inclusive: Include messages at oldest/latest boundary Returns: List of messages with pagination metadata

limit int cursor string latest string oldest string inclusive bool channel_id str
slack_get_thread_replies
annotations: none low

Get replies in a Slack message thread. Args: channel_id: Channel ID (starts with C, D, or G) thread_ts: Timestamp of the parent message limit: Max replies to return, 1-1000 (default: 100) cursor: Pagination cursor from previous response oldest: Only replies after this timestamp latest: Only replies before this timestamp inclusive: Include messages at oldest/latest boundary Returns: List of thread messages with pagination metadata

limit int cursor string latest string oldest string inclusive bool thread_ts str channel_id str
slack_list_channel_members
annotations: none low

List members of a Slack channel. Args: channel_id: Channel ID (starts with C, D, or G) limit: Max members to return, 1-1000 (default: 200) cursor: Pagination cursor from previous response Returns: List of member user IDs with pagination metadata

limit int cursor string channel_id str
slack_search_messages
annotations: none low

Search messages in the Slack workspace. Supports Slack search modifiers: from:user, in:channel, has:link, before:date, after:date, during:month. Args: query: Search query string sort: Sort by "timestamp" or "score" (default: timestamp) sort_dir: Sort direction "asc" or "desc" (default: desc) count: Results per page, 1-100 (default: 20) page: Page number (default: 1) Returns: Matching messages with total count and pagination info

page int sort str count int query str sort_dir str
slack_get_reactions
annotations: none low

Get reactions for a specific Slack message. Args: channel_id: Channel ID (starts with C, D, or G) timestamp: Message timestamp (e.g., 1234567890.123456) full: If true, return complete reaction list for each emoji Returns: Message with its reactions

full bool timestamp str channel_id str
slack_list_reactions
annotations: none low

List reactions made by a user. Args: user_id: User ID to list reactions for (default: authenticated user) count: Results per page, 1-100 (default: 100) page: Page number (default: 1) full: If true, return complete reaction list Returns: Reaction items with pagination info

full bool page int count int user_id string
slack_list_stars
annotations: none low

List starred items for the authenticated user. Args: count: Results per page, 1-100 (default: 100) page: Page number (default: 1) cursor: Pagination cursor from previous response Returns: Starred items with pagination info

page int count int cursor string
slack_get_user_info
annotations: none low

Get information about a Slack user. Args: user_id: User ID (starts with U, W, or B) Returns: User details including name, email, status, timezone

user_id str
slack_list_users
annotations: none low

List users in the Slack workspace. Args: limit: Max users to return, 1-1000 (default: 200) cursor: Pagination cursor from previous response Returns: List of workspace members with pagination metadata

limit int cursor string
slack_get_user_profile
annotations: none low

Get a Slack user's profile information. Args: user_id: User ID (starts with U, W, or B) include_labels: Include custom profile field labels Returns: User profile with display name, status, image URLs, custom fields

user_id str include_labels bool
slack_list_files
annotations: none low

List files in the Slack workspace (metadata only, no content download). Args: channel_id: Filter by channel ID user_id: Filter by uploader's user ID types: Filter by types (comma-separated: spaces, snippets, images, gdocs, zips, pdfs, all) count: Results per page, 1-100 (default: 100) page: Page number (default: 1) ts_from: Filter files created after this Unix timestamp ts_to: Filter files created before this Unix timestamp Returns: File metadata list with pagination info

page int count int ts_to string types string ts_from string user_id string channel_id string
slack_get_file_info
annotations: none low

Get metadata about a Slack file (no content download). Args: file_id: File ID (starts with F) count: Number of comments per page (default: 100) page: Page of comments (default: 1) Returns: File metadata, comments, and pagination info

page int count int file_id str
slack_send_message
annotations: none low

Send or schedule a Slack message. When SLACK_ADD_MESSAGE_DELAY is set (default: 3m), the message is scheduled via chat.scheduleMessage, giving a cancellation window before delivery. Use slack_cancel_scheduled_message with the returned scheduled_message_id to cancel. Set SLACK_ADD_MESSAGE_DELAY=0 to post immediately. Args: channel_id: Channel ID (starts with C, D, or G) text: Message text (Markdown supported) thread_ts: Parent message timestamp to reply in-thread Returns: scheduled_message_id + post_at (if scheduled) or ts (if immediate)

text str thread_ts string channel_id str
slack_cancel_scheduled_message
annotations: none low

Cancel a scheduled Slack message before it sends. Args: channel_id: Channel ID the message was scheduled in scheduled_message_id: The scheduled_message_id returned by slack_send_message Returns: Confirmation with scheduled_message_id

channel_id str scheduled_message_id str

Permissions 3

network medium
Server uses network capabilities via: httpx
filesystem low
Server uses filesystem capabilities via: os
env_vars low
Server uses env_vars capabilities via: os.environ

Scan Findings 60

low
Tool 'slack_auth_test' has no annotations annotation_checker · 100%
low
Tool 'slack_list_channels' has no annotations annotation_checker · 100%
low
Tool 'slack_get_channel_info' has no annotations annotation_checker · 100%
low
Tool 'slack_get_channel_history' has no annotations annotation_checker · 100%
low
Tool 'slack_get_thread_replies' has no annotations annotation_checker · 100%
low
Tool 'slack_list_channel_members' has no annotations annotation_checker · 100%
low
Tool 'slack_search_messages' has no annotations annotation_checker · 100%
low
Tool 'slack_get_reactions' has no annotations annotation_checker · 100%
low
Tool 'slack_list_reactions' has no annotations annotation_checker · 100%
low
Tool 'slack_list_stars' has no annotations annotation_checker · 100%
low
Tool 'slack_get_user_info' has no annotations annotation_checker · 100%
low
Tool 'slack_list_users' has no annotations annotation_checker · 100%
low
Tool 'slack_get_user_profile' has no annotations annotation_checker · 100%
low
Tool 'slack_list_files' has no annotations annotation_checker · 100%
low
Tool 'slack_get_file_info' has no annotations annotation_checker · 100%
low
Tool 'slack_send_message' has no annotations annotation_checker · 100%
low
Tool 'slack_cancel_scheduled_message' has no annotations annotation_checker · 100%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
medium
Vulnerable dependency: fastmcp@2.0 (GHSA-5h2m-4q8j-pqpj) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@2.0 (GHSA-c2jp-c369-7pvx) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@2.0 (GHSA-m8x7-r2rg-vh5g) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@2.0 (GHSA-mxxr-jv3v-6pgc) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@2.0 (GHSA-rcfx-77hg-w2wv) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@2.0 (GHSA-rj5c-58rq-j5g5) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@2.0 (GHSA-rww4-4w9c-7733) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@2.0 (GHSA-vv7q-7jx5-f767) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@2.0 (PYSEC-2026-1364) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@2.0 (PYSEC-2026-1365) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@2.0 (PYSEC-2026-2474) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@2.0 (PYSEC-2026-2475) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@2.0 (PYSEC-2026-2476) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@2.0 (PYSEC-2026-338) dependency_analyzer · 95%
medium
Vulnerable dependency: pydantic@2.0 (GHSA-mr82-8j83-vxmv) dependency_analyzer · 95%
medium
Vulnerable dependency: pydantic@2.0 (PYSEC-2026-1812) dependency_analyzer · 95%
info
pyproject.toml metadata manifest_parser · 100%
info
Tool: slack_auth_test manifest_parser · 90%
info
Tool: slack_list_channels manifest_parser · 90%
info
Tool: slack_get_channel_info manifest_parser · 90%
info
Tool: slack_get_channel_history manifest_parser · 90%
info
Tool: slack_get_thread_replies manifest_parser · 90%
info
Tool: slack_list_channel_members manifest_parser · 90%
info
Tool: slack_search_messages manifest_parser · 90%
info
Tool: slack_get_reactions manifest_parser · 90%
info
Tool: slack_list_reactions manifest_parser · 90%
info
Tool: slack_list_stars manifest_parser · 90%
info
Tool: slack_get_user_info manifest_parser · 90%
info
Tool: slack_list_users manifest_parser · 90%
info
Tool: slack_get_user_profile manifest_parser · 90%
info
Tool: slack_list_files manifest_parser · 90%
info
Tool: slack_get_file_info manifest_parser · 90%
info
Tool: slack_send_message manifest_parser · 90%
info
Tool: slack_cancel_scheduled_message manifest_parser · 90%
info
Transport: streamable-http manifest_parser · 80%
info
Required env vars (4) manifest_parser · 80%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
medium
Permission: network access detected permission_analyzer · 90%
low
Permission: filesystem access detected permission_analyzer · 70%
low
Permission: env_vars access detected permission_analyzer · 90%
info
No dependency files found for SBOM generation sbom_generator · 100%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%