How to Upload Files to Slack with Claude

Upload files to Slack with Claude and ToolRouter. Share documents and reports with channels directly.

Tool
Slack icon
Slack

Claude generates content, produces a file, and uploads it to a Slack channel — all in one conversation. The team receives the document without you switching to Slack to upload it manually.

Connect ToolRouter to Claude

1Open connector settings Open Settings
2Add a custom connector with these details
Name
ToolRouter
URL
https://api.toolrouter.com/mcp
3Let Claude set you up Open Claude

Steps

Once connected (see setup above), use the Slack tool:

  1. Ask Claude to create a document (e.g., using pdf or docx-tools)
  2. Ask: "Upload this file to #reports in Slack"
  3. Claude uploads the file and posts it to the specified channel
  4. Confirm the upload with: "Check what files have been shared in #reports"

Example Prompt

Try this with Claude using the Slack tool
Upload this PDF report to the #leadership Slack channel with the message "Weekly report for April 12 — please review before Thursday's meeting." [paste file URL]

Tips

  • Pair file upload with a send_message to add context alongside the file
  • Ask Claude to list recent files in a channel to check if the upload went through
  • Chain document generation and Slack upload in one conversation to eliminate manual steps entirely