Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.
Warning

Malware flagged

A supply-chain scanner flagged a high-severity malware risk in this package. Treat it as unsafe to install until the finding is cleared. See Supply Chain Security in the trust breakdown.

Slack MCP Server

NPM · @JTALK22/SLACK-MCP · 2 COMPONENTS · SCANNED AUG 3

Slack MCP without OAuth — 21 tools, session-based, local-first. Free OSS + hosted tier from $19/mo.

+30 this week 67 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score →

Supply Chain Security42
  • Malware check failed: a supply-chain vendor flagged a high-severity malware risk. See how to fix → Fail
  • Only part of the dependency tree could be resolved (94 of 95), so this covers what we could see, not the whole tree.Partial
  • No install/post-install scripts declared.Pass
  • Only part of the dependency tree could be resolved (94 of 95), so this covers what we could see, not the whole tree. View diagnostics → Partial
Provenance & Transparency97
  • Source repository is publicly reachable at the declared URL. View diagnostics → Pass
  • Cryptographically verified build provenance (signed, bound to jtalk22/slack-mcp-server). View diagnostics → Pass
  • Clear OSI-approved license (MIT).Pass
  • Actively maintained (last published 12 days ago).Pass
  • Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
Schema Quality & AI Usability82
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (good).Pass
  • Tool/resource definitions use about 2012 tokens (~87/item across 23 items; 21 tools + 2 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management23
  • Stability observed for 7 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

npm · @jtalk22/slack-mcp

# add to Claude Code
claude mcp add jtalk22-slack-mcp-server -- npx -y @jtalk22/slack-mcp
# add to Codex CLI
codex mcp add jtalk22-slack-mcp-server -- npx -y @jtalk22/slack-mcp
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "jtalk22-slack-mcp-server": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "@jtalk22/slack-mcp"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add jtalk22-slack-mcp-server --command npx --arg -y --arg @jtalk22/slack-mcp
# ~/.hermes/config.yaml
mcp_servers:
  jtalk22-slack-mcp-server:
    command: "npx"
    args: ["-y", "@jtalk22/slack-mcp"]
// mcp.json
{
  "mcpServers": {
    "jtalk22-slack-mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "@jtalk22/slack-mcp"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 3 Aug 26 +4
    • Stability: unverified → 0.23 functional
  • 2 Aug 26 +37
    • Malware scan: unverified → fail security
    • Install scripts: unverified → pass security
    • Provenance: unverified → pass security
    • Known CVEs: unverified → partial security
    • Stability: Stability not yet verified: not enough scan history yet (needs a 30-day window). security
    • The attested source repository moved: jtalk22/slack-mcp-server security
    • Tool coverage: 100 → unverified functional
    • Schema quality: 100 → unverified functional
    • License: unverified → pass functional
    • Dependency health: unverified → partial functional
    • Maintenance: unverified → pass functional
    • MCP protocol: unverified → pass functional
    • Schema quality: unverified → good functional
    • Licence: MIT functional
  • 31 Jul 26 −9
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 30 Jul 26 −2
    • Malware scan: fail → unverified security
    • Malware indicator gptMalware:QqpH31m1s4XYAFWTjKaXFY8YPOJTM3j3rU_WYrogdNsk cleared security
    • Malware indicator gptMalware:Qo7mLo8cu-mQ6FWqJSnjhu7d4TB5w1trzcLjltriOH_4 cleared security
  • 27 Jul 26 37

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 3 Aug 2026 · Analysed npm/@jtalk22/[email protected]

Provenance verified

Ecosystem: npm · Outcome: verified

Reason: verified

Source repo:
jtalk22/slack-mcp-server
Certificate issuer:
https://token.actions.githubusercontent.com
Certificate SAN:
https://github.com/jtalk22/slack-mcp-server/.github/workflows/publish.yml@refs/tags/v4.6.0
Rekor log index:
2214854483
Predicate type:
https://slsa.dev/provenance/v1
Subject digest:
sha512:d6b2c1400f381888843c8b5d30fa72014ca5deebc288310a9efcc6c21a045ef175e6ba1c0e71d5b561fbf9e3dd0fb27973f0a0f1ed45eb1575ecfaf1d
Discovery method:
attestation_endpoint
Dependencies 94 packages

94 packages in the resolved dependency tree · 94 deprecated · 29 stale.

The dependency tree was only partially resolved, so these counts may be incomplete.

MCP tools — 21 exposed · ~1,985 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
slack_add_reaction ~72

Add an emoji reaction to a message

NameTypeReqDescription
channel_idstringyesChannel or DM ID containing the message
reactionstringyesEmoji name without colons (e.g., 'thumbsup', 'eyes', 'white_check_mark')
timestampstringyesMessage timestamp to react to

No output schema declared.

No examples provided.

slack_catch_me_up ~222

Run a structured catch-up against a saved workflow profile. Returns structured JSON per the profile's workflow_kind: support_inbox returns {open_threads, ack_lag, owner_gaps, escalations, next_actions}; incident_room returns {incident_summary, timeline, open_risks, owner_gaps, next_actions}; exec_brief returns {summary, decisions, risks, asks, action_items}; product_launch_watch returns {launch_signals, feedback_themes, blockers, metrics, next_actions}; custom returns {summary, highlights, open_questions, next_actions}. Hosted-only. Free tier ships 25 AI tool calls/month (shared across the hosted AI tools); Pro $19/mo unlocks unlimited.

NameTypeReqDescription
profile_namestringyesName of a workflow profile saved via slack_workflow_save (or use --apply-template at install time to seed one)
sincestringOptional ISO8601 timestamp — only consider Slack messages newer than this. Default: 24 hours ago for daily-cadence profiles, 7 days for weekly.

No output schema declared.

No examples provided.

slack_conversations_history ~161

Get messages from a channel or DM with user names resolved

NameTypeReqDescription
channel_idstringyesChannel or DM ID (e.g., D063M4403MW)
include_all_metadatabooleanPass Slack's include_all_metadata option to conversations.history
include_rich_message_fieldsbooleanInclude Slack message attachments, blocks, metadata, files, and reactions when present
lateststringUnix timestamp - get messages before this time (boundary timestamp included)
limitnumberMessages to fetch (max 100, default 50)
oldeststringUnix timestamp - get messages after this time (boundary timestamp included)
resolve_usersbooleanConvert user IDs to names (default true)

No output schema declared.

No examples provided.

slack_conversations_mark ~63

Mark a conversation as read up to a specific message timestamp

NameTypeReqDescription
channel_idstringyesChannel or DM ID to mark as read
timestampstringyesMessage timestamp to mark as read up to (all messages at or before this are marked read)

No output schema declared.

No examples provided.

slack_conversations_unreads ~68

Get channels and DMs with unread messages, sorted by unread count (highest first)

NameTypeReqDescription
limitnumberMaximum conversations to return (default 50)
typesstringComma-separated types: im, mpim, public_channel, private_channel (default all)

No output schema declared.

No examples provided.

slack_get_full_conversation ~194

Export FULL conversation history with all messages, threads, and user names. Can save to file.

NameTypeReqDescription
channel_idstringyesChannel or DM ID
include_all_metadatabooleanPass Slack's include_all_metadata option to conversations.history and conversations.replies
include_rich_message_fieldsbooleanInclude Slack message attachments, blocks, metadata, files, and reactions when present
include_threadsbooleanFetch thread replies (default true)
lateststringUnix timestamp end (boundary timestamp included)
max_messagesnumberMaximum messages to retrieve (default 2000, max 10000)
oldeststringUnix timestamp start (e.g., 1733011200 = Dec 1, 2025; boundary timestamp included)
output_filestringFilename to save export (saved to ~/.slack-mcp-exports/)

No output schema declared.

No examples provided.

slack_get_thread ~87

Get all replies in a message thread

NameTypeReqDescription
channel_idstringyesChannel or DM ID
include_all_metadatabooleanPass Slack's include_all_metadata option to conversations.replies
include_rich_message_fieldsbooleanInclude Slack message attachments, blocks, metadata, files, and reactions when present
thread_tsstringyesThread parent message timestamp

No output schema declared.

No examples provided.

slack_health_check ~20

Check if Slack tokens are valid and show authentication status

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

slack_list_conversations ~101

List all DMs and channels with user names resolved. Uses cached DMs by default for speed.

NameTypeReqDescription
discover_dmsbooleanIf true, actively discover all DMs (slower, may hit rate limits on large workspaces). Default false uses cached DMs.
limitnumberMaximum results (default 100)
typesstringComma-separated types: im, mpim, public_channel, private_channel

No output schema declared.

No examples provided.

slack_list_users ~34

List all users in the workspace

NameTypeReqDescription
limitnumberMaximum users to return (default 500, supports pagination)

No output schema declared.

No examples provided.

slack_refresh_tokens ~24

Force refresh tokens by extracting from Chrome (requires Slack tab open in Chrome)

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

slack_remove_reaction ~68

Remove an emoji reaction from a message

NameTypeReqDescription
channel_idstringyesChannel or DM ID containing the message
reactionstringyesEmoji name without colons (e.g., 'thumbsup', 'eyes')
timestampstringyesMessage timestamp to remove reaction from

No output schema declared.

No examples provided.

slack_search_messages ~81

Search messages across the Slack workspace

NameTypeReqDescription
countnumberNumber of results (max 100, default 20)
include_rich_message_fieldsbooleanInclude Slack message attachments, blocks, metadata, files, and reactions when present
querystringyesSearch query (supports Slack syntax like from:@user, in:#channel)

No output schema declared.

No examples provided.

slack_send_message ~61

Send a message to a channel or DM

NameTypeReqDescription
channel_idstringyesChannel or DM ID to send to
textstringyesMessage text (supports Slack markdown)
thread_tsstringThread timestamp to reply to (optional)

No output schema declared.

No examples provided.

slack_smart_search ~163

Semantic + lexical hybrid search across your indexed Slack history. Returns ranked results with relevance scores, channel context, thread context, and matched terms. Hosted-only (requires Vectorize + Workers AI). Free tier ships 25 AI tool calls/month (shared across the hosted AI tools); upgrade to Pro $19/mo for unlimited at mcp.revasserlabs.com/pricing.

NameTypeReqDescription
channel_idsarrayOptional — restrict search to these channel IDs
days_backnumberOptional — restrict search to the last N days (max 90 on Pro+, 7 on Free)
limitnumberMaximum results to return (default 10, max 50)
querystringyesNatural language or keyword query (semantic + lexical hybrid)

No output schema declared.

No examples provided.

slack_token_status ~23

Check token health, age, auto-refresh status, and cache stats

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

slack_triage ~141

Classify and route Slack threads against a workflow profile. Returns triage decisions per thread: priority (low|medium|high|urgent), suggested owner, escalation flag, time-sensitivity, and a routing recommendation. Hosted-only. Free tier ships 25 AI tool calls/month (shared across the hosted AI tools); Pro $19/mo unlocks unlimited.

NameTypeReqDescription
channel_idsarrayOptional — restrict triage to these channels (defaults to profile's channels)
profile_namestringyesName of a workflow profile saved via slack_workflow_save
thread_tsstringOptional — triage a specific thread instead of the full inbox

No output schema declared.

No examples provided.

slack_users_info ~28

Get detailed information about a Slack user

NameTypeReqDescription
user_idstringyesSlack user ID

No output schema declared.

No examples provided.

slack_users_search ~64

Search workspace users by name, display name, or email. Case-insensitive partial match.

NameTypeReqDescription
limitnumberMaximum results to return (default 20)
querystringyesSearch term to match against name, display name, real name, or email

No output schema declared.

No examples provided.

slack_workflow_save ~235

Save or update a workflow profile that binds a workflow_kind (support_inbox | incident_room | exec_brief | product_launch_watch | custom) to channels, priority people, retention mode, and summary cadence. Stored locally at ~/.slack-mcp-workflows.json. Hosted brain reads these to return structured JSON per the workflow_kind.

NameTypeReqDescription
channelsarraySlack channel IDs to read (e.g. ['C012345', 'C067890'])
priority_peoplearraySlack user IDs whose messages get extra weight in summaries
profile_namestringyesUnique name for this workflow profile (e.g. 'morning-exec-brief', 'on-call-rotation')
retention_modestringToken retention mode for hosted execution. Default ephemeral.
summary_cadencestringWhen the hosted brain auto-runs slack_catch_me_up against this profile. on_demand only on hosted free; daily_8am and weekly_monday require Pro or Team.
workflow_kindstringyesWorkflow kind. Determines structured JSON output shape from the hosted AI brain.

No output schema declared.

No examples provided.

slack_workflows ~75

List all saved workflow profiles from ~/.slack-mcp-workflows.json. Optionally filter by workflow_kind. Returns profile_name, channels, priority_people, retention_mode, summary_cadence, structured_keys, created_at, updated_at.

NameTypeReqDescription
workflow_kindstringOptional filter — return only profiles of this workflow_kind

No output schema declared.

No examples provided.