{"_id":"slack-workspace-mcp-server","_rev":"7-f76afabe8bade301e5d855ed8eadee1c","name":"slack-workspace-mcp-server","dist-tags":{"latest":"0.0.7"},"versions":{"0.0.1":{"name":"slack-workspace-mcp-server","version":"0.0.1","keywords":["mcp","slack","model-context-protocol"],"author":{"name":"PulseMCP"},"license":"MIT","_id":"slack-workspace-mcp-server@0.0.1","maintainers":[{"name":"tadasant","email":"tadas412@gmail.com"}],"bin":{"slack-workspace-mcp-server":"build/index.js"},"dist":{"shasum":"b7cae728b259137805d9d37e14f632dc0d7f2703","tarball":"https://registry.npmjs.org/slack-workspace-mcp-server/-/slack-workspace-mcp-server-0.0.1.tgz","fileCount":46,"integrity":"sha512-8pKef+ij3AT1mCypoPKCr/ZQAyeGqDy4c7nfELtqAIUh2OXGRxAO6bksc/u04Dz9VGjfzuiejs7SfO6dIuJ5cQ==","signatures":[{"sig":"MEUCIQD1GLF+eLwdBB+IBbRTW7yqTmCLjV8twNW/YNhcF3q5bQIgfnkA5dCuPIM4/s3rm0s/SgXo0vDhDAQuFYthpc95K3g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78489},"main":"build/index.js","type":"module","types":"./build/index.d.ts","gitHead":"39c181636b7da473b79083883231e1e078f198fd","scripts":{"dev":"tsx src/index.ts","lint":"eslint . --ext .ts,.tsx","build":"tsc && npm run build:integration","start":"node build/index.js","format":"prettier --write .","predev":"cd ../shared && npm run build && cd ../local && node setup-dev.js","lint:fix":"eslint . --ext .ts,.tsx --fix","prebuild":"cd ../shared && npm run build && cd ../local && node setup-dev.js","format:check":"prettier --check .","stage-publish":"npm version","prepublishOnly":"node prepare-publish.js && node ../scripts/prepare-npm-readme.js","build:integration":"tsc -p tsconfig.integration.json"},"_npmUser":{"name":"tadasant","email":"tadas412@gmail.com"},"_npmVersion":"11.3.0","description":"MCP server for Slack workspace integration","directories":{},"_nodeVersion":"24.2.0","dependencies":{"zod":"^3.24.1","@modelcontextprotocol/sdk":"^1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","typescript":"^5.7.3","@types/node":"^22.10.6"},"_npmOperationalInternal":{"tmp":"tmp/slack-workspace-mcp-server_0.0.1_1767387024635_0.6770577741691444","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"slack-workspace-mcp-server","version":"0.0.2","keywords":["mcp","slack","model-context-protocol"],"author":{"name":"PulseMCP"},"license":"MIT","_id":"slack-workspace-mcp-server@0.0.2","maintainers":[{"name":"tadasant","email":"tadas412@gmail.com"}],"bin":{"slack-workspace-mcp-server":"build/index.js"},"dist":{"shasum":"53447820c47ff3b946001660f5b9278a1b6378c1","tarball":"https://registry.npmjs.org/slack-workspace-mcp-server/-/slack-workspace-mcp-server-0.0.2.tgz","fileCount":48,"integrity":"sha512-ibf5eAPCYFj0FhZirM/zP01kV4i85+OcodDf5pHFAWmKqKe9ACsdTAy2tv3MvrSYPXPtRTPAQiSstLhwDdxrSQ==","signatures":[{"sig":"MEQCIEm8kmSnp9tVLKKiaCaxGCNr8Ixv6XZSQKc5Bp8w4ExVAiBKSJo3zJKJxxz3gqlZKr5RdKhtjsHUfQm9MIpTN2pweA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83579},"main":"build/index.js","type":"module","types":"./build/index.d.ts","gitHead":"ab745b8274c5877619c87e0d27d0bb027f8a3300","scripts":{"dev":"tsx src/index.ts","lint":"eslint . --ext .ts,.tsx","build":"tsc && npm run build:integration","start":"node build/index.js","format":"prettier --write .","predev":"cd ../shared && npm run build && cd ../local && node setup-dev.js","lint:fix":"eslint . --ext .ts,.tsx --fix","prebuild":"cd ../shared && npm run build && cd ../local && node setup-dev.js","format:check":"prettier --check .","stage-publish":"npm version","prepublishOnly":"node prepare-publish.js && node ../scripts/prepare-npm-readme.js","build:integration":"tsc -p tsconfig.integration.json"},"_npmUser":{"name":"tadasant","email":"tadas412@gmail.com"},"_npmVersion":"11.3.0","description":"MCP server for Slack workspace integration","directories":{},"_nodeVersion":"24.2.0","dependencies":{"zod":"^3.24.1","@modelcontextprotocol/sdk":"^1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","typescript":"^5.7.3","@types/node":"^22.10.6"},"_npmOperationalInternal":{"tmp":"tmp/slack-workspace-mcp-server_0.0.2_1771898161116_0.5285494744833026","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"slack-workspace-mcp-server","version":"0.0.3","keywords":["mcp","slack","model-context-protocol"],"author":{"name":"PulseMCP"},"license":"MIT","_id":"slack-workspace-mcp-server@0.0.3","maintainers":[{"name":"tadasant","email":"tadas412@gmail.com"}],"bin":{"slack-workspace-mcp-server":"build/index.js"},"dist":{"shasum":"1a5e6a42ecb391e8da380467bdb86f31d79da7e5","tarball":"https://registry.npmjs.org/slack-workspace-mcp-server/-/slack-workspace-mcp-server-0.0.3.tgz","fileCount":54,"integrity":"sha512-FTUOmUesfgABxA+Yz092SGul3A7p4v4wNkio3BqgngE3TZqPp2VRuvCcvjhcMTm4GjmNhw4b30sapJwcxnMijg==","signatures":[{"sig":"MEUCIQCoXtD5H9POGG9M2Xhg/yXn6+WE44+1dRIq+LjI7p8dEQIgPAvOfN76tnYtLyUy98U3/jIh/lfgIWT2LHgpRmY5G6U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91737},"main":"build/index.js","type":"module","types":"./build/index.d.ts","gitHead":"0c280356a1a76ae3bead3d3d058585c65db086eb","scripts":{"dev":"tsx src/index.ts","lint":"eslint . --ext .ts,.tsx","build":"tsc && npm run build:integration","start":"node build/index.js","format":"prettier --write .","predev":"cd ../shared && npm run build && cd ../local && node setup-dev.js","lint:fix":"eslint . --ext .ts,.tsx --fix","prebuild":"cd ../shared && npm run build && cd ../local && node setup-dev.js","format:check":"prettier --check .","stage-publish":"npm version","prepublishOnly":"node prepare-publish.js && node ../scripts/prepare-npm-readme.js","build:integration":"tsc -p tsconfig.integration.json"},"_npmUser":{"name":"tadasant","email":"tadas412@gmail.com"},"_npmVersion":"11.3.0","description":"MCP server for Slack workspace integration","directories":{},"_nodeVersion":"24.2.0","dependencies":{"zod":"^3.24.1","@modelcontextprotocol/sdk":"^1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","typescript":"^5.7.3","@types/node":"^22.10.6"},"_npmOperationalInternal":{"tmp":"tmp/slack-workspace-mcp-server_0.0.3_1771900341577_0.4048508047697925","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"slack-workspace-mcp-server","version":"0.0.4","keywords":["mcp","slack","model-context-protocol"],"author":{"name":"PulseMCP"},"license":"MIT","_id":"slack-workspace-mcp-server@0.0.4","maintainers":[{"name":"tadasant","email":"tadas412@gmail.com"}],"bin":{"slack-workspace-mcp-server":"build/index.js"},"dist":{"shasum":"5d68cc3ec4a28c622bb65e97922bc4b0063830ea","tarball":"https://registry.npmjs.org/slack-workspace-mcp-server/-/slack-workspace-mcp-server-0.0.4.tgz","fileCount":58,"integrity":"sha512-5ToS9hYyNnNe6XWzuYgaFnJObIJwtpH9JyfSX/KpL4/2R1Wek5AYOBcGJTWlTcG39jcNrEQ1MK2edpJ0AkvrDQ==","signatures":[{"sig":"MEYCIQCLu1SoFPF3bkuFwsIeFO8/CJv7Wy/oTACn1AryjSNEiAIhANjbTVIJc2lNAMdyzCbDvM8BomhE7UnT8J2+0l/wzBKC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103435},"main":"build/index.js","type":"module","types":"./build/index.d.ts","gitHead":"cb3d1f0a5e8b0338af2092dbac227ecfc6b16a40","scripts":{"dev":"tsx src/index.ts","lint":"eslint . --ext .ts,.tsx","build":"tsc && npm run build:integration","start":"node build/index.js","format":"prettier --write .","predev":"cd ../shared && npm run build && cd ../local && node setup-dev.js","lint:fix":"eslint . --ext .ts,.tsx --fix","prebuild":"cd ../shared && npm run build && cd ../local && node setup-dev.js","format:check":"prettier --check .","stage-publish":"npm version","prepublishOnly":"node prepare-publish.js && node ../scripts/prepare-npm-readme.js","build:integration":"tsc -p tsconfig.integration.json"},"_npmUser":{"name":"tadasant","email":"tadas412@gmail.com"},"_npmVersion":"11.3.0","description":"MCP server for Slack workspace integration","directories":{},"_nodeVersion":"24.2.0","dependencies":{"zod":"^3.24.1","@modelcontextprotocol/sdk":"^1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","typescript":"^5.7.3","@types/node":"^22.10.6"},"_npmOperationalInternal":{"tmp":"tmp/slack-workspace-mcp-server_0.0.4_1773275414760_0.1951998809412543","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"slack-workspace-mcp-server","version":"0.0.5","keywords":["mcp","slack","model-context-protocol"],"author":{"name":"PulseMCP"},"license":"MIT","_id":"slack-workspace-mcp-server@0.0.5","maintainers":[{"name":"tadasant","email":"tadas412@gmail.com"}],"bin":{"slack-workspace-mcp-server":"build/index.js"},"dist":{"shasum":"4002ca9cd1730aed53ca3d666ce39e92ef88e0f9","tarball":"https://registry.npmjs.org/slack-workspace-mcp-server/-/slack-workspace-mcp-server-0.0.5.tgz","fileCount":58,"integrity":"sha512-hpAp9tepwm1OotbNXbc/tM2fJwOhz4zLWNUFV31Bon09Mn2UDLWFh9rLoHs8BjzPcIcx1O6B3klTPvr4ghiRZA==","signatures":[{"sig":"MEYCIQDBEDID6dKyo81j4itBDinDKrS2aZ/vLwM/1d5cgOB+HQIhAMOQhfqscQpFcZFdCTXf9ElLle2NaQqVHXnIR2VGxcd6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103435},"main":"build/index.js","type":"module","types":"./build/index.d.ts","gitHead":"4f6525bc4a79f3f22dd12026cbd87db21b8b5683","scripts":{"dev":"tsx src/index.ts","lint":"eslint . --ext .ts,.tsx","build":"tsc && npm run build:integration","start":"node build/index.js","format":"prettier --write .","predev":"cd ../shared && npm run build && cd ../local && node setup-dev.js","lint:fix":"eslint . --ext .ts,.tsx --fix","prebuild":"cd ../shared && npm run build && cd ../local && node setup-dev.js","format:check":"prettier --check .","stage-publish":"npm version","prepublishOnly":"node prepare-publish.js && node ../scripts/prepare-npm-readme.js","build:integration":"tsc -p tsconfig.integration.json"},"_npmUser":{"name":"tadasant","email":"tadas412@gmail.com"},"_npmVersion":"11.3.0","description":"MCP server for Slack workspace integration","directories":{},"_nodeVersion":"24.2.0","dependencies":{"zod":"^3.24.1","@modelcontextprotocol/sdk":"^1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","typescript":"^5.7.3","@types/node":"^22.10.6"},"_npmOperationalInternal":{"tmp":"tmp/slack-workspace-mcp-server_0.0.5_1775967582998_0.9092700782728207","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"slack-workspace-mcp-server","version":"0.0.6","keywords":["mcp","slack","model-context-protocol"],"author":{"name":"PulseMCP"},"license":"MIT","_id":"slack-workspace-mcp-server@0.0.6","maintainers":[{"name":"tadasant","email":"tadas412@gmail.com"}],"bin":{"slack-workspace-mcp-server":"build/index.js"},"dist":{"shasum":"79a9373e9ec2f3fd6cb13823df261acacd09ad71","tarball":"https://registry.npmjs.org/slack-workspace-mcp-server/-/slack-workspace-mcp-server-0.0.6.tgz","fileCount":58,"integrity":"sha512-MXGyHWxTYsCm4y4tZCpd+XUtMGhCSeWRy68laZELh2AUBlzIyKW8oyO806v3BHrwZWzAVgCqvdb5Te63wIbRpQ==","signatures":[{"sig":"MEUCIHtewr1clOc9eedewSJsBy3wBsI+1FyLX+c51+WYgf32AiEA4GvX13HBxVpCLcW3Z0nrAoF44o1KPHnSjj0OKCnoBv4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103470},"main":"build/index.js","type":"module","types":"./build/index.d.ts","gitHead":"b3fa1030a3fafd7befe891236ecab979678570a1","mcpName":"com.pulsemcp/slack","scripts":{"dev":"tsx src/index.ts","lint":"eslint . --ext .ts,.tsx","build":"tsc && npm run build:integration","start":"node build/index.js","format":"prettier --write .","predev":"cd ../shared && npm run build && cd ../local && node setup-dev.js","lint:fix":"eslint . --ext .ts,.tsx --fix","prebuild":"cd ../shared && npm run build && cd ../local && node setup-dev.js","format:check":"prettier --check .","stage-publish":"npm version","prepublishOnly":"node prepare-publish.js && node ../scripts/prepare-npm-readme.js","build:integration":"tsc -p tsconfig.integration.json"},"_npmUser":{"name":"tadasant","email":"tadas412@gmail.com"},"_npmVersion":"11.3.0","description":"MCP server for Slack workspace integration","directories":{},"_nodeVersion":"24.2.0","dependencies":{"zod":"^3.24.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","typescript":"^5.7.3","@types/node":"^22.10.6"},"_npmOperationalInternal":{"tmp":"tmp/slack-workspace-mcp-server_0.0.6_1779068231879_0.4493862478477979","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"slack-workspace-mcp-server","version":"0.0.7","description":"MCP server for Slack workspace integration","mcpName":"com.pulsemcp/slack","main":"build/index.js","type":"module","bin":{"slack-workspace-mcp-server":"build/index.js"},"scripts":{"build":"tsc && npm run build:integration","build:integration":"tsc -p tsconfig.integration.json","start":"node build/index.js","dev":"tsx src/index.ts","predev":"cd ../shared && npm run build && cd ../local && node setup-dev.js","prebuild":"cd ../shared && npm run build && cd ../local && node setup-dev.js","prepublishOnly":"node prepare-publish.js && node ../scripts/prepare-npm-readme.js","lint":"eslint . --ext .ts,.tsx","lint:fix":"eslint . --ext .ts,.tsx --fix","format":"prettier --write .","format:check":"prettier --check .","stage-publish":"npm version"},"dependencies":{"@modelcontextprotocol/sdk":"^1.29.0","zod":"^3.25.76"},"devDependencies":{"@types/node":"^22.10.6","tsx":"^4.22.4","typescript":"^5.7.3"},"keywords":["mcp","slack","model-context-protocol"],"author":{"name":"PulseMCP"},"license":"MIT","_id":"slack-workspace-mcp-server@0.0.7","gitHead":"2933cf865b956a33e6d8201a55a9cb47a66ab260","types":"./build/index.d.ts","_nodeVersion":"24.2.0","_npmVersion":"11.3.0","dist":{"integrity":"sha512-ewt4EdYXeQOKGd5O8xdkDu+YOSTE9EngvfoBihZdq+SD7vhnlPW16aIMpQ2geHUebbxhMmyT63K8bQrG0VwNvQ==","shasum":"f3130b9b9dee1c65a508608dce600dc5d9f15207","tarball":"https://registry.npmjs.org/slack-workspace-mcp-server/-/slack-workspace-mcp-server-0.0.7.tgz","fileCount":58,"unpackedSize":103471,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAO3/d6ybhBwXhjl0ZnGGLUkKywDGWJmn7IFcx67+YJQAiEAyyGFGL3fCWo0kFM7Gu/M6h74LZR0G3whEFyoYP60yNI="}]},"_npmUser":{"name":"tadasant","email":"tadas412@gmail.com"},"directories":{},"maintainers":[{"name":"tadasant","email":"tadas412@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/slack-workspace-mcp-server_0.0.7_1781457970242_0.33266581453832256"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-02T20:50:24.517Z","modified":"2026-06-14T17:26:10.483Z","0.0.1":"2026-01-02T20:50:24.789Z","0.0.2":"2026-02-24T01:56:01.268Z","0.0.3":"2026-02-24T02:32:21.745Z","0.0.4":"2026-03-12T00:30:14.912Z","0.0.5":"2026-04-12T04:19:43.137Z","0.0.6":"2026-05-18T01:37:12.024Z","0.0.7":"2026-06-14T17:26:10.377Z"},"author":{"name":"PulseMCP"},"license":"MIT","keywords":["mcp","slack","model-context-protocol"],"description":"MCP server for Slack workspace integration","maintainers":[{"name":"tadasant","email":"tadas412@gmail.com"}],"readme":"# Slack MCP Server\n\nA Model Context Protocol (MCP) server for integrating with Slack workspaces. This server provides tools for reading and writing messages, managing threads, and reacting to messages in Slack.\n\n## Features\n\n- **List Channels** - View all accessible public and private channels\n- **Read Channel** - Get channel info and recent messages\n- **Read Threads** - Get full threaded conversations\n- **Post Messages** - Send new messages to channels\n- **Reply to Threads** - Continue threaded conversations\n- **Update Messages** - Edit previously posted messages\n- **React to Messages** - Add emoji reactions to messages\n- **Upload Snippets** - Upload text content as file snippets (for long content that exceeds message limits)\n\n## Setup\n\n### Prerequisites\n\n- A Slack workspace with admin permissions to create apps\n- A Slack Bot Token (see instructions below)\n\n### Environment Variables\n\n| Variable             | Required | Description                         | Default     |\n| -------------------- | -------- | ----------------------------------- | ----------- |\n| `SLACK_BOT_TOKEN`    | Yes      | Slack Bot User OAuth Token          | -           |\n| `ENABLED_TOOLGROUPS` | No       | Comma-separated list of tool groups | All enabled |\n\n### Getting a Bot Token\n\n1. Go to [api.slack.com/apps](https://api.slack.com/apps)\n2. Create a new app or select an existing one\n3. Navigate to **OAuth & Permissions**\n4. Add the following **Bot Token Scopes**:\n   - `channels:read` - View basic channel information\n   - `channels:history` - View messages in public channels\n   - `groups:read` - View private channels\n   - `groups:history` - View messages in private channels\n   - `chat:write` - Send messages\n   - `reactions:write` - Add reactions\n   - `files:write` - Upload files and snippets\n5. Install the app to your workspace\n6. Copy the **Bot User OAuth Token** (starts with `xoxb-`)\n\n### Claude Desktop\n\nMake sure you have your Slack Bot Token ready.\n\nThen proceed to the setup instructions below. If this is your first time using MCP Servers, you'll want to make sure you have the [Claude Desktop application](https://claude.ai/download) and follow the [official MCP setup instructions](https://modelcontextprotocol.io/quickstart/user).\n\n#### Manual Setup\n\nYou're going to need Node working on your machine so you can run `npx` commands in your terminal. If you don't have Node, you can install it from [nodejs.org](https://nodejs.org/en/download).\n\nmacOS: `~/Library/Application Support/Claude/claude_desktop_config.json`\n\nWindows: `%APPDATA%\\Claude\\claude_desktop_config.json`\n\nModify your `claude_desktop_config.json` file to add the following:\n\n```json\n{\n  \"mcpServers\": {\n    \"slack\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"slack-workspace-mcp-server\"],\n      \"env\": {\n        \"SLACK_BOT_TOKEN\": \"xoxb-your-token-here\"\n      }\n    }\n  }\n}\n```\n\nRestart Claude Desktop and you should be ready to go!\n\n## Available Tools\n\n### Read-Only Tools\n\n| Tool                 | Description                           |\n| -------------------- | ------------------------------------- |\n| `slack_get_channels` | List all accessible channels          |\n| `slack_get_channel`  | Get channel info with recent messages |\n| `slack_get_thread`   | Get a thread with all replies         |\n\n### Write Tools\n\n| Tool                     | Description                                        |\n| ------------------------ | -------------------------------------------------- |\n| `slack_post_message`     | Post a new message to a channel                    |\n| `slack_reply_to_thread`  | Reply to an existing thread                        |\n| `slack_update_message`   | Update a previously posted message                 |\n| `slack_react_to_message` | Add an emoji reaction to a message                 |\n| `slack_upload_snippet`   | Upload text content as a file snippet to a channel |\n\n## Tool Groups\n\nYou can control which tools are available using the `ENABLED_TOOLGROUPS` environment variable:\n\n- `readonly` - Only read operations (get channels, messages, threads)\n- `write` - All operations including posting and reactions\n\nExample: `ENABLED_TOOLGROUPS=readonly` to disable all write operations.\n\n## Development\n\n```bash\n# Install dependencies\nnpm run install-all\n\n# Run in development mode\nnpm run dev\n\n# Run tests\nnpm test                  # Functional tests\nnpm run test:integration  # Integration tests\nnpm run test:manual       # Manual tests (requires real credentials)\n\n# Build\nnpm run build\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}