Slack Claude Auth
БесплатноНе проверенLocal stdio MCP proxy for the official Slack MCP endpoint, using Claude's Slack plugin for authentication to enable Slack integration via MCP without needing a
Описание
Local stdio MCP proxy for the official Slack MCP endpoint, using Claude's Slack plugin for authentication to enable Slack integration via MCP without needing a custom Slack app.
README
Local stdio MCP proxy for the official Slack MCP endpoint.
Intended to be used with the Pi Coding Agent and the pi-mcp-adapter extension installed. Only for MacOS. It uses Claude's official Slack plugin for authorisation flow so one doesn't need to create its own Slack application with its own client ID.
At first launch and if refresh token is expired, an authorisation to the officila Slack plugin is needed via the Claude CLI. No Slack tokens are stored or shared anywhere. If token is refreshed, it's stored into the same keychain record like it would be done via official Claude's Slack plugin.
Build
npm install
npm run build
Pi MCP config
Add to ~/.pi/agent/mcp.json:
{
"mcpServers": {
"slack": {
"command": "node",
"args": ["/Users/k.babaev/Sources/_index-only/slack-mcp-claude-auth/dist/index.js"],
"lifecycle": "lazy"
}
}
}
Then reload Pi and refresh metadata:
/reload
/mcp reconnect slack
If direct tools are disabled, use proxy:
mcp({ server: "slack" })
mcp({ search: "slack thread" })
mcp({ tool: "slack_read_thread", args: "{...}" })
Dynamic tool list
The wrapper implements MCP tools/list by calling official Slack MCP tools/list. Tool schemas, descriptions, and names come from Slack, not from this repo.
Tool list cache:
- default TTL: 24 hours (
SLACK_MCP_TOOL_LIST_CACHE_MS=86400000) - default path:
~/.cache/slack-mcp-claude-auth/tools.json - cache contains only tool metadata, no Slack tokens
- expired cache is used as fallback if refresh fails
- set
SLACK_MCP_TOOL_LIST_CACHE_MS=0to disable wrapper cache
Tool names:
- official Slack tools are named
slack_search_users,slack_read_thread, etc. pi-mcp-adapteralso prefixes tools with server nameslack_- wrapper strips the official redundant
slack_prefix before exposing tools, so Pi names becomeslack_search_users, notslack_slack_search_users - disable with
SLACK_MCP_STRIP_REDUNDANT_TOOL_PREFIX=0
If pi-mcp-adapter direct tools are enabled, adapter may also cache metadata; run /mcp reconnect slack and /reload after Slack changes tools or after changing prefix behavior.
Claude Code auth source
Credentials are read from macOS Keychain item:
- service:
Claude Code-credentials - JSON path:
mcpOAuth["plugin:slack:slack|38801a7d845718b3"]
Defaults match current Claude Code Slack MCP auth:
SLACK_MCP_CLIENT_ID=1601185624273.8899143856786
SLACK_MCP_CLAUDE_CRED_KEY=plugin:slack:slack|38801a7d845718b3
SLACK_MCP_URL=https://mcp.slack.com/mcp
On token refresh, wrapper writes refreshed access/refresh token back into the same Claude Code keychain JSON by default. Disable with:
SLACK_MCP_WRITEBACK=0
Common failure
Slack token refresh HTTP 400: invalid_grant
Claude Code keychain refresh token is stale/invalid. Re-authorize Slack in Claude Code CLI, then retry /mcp reconnect slack in Pi.
Environment knobs
| Variable | Default |
|---|---|
SLACK_MCP_URL |
https://mcp.slack.com/mcp |
SLACK_TOKEN_ENDPOINT |
https://slack.com/api/oauth.v2.user.access |
SLACK_MCP_CLIENT_ID |
Claude Code Slack client id |
SLACK_MCP_CLAUDE_CRED_KEY |
Claude Code Slack MCP credential key |
SLACK_MCP_KEYCHAIN_SERVICE |
Claude Code-credentials |
SLACK_MCP_KEYCHAIN_ACCOUNT |
current macOS username |
SLACK_MCP_REFRESH_BUFFER_MS |
300000 |
SLACK_MCP_SESSION_TTL_MS |
79200000 |
SLACK_MCP_TOOL_LIST_CACHE_MS |
86400000 |
SLACK_MCP_TOOL_LIST_CACHE_PATH |
~/.cache/slack-mcp-claude-auth/tools.json |
SLACK_MCP_STRIP_REDUNDANT_TOOL_PREFIX |
1 |
SLACK_MCP_WRITEBACK |
1 |
Установка Slack Claude Auth
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/kamilmodest/slack-mcp-claude-authFAQ
Slack Claude Auth MCP бесплатный?
Да, Slack Claude Auth MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Slack Claude Auth?
Нет, Slack Claude Auth работает без API-ключей и переменных окружения.
Slack Claude Auth — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Slack Claude Auth в Claude Desktop, Claude Code или Cursor?
Открой Slack Claude Auth на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
Gmail
Read, send and search emails from Claude
автор: GoogleSlack
Send, search and summarize Slack messages
автор: SlackRunbear
No-code MCP client for team chat platforms, such as Slack, Microsoft Teams, and Discord.
Discord Server
A community discord server dedicated to MCP by [Frank Fiegel](https://github.com/punkpeye)
Compare Slack Claude Auth with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории communication
