{"_id":"@deus-ai/slack-mcp","_rev":"2-ec589b10f59e0a8b2bfb33310158d8b7","name":"@deus-ai/slack-mcp","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.0":{"name":"@deus-ai/slack-mcp","version":"1.0.0","license":"MIT","_id":"@deus-ai/slack-mcp@1.0.0","maintainers":[{"name":"sliamh11","email":"sliamh11@gmail.com"}],"bin":{"deus-ai-slack-mcp":"dist/index.js"},"dist":{"shasum":"cb00f0bab2a1c7d2a43bf9d67a6a12e238e23b04","tarball":"https://registry.npmjs.org/@deus-ai/slack-mcp/-/slack-mcp-1.0.0.tgz","fileCount":15,"integrity":"sha512-GxRc7jOUoaDRi5CWk3Q4nS/bjcuveBL4bCQ8dSwzho/ung+TDBx7iZBqC7BT1MJl4gQP8mezkcyimj+eEmk1Ng==","signatures":[{"sig":"MEUCIBZhSVmvr3v21KXYWBBLn+058Q2RPnkfjQ8z9TNAwrIgAiEAwKJHIhedZ09QOi8OIquxcVysFN2lHW40//3W1A3P0IY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88086},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"ccf12f69d3bf69afcd1b1e96a475ba9630d89e6e","scripts":{"test":"vitest run","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"sliamh11","email":"sliamh11@gmail.com"},"_npmVersion":"10.8.2","description":"Slack MCP server — standalone Slack bot integration for any MCP client","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.3.6","pino":"^10.3.1","@slack/bolt":"^4.3.0","@deus-ai/channel-core":"^1.0.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^22.10.7"},"_npmOperationalInternal":{"tmp":"tmp/slack-mcp_1.0.0_1775383719805_0.2974758350773752","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@deus-ai/slack-mcp","version":"1.1.0","description":"Slack MCP server — standalone Slack bot integration for any MCP client","type":"module","main":"dist/index.js","bin":{"deus-ai-slack-mcp":"dist/index.js"},"scripts":{"build":"tsc","start":"node dist/index.js","test":"vitest run"},"dependencies":{"@deus-ai/channel-core":"^1.1.0","@modelcontextprotocol/sdk":"^1.12.1","@slack/bolt":"^4.3.0","pino":"^10.3.1","zod":"^4.3.6"},"devDependencies":{"@types/node":"^22.10.7","typescript":"^6.0.2","vitest":"^4.1.2"},"engines":{"node":">=20"},"publishConfig":{"access":"public"},"license":"MIT","_id":"@deus-ai/slack-mcp@1.1.0","gitHead":"458aa93ed2a025fb286f9106a97426d87df64da7","types":"./dist/index.d.ts","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-U/xPUXHwrhtuXnnAjSe1vO2lyjKdJEXdZLc+bEFenLFc3nq0/B/PLCwiiMFjwemRhFxIgIuQ+u+v5jyvpYPCwA==","shasum":"651227776d3c782e05c8aa25b82ec5b6da12380a","tarball":"https://registry.npmjs.org/@deus-ai/slack-mcp/-/slack-mcp-1.1.0.tgz","fileCount":15,"unpackedSize":93100,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDYt8HpmQvPDh+XHoFgvd7e16c1ExmjdWt73xvO3Fj78gIhANdh8L/NpcoZ/TKC9tYG9yX3u0By+rNTzIoZ7vs2UuAf"}]},"_npmUser":{"name":"sliamh11","email":"sliamh11@gmail.com"},"directories":{},"maintainers":[{"name":"sliamh11","email":"sliamh11@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/slack-mcp_1.1.0_1780988113524_0.7437403649937517"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-05T10:08:39.729Z","modified":"2026-06-09T06:55:13.907Z","1.0.0":"2026-04-05T10:08:39.966Z","1.1.0":"2026-06-09T06:55:13.649Z"},"license":"MIT","description":"Slack MCP server — standalone Slack bot integration for any MCP client","maintainers":[{"name":"sliamh11","email":"sliamh11@gmail.com"}],"readme":"# @deus-ai/slack-mcp\n\nStandalone MCP server for Slack bots. Uses [Socket Mode](https://api.slack.com/apis/socket-mode) via [@slack/bolt](https://slack.dev/bolt-js/).\n\nWorks with any MCP client — Claude Code, Claude Desktop, or your own application.\n\n## Quick Start\n\n```json\n{\n  \"mcpServers\": {\n    \"slack\": {\n      \"command\": \"npx\",\n      \"args\": [\"@deus-ai/slack-mcp\"],\n      \"env\": {\n        \"SLACK_BOT_TOKEN\": \"xoxb-your-bot-token\",\n        \"SLACK_APP_TOKEN\": \"xapp-your-app-token\"\n      }\n    }\n  }\n}\n```\n\n## Tools\n\n| Tool | Description |\n|------|-------------|\n| `send_message` | Send a text message to a channel or DM |\n| `send_typing` | No-op (Slack Bot API has no typing indicator) |\n| `get_status` | Connection status and bot info |\n| `list_chats` | List known channels and DMs |\n| `sync_groups` | Refresh channel metadata from Slack |\n| `get_new_messages` | Poll for incoming messages (cursor-based) |\n| `connect` / `disconnect` | Connection lifecycle |\n\n## Incoming Messages\n\nMessages are pushed in real-time via MCP logging notifications with `logger: \"incoming_message\"`. For clients that don't support notifications, use the `get_new_messages` polling tool.\n\n## Environment Variables\n\n| Variable | Default | Description |\n|----------|---------|-------------|\n| `SLACK_BOT_TOKEN` | *(required)* | Bot token (`xoxb-...`) |\n| `SLACK_APP_TOKEN` | *(required)* | App-level token (`xapp-...`) for Socket Mode |\n| `ASSISTANT_NAME` | `Deus` | Name for @mention translation |\n| `LOG_LEVEL` | `info` | Pino log level |\n\n## License\n\nMIT\n","readmeFilename":"README.md"}