slack-file-upload-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| SLACK_TOKEN | No | Generic fallback Slack token. | |
| SLACK_BOT_TOKEN | No | Fallback Slack bot token. | |
| SLACK_MCP_TOKEN | No | The Slack token. Falls back to SLACK_USER_TOKEN, SLACK_BOT_TOKEN, SLACK_TOKEN. | |
| SLACK_USER_TOKEN | No | Fallback Slack user token. | |
| SLACK_FILE_UPLOAD_MAX_MB | No | Reject files larger than this before contacting Slack. Default: 1024. | |
| SLACK_FILE_UPLOAD_ALLOWED_DIRS | No | Comma-separated directory prefixes the server may read from. Default: unset (any path). |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| slack_upload_fileA | Upload a local file to a Slack channel, DM, or thread, with an optional message. This is the piece the Slack MCP is missing: it posts files, not just text. Use it whenever the thing to share lives on disk (a screenshot, CSV, log, PDF) instead of pasting the contents into a message. Args:
file_path: Absolute path to the local file ( Returns: A one-line confirmation with the file id and permalink. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 1 tool
Only one tool exists, so there is no possibility of confusion with other tools. Its purpose is singular and clearly described.
The single tool name follows a clear verb_noun pattern with a server prefix: slack_upload_file. This is consistent and intuitive.
The server is intentionally scoped to a single file-upload operation, so one tool is reasonable. It is slightly under the typical 3-15 range but not excessive or sparse given the narrow purpose.
The tool covers the core upload workflow with support for file path, channel, message, title, filename, and thread replies. No obvious missing operations are needed for the stated file-upload focus.