manifest-dxt.json•6.15 kB
{
"dxt_version": "0.1",
"name": "Slack MCP Server",
"display_name": "Slack MCP Server",
"version": "0.0.0",
"description": "The most powerful MCP Slack Server with no permission requirements, Apps support, multiple transports Stdio and SSE, DMs, Group DMs and smart history fetch logic.",
"long_description": "Model Context Protocol (MCP) server for Slack Workspaces. The most powerful MCP Slack server — supports Stdio and SSE transports, proxy settings, DMs, Group DMs, Smart History fetch (by date or count), may work via OAuth or in complete stealth mode with no permissions and scopes in Workspace \uD83D\uDE0F.\nThis feature-rich Slack MCP Server has:\n\n - Stealth and OAuth Modes: Run the server without requiring additional permissions or bot installations (stealth mode), or use secure OAuth tokens for access without needing to refresh or extract tokens from the browser (OAuth mode).\n - Enterprise Workspaces Support: Possibility to integrate with Enterprise Slack setups.\n - Channel and Thread Support with `#Name` `@Lookup`: Fetch messages from channels and threads, including activity messages, and retrieve channels using their names (e.g., `#general`) as well as their IDs.\n - Smart History: Fetch messages with pagination by date (d1, 7d, 1m) or message count.\n - Search Messages: Search messages in channels, threads, and DMs using various filters like date, user, and content.\n - Safe Message Posting: The `conversations_add_message` tool is disabled by default for safety. Enable it via an environment variable, with optional channel restrictions.\n - DM and Group DM support: Retrieve direct messages and group direct messages.\n - Embedded user information: Embed user information in messages, for better context.\n - Cache support: Cache users and channels for faster access.\n - Stdio/SSE Transports & Proxy Support: Use the server with any MCP client that supports Stdio or SSE transports, and configure it to route outgoing requests through a proxy if needed.\n",
"author": {
"name": "Dmitrii Korotovskii",
"email": "dmitry@korotovsky.io",
"url": "https://www.linkedin.com/in/korotovsky/"
},
"repository": {
"type": "git",
"url": "https://github.com/korotovsky/slack-mcp-server"
},
"homepage": "https://github.com/korotovsky/slack-mcp-server",
"documentation": "https://github.com/korotovsky/slack-mcp-server?tab=readme-ov-file#slack-mcp-server",
"support": "https://github.com/korotovsky/slack-mcp-server/issues/new",
"icon": "icon.png",
"screenshots": [],
"server": {
"type": "node",
"entry_point": "${__dirname}/server/index.js",
"mcp_config": {
"command": "node",
"args": ["${__dirname}/server/index.js" ,"--transport", "stdio"],
"env": {
"HOME": "${HOME}",
"SLACK_MCP_DXT": "true",
"SLACK_MCP_XOXC_TOKEN": "${user_config.xoxc_token}",
"SLACK_MCP_XOXD_TOKEN": "${user_config.xoxd_token}",
"SLACK_MCP_XOXP_TOKEN": "${user_config.xoxp_token}",
"SLACK_MCP_USER_AGENT": "${user_config.user_agent}",
"SLACK_MCP_ADD_MESSAGE_TOOL": "${user_config.add_message_tool}",
"SLACK_MCP_USERS_CACHE": "${HOME}/.users_cache.json",
"SLACK_MCP_CHANNELS_CACHE": "${HOME}/.channels_cache.json"
}
}
},
"tools_generated": true,
"keywords": ["slack", "mcp", "slack-api", "assistants", "llm", "mcp-server"],
"license": "MIT",
"compatibility": {
"claude_desktop": ">=0.11.6",
"platforms": ["darwin", "win32", "linux"],
"runtimes": {
"node": ">=18.0.0"
}
},
"user_config": {
"auth_method": {
"type": "string",
"title": "Authentication Method: xoxc/xoxd or xoxp",
"description": "Select the authentication method for the Slack MCP Server. You can choose between 'xoxc/xoxd' (browser based) or 'xoxp' (OAuth2).",
"default": "",
"required": true
},
"xoxc_token": {
"type": "string",
"title": "Value for xoxc-... token",
"description": "The xoxc-... token for Slack MCP Server. This token is used to authenticate the server with Slack's API. Please see https://github.com/korotovsky/slack-mcp-server/blob/master/docs/01-authentication-setup.md#lookup-slack_mcp_xoxc_token info on how to obtain it.",
"sensitive": true,
"required": false
},
"xoxd_token": {
"type": "string",
"title": "Value for xoxd-... token",
"description": "The xoxd-... token for Slack MCP Server. This token is used to authenticate the server with Slack's API. Please see https://github.com/korotovsky/slack-mcp-server/blob/master/docs/01-authentication-setup.md#lookup-slack_mcp_xoxd_token info on how to obtain it.",
"sensitive": true,
"required": false
},
"xoxp_token": {
"type": "string",
"title": "Value for xoxp token",
"description": "The xoxp token for Slack MCP Server. IMPORTANT: Use it only when you don't use xoxc/xoxd pair. This token is used to authenticate the server with Slack's API using OAuth2. Please see https://github.com/korotovsky/slack-mcp-server/blob/master/docs/01-authentication-setup.md#alternative-using-slack_mcp_xoxp_token-user-oauth info on how to obtain it.",
"sensitive": true,
"required": false
},
"user_agent": {
"type": "string",
"title": "Value for user agent",
"description": "The user agent for Slack MCP Server, recommended when you use Slack Enterprise.",
"default": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36",
"sensitive": false,
"required": false
},
"add_message_tool": {
"type": "string",
"title": "Value for add_message_tool",
"description": "Enable the `conversations_add_message` tool. This tool allows the server to post messages to channels. It is disabled by default for safety reasons. If you want to enable it, set this value to `true`. You can also restrict it to specific channels by providing a comma-separated list of channel IDs.",
"default": "",
"sensitive": false,
"required": false
}
}
}