{"_id":"@bossforce.ai/mcp-slack","name":"@bossforce.ai/mcp-slack","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@bossforce.ai/mcp-slack","version":"0.1.0","type":"module","repository":{"type":"git","url":"git+https://github.com/bossforce-ai/bossforce-tools.git","directory":"mcps/messaging/slack"},"publishConfig":{"access":"public"},"bin":{"bossforce-mcp-slack":"dist/bin.js"},"dependencies":{"zod":"^4.4.3","@bossforce.ai/mcp-core":"0.3.0"},"devDependencies":{"@bossforce.ai/mcp-testkit":"0.0.0"},"scripts":{"build":"tsc -p tsconfig.json","test":"node --test \"dist/*.test.js\""},"_id":"@bossforce.ai/mcp-slack@0.1.0","description":"MCP server for the Slack **Web API**, acting as a bot user (`xoxb-` token). A good fit for internal team notifications and reports.","bugs":{"url":"https://github.com/bossforce-ai/bossforce-tools/issues"},"homepage":"https://github.com/bossforce-ai/bossforce-tools#readme","_integrity":"sha512-zrMjTJ+ijjqiBaboSVWKlTHyWOew1uRyYdYsiyAcSHBvIX4q5sv7um3+l2embtN1FHnRp8nK4QVO3KHesF7ZFg==","_resolved":"C:\\Users\\user\\AppData\\Local\\Temp\\d143d5e4306cba7741ccd0f9bb92674b\\bossforce.ai-mcp-slack-0.1.0.tgz","_from":"file:bossforce.ai-mcp-slack-0.1.0.tgz","_nodeVersion":"22.18.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-zrMjTJ+ijjqiBaboSVWKlTHyWOew1uRyYdYsiyAcSHBvIX4q5sv7um3+l2embtN1FHnRp8nK4QVO3KHesF7ZFg==","shasum":"612c40229bdf3aa00b670576d8cf072fe8bbf1ad","tarball":"https://registry.npmjs.org/@bossforce.ai/mcp-slack/-/mcp-slack-0.1.0.tgz","fileCount":26,"unpackedSize":19356,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCJYcT32MYezXHGcpaOGhXC4jF7cbP95KYFR3ROSdsF5QIhAOY6Qe6kKuaqdYwIvg+3YyzOWJlmu+bhZw9gFsvhpv83"}]},"_npmUser":{"name":"bossforce.ai","email":"bossforce.ai@gmail.com"},"directories":{},"maintainers":[{"name":"bossforce.ai","email":"bossforce.ai@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-slack_0.1.0_1781237796135_0.8569548225004959"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-12T04:16:35.953Z","0.1.0":"2026-06-12T04:16:36.295Z","modified":"2026-06-12T04:16:36.487Z"},"maintainers":[{"name":"bossforce.ai","email":"bossforce.ai@gmail.com"}],"description":"MCP server for the Slack **Web API**, acting as a bot user (`xoxb-` token). A good fit for internal team notifications and reports.","homepage":"https://github.com/bossforce-ai/bossforce-tools#readme","repository":{"type":"git","url":"git+https://github.com/bossforce-ai/bossforce-tools.git","directory":"mcps/messaging/slack"},"bugs":{"url":"https://github.com/bossforce-ai/bossforce-tools/issues"},"readme":"# @bossforce.ai/mcp-slack\n\nMCP server for the Slack **Web API**, acting as a bot user (`xoxb-` token). A good\nfit for internal team notifications and reports.\n\n## Credentials\n\n| Env               | How to obtain                                                                                                                                           |\n| ----------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `SLACK_BOT_TOKEN` | Create a Slack app at [api.slack.com/apps](https://api.slack.com/apps), add the bot scopes, install it to the workspace, copy the Bot User OAuth Token. |\n\nRequired bot scopes: `chat:write` and `channels:read` (add `groups:read` to list\nprivate channels). The token is read lazily, so the server boots and answers\n`tools/list` without it; calls fail with an `auth` error until it is set.\n\n## Tools\n\n| Tool            | Arguments                                           | Returns                                 |\n| --------------- | --------------------------------------------------- | --------------------------------------- |\n| `auth_test`     | —                                                   | bot identity (`url`, `team`, `user`, …) |\n| `send_message`  | `channel`, `text`, `thread_ts?`, `reply_broadcast?` | `{ channel, ts, message }`              |\n| `list_channels` | `types?`, `exclude_archived?`, `limit?`, `cursor?`  | `{ channels, response_metadata }`       |\n\nResponses are Slack's native payloads with the `ok`/`error` envelope stripped,\nreturned as `structuredContent`.\n\n### Posting\n\n`send_message` (chat.postMessage) only works in channels the bot is a member of —\ninvite it first (`/invite @your-bot`). Use `list_channels` to resolve a channel\nname to its id, and paginate with `cursor` (`response_metadata.next_cursor`).\n\n## Develop\n\n```bash\npnpm --filter @bossforce.ai/mcp-slack build\npnpm --filter @bossforce.ai/mcp-slack test\n```\n\nRegenerate the tools/list snapshot after an intentional signature change:\n\n```bash\nUPDATE_SNAPSHOTS=1 pnpm --filter @bossforce.ai/mcp-slack test\n```\n","readmeFilename":"README.md","_rev":"1-5df6791a9e65a765803a085b23fe8208"}