1. Conduid
  2. Communication
  3. Slackdump
MCP server · Communication

Slackdump

Save or export your private and public Slack messages, threads, files, and users locally without admin privileges.

94Excellent

Scored 2 hours ago · breakdown

About Slackdump

Slackdump is an MCP server published by rusq in the Communication category: save or export your private and public Slack messages, threads, files, and users locally without admin privileges.

The repository has 2.8K stars and 179 forks, with the last commit 5 days ago. Recent commit activity is the strongest signal that reported issues will get attention.

Install

From source
git clone https://github.com/rusq/slackdump

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Tools (8)

command_helpGet CLI flag help for any slackdump subcommand

Parameters not published.

get_channelGet detailed info for a channel by ID

Parameters not published.

get_messagesRead messages from a channel (paginated)

Parameters not published.

get_threadRead all replies in a thread

Parameters not published.

get_workspace_infoWorkspace/team metadata

Parameters not published.

list_channelsList all channels in the archive

Parameters not published.

list_usersList all users/members

Parameters not published.

load_sourceOpen (or switch to) a Slackdump archive at runtime

Parameters not published.

Ask AI

✦

Ask AI about Slackdump

Powered by Claude · Grounded in docs

I know everything about Slackdump. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository 2 hours ago. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • ✓License declaredUsable under a stated license.
  • ✓Tests presentA test suite exists in the repository.
  • ✓Dependencies pinnedA lockfile pins dependency versions.
  • ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

Releases

v4.5.0v4.5.0 · 3 Oct 2026Changelog c18fe8b6104e42e512e205bdb2707514a301e18c #740,#741 2ea48ccb2314aa1800e86708bf60316fd4116268 Merge pull request #739 from rusq/client.init a2bf2bee36876659a4771b8d206b0d70fc88eef3 Merge pull request #742 from rusq/740…
v4.4.5v4.4.5 · 14 Sep 2026Changelog 098aba9e2fd3c3387e140b642f50e9ec324c67a6 Merge pull request #731 from aerickson/20260825-fix_thread_display_issues c021352af11e2f67720118ff8a9f67fefe93a4f7 Merge pull request #732 from ZimbiX/update-qr-code-login-instructions…
v4.4.4v4.4.4 · 19 Aug 2026Changelog 00e178d9720f6d331e241e7c294ae671f3019e2d Merge pull request #728 from rusq/i725 620c1a8b38d0673213341fe41083e24e5742a4de always print version (#726) 5ae8c6648c5fe585898fc1683f6a8ef13272c9ce fix workspace existence check (bump…
v4.4.3v4.4.3 · 13 Aug 2026Changelog afe8d26911fd33eb93056d661282f64b458f971d Fix conversation pipeline shutdown deadlock (#720) 5ecece6b7fa63f6e1a71e049900b9ccc61f6b1e7 Merge pull request #718 from rusq/i717-bump f638f47e2b6d7d15c0da827a715ead525c727a18 bump slack…
v4.4.2v4.4.2 · 24 Jul 2026Changelog b703c8d1a1b1afc4abf6a8fdbed2bbf53d3a189f Bump golang.org/x/crypto from 0.51.0 to 0.52.0 (#711) 8b97bedfa022b3572ecd1520e8399adac19cd888 Bump golang.org/x/net from 0.53.0 to 0.55.0 (#709) a74494e57e9db50f21eb77505d4695832d4bf3ca…

README

Slack Dumper

Purpose: archive your private and public Slack messages, users, channels, files and emojis. Generate Slack Export without admin privileges.

Slackdump screenshot

Quick links:

[!WARNING]

Enterprise Workspaces Security Alerts

Depending on your Slack plan and security settings, using Slackdump may trigger Slack security alerts and/or notify workspace administrators of unusual or automated access/scraping attempts.

You are responsible for ensuring your use complies with your organisation’s policies and Slack’s terms of service.

See Enterprise Workspace Tips.

Description

Typical use scenarios:

  • archive your private conversations from Slack when the administrator does not allow you to install applications OR you don't want to use potentially privacy-violating third-party tools;
  • archive channels from Slack when you're on a free "no archive" subscription; so you don't lose valuable knowledge in those channels;
  • create a Slack Export archive without admin access;
  • create incremental Slack archives, which is particularly useful for free workspaces with 90-day limits;
  • save your favourite emojis; AND
  • analyse you Slack data with AI Agent using Slackdump MCP Server.

There are several modes of operation

  1. List users/channels
  2. Dumping messages and threads
  3. Creating a Slack Export in Mattermost or Standard modes.
  4. Creating an Archive (Sqlite database or stored as json+gz)
  5. Converting an archive to other formats (Export, Dump).
  6. Emoji download mode.
  7. Viewing Slack export, dump or archive files or directories (displays images).
  8. Search mode (messages and files).
  9. Resuming previous archive (adding new messages to an existing archive).
  10. Local MCP Server to use with Opencode, Claude, or any other AI tool supporting mcp over STDIO or HTTP.
  11. Database tools: merge multiple archives, remove duplicates, and clean up unfinished sessions (slackdump tools merge/dedupe/cleanup).

Run slackdump help to see all available options.

Installation and Quickstart

On macOS, you can install Slackdump with Homebrew:

brew install slackdump

On other Operating Systems, please follow these steps:

  1. Download the latest release for your operating system from the releases page.
  2. Unpack the archive to any directory.
  3. Run the ./slackdump or slackdump.exe executable (see note below).
  4. You know the drill: use arrow keys to select the menu item, and Enter (or Return) to confirm.
  5. Follow these quickstart instructions.

[!NOTE] On Windows and macOS you may be presented with "Unknown developer" window, this is fine. Reason for this is that the executable hasn't been signed by the developer certificate.

To work around this:

  • on Windows: click "more information", and press "Run Anyway" button.
  • on macOS 14 Sonoma and prior: open the folder in Finder, hold Option and double click the executable, choose Run.
  • on macOS 15 Sequoia and later: start the slackdump, OS will show the "Unknown developer" window, then go to System Preferences -> Security and Privacy -> General, and press "Open Anyway" button.

Getting Help

  • Quickstart guide: slackdump help quickstart, read online.
  • Generic command overview: man ./slackdump.1
  • Ez-Login 3000 Guide.
  • What's new in V4: slackdump help whatsnew, read online.

Running Slackdump from a Repo Checkout

If you've cloned the repository and want to run slackdump directly without downloading a release, you can do one of the following:

  1. Build and run (creates an executable):

    go build -o slackdump ./cmd/slackdump
    ./slackdump wiz
    
  2. Run directly:

    go run ./cmd/slackdump wiz
    

Note: You need Go installed on your system (see go.mod for the version)

Slackord2: Migrating to Discord

If you're migrating to Discord, the recommended way is to use Slackord2 — a great tool with a nice GUI, that is compatible with the export files generated by Slackdump.

User Guide

For more advanced features and instructions, please see the User Guide, and read slackdump help pages.

Previewing Results

Once the workspace data is dumped, you can run built-in viewer:

slackdump view <zip or directory>

The built-in viewer supports all types of dumps:

  1. Slackdump Archive format;
  2. Standard and Mattermost Slack Export;
  3. Dump mode files

You can also convert your output file to a browsable static HTML archive:

slackdump convert -f html -o my_html_archive <zip or directory>

or use one of the following tools to preview the export results:

  • SlackLogViewer - a fast and powerful Slack Export viewer written in C++, works on Export files (images won't be displayed, unless you used an export token flag).
  • Slackdump2Html - a great Python application that converts Slack Dump to a static browsable HTML. It works on Dump mode files.
  • slack export viewer - Slack Export Viewer is a well known viewer for slack export files. Supports displaying files if saved in the "Standard" file mode.

Slackdump MCP server

Slackdump offers a read-only MCP server with the following features:

  • analyse the data in the archive (any type)
  • provide help with command line flags

Available MCP tools:

Tool Description
load_source Open (or switch to) a Slackdump archive at runtime
list_channels List all channels in the archive
get_channel Get detailed info for a channel by ID
list_users List all users/members
get_messages Read messages from a channel (paginated)
get_thread Read all replies in a thread
get_workspace_info Workspace/team metadata
command_help Get CLI flag help for any slackdump subcommand

The server supports both stdio (agent-managed) and HTTP transports.

Quick project setup

Scaffold a ready-to-use project directory pre-configured for your AI tool:

slackdump mcp -new opencode   ~/my-slack-project   # OpenCode
slackdump mcp -new claude-code ~/my-slack-project  # Claude Code
slackdump mcp -new copilot    ~/my-slack-project   # VS Code / GitHub Copilot
slackdump mcp -new codex      ~/my-slack-project   # Codex

Each command creates the MCP config file and installs bundled Slackdump skill / instruction files so the agent knows how to work with your archive out of the box.

To learn how to set it up with Codex, Claude Desktop, VS Code/GitHub Copilot, or OpenCode, see:

slackdump help mcp

or refer to the Slackdump MCP command help page.

Using as a library

Download:

go get github.com/rusq/slackdump/v4

Example

package main

import (
  "context"
  "log"

  "github.com/rusq/slackdump/v4"
  "github.com/rusq/slackdump/v4/auth"
)

func main() {
  provider, err := auth.NewValueAuth("xoxc-...", "xoxd-...")
  if err != nil {
      log.Print(err)
      return
  }
  sd, err := slackdump.New(context.Background(), provider)
  if err != nil {
      log.Print(err)
      return
  }
  _ = sd
}

See Package Documentation.

Using Custom Logger

Slackdump uses a "log/slog" package, it defaults to "slog.Default()". Set the default slog logger to the one you want to use.

If you were using logger.Silent before, you would need to implement a discarding Handler for slog.

FAQ

Do I need to create a Slack application?

No, you don't. Just run the application and EZ-Login 3000 will take care of the authentication or, alternatively, grab that token and cookie from the browser Slack session. See User's Guide.

I'm getting "invalid_auth" error

Run slackdump workspace new <name or url> to reauthenticate.

How to read the export file?

slackdump view <ZIP-archive or directory>

My Slack Workspace is on the Free plan. Can I get data older than 90-days?

No, unfortunately you can't. Slack doesn't allow to export data older than 90 days for free workspaces, the API does not return any data before 90 days for workspaces on the Free plan.

What's the difference between "archive", "export" and "dump"?

"Archive" is the new format introduced in v3, it minimises the memory use while scraping the data and also has a universal structure that can be converted into export and dump formats at will by using the "convert" command.

"Export" format aims to replicate the files generated when exporting a Slack workspace for compatibility.

"Dump" format has one channel per file, there's no workspace information nor any users stored. Should it be required, one must get users and channels by running slackdump list command.

Behind the scenes slackdump always uses the "archive" file format for all operations except "emoji" and "list", and converts to other formats on the fly, removing the temporary archive files afterwards.

Thank you

Big thanks to all contributors, who submitted a pull request, reported a bug, suggested a feature, helped to reproduce, or spent time chatting with me on the Telegram or Slack to help to understand the problem or feature and tested the proposed solution.

See CONTRIBUTORS.md for the full list of contributors.

Also, I'd like to thank current sponsors:

  • @malsatin
  • @angellk

And everyone who made a donation to support the project in the past and keep supporting the project:

  • Davanum S.
  • Vivek R.
  • Fabian I.
  • Ori P.
  • Shir B. L.
  • Emin G.
  • Robert Z.
  • Sudhanshu J.

License

Slackdump is licensed under the GNU Affero General Public License v3.0 (AGPLv3).

Bulletin Board

Messages that were conveyed with the donations:

  • 25/01/2022: Stay away from TheSignChef.com, ya hear, they don't pay what they owe to their employees.

README fetched from the repository 2 hours ago. The original is authoritative.

Questions

About Slackdump

How do I install Slackdump?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Slackdump safe to use with an AI agent?

Its trust score is 94 out of 100 (excellent). It passes 5 of the 6 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Slackdump still maintained?

Yes — the latest release is v4.5.0 (3 Oct 2026), and the last commit was 5 days ago. The repository has 2.8K stars and 14 open issues.