Choose your path
- Recommended: CLI + Voice
- Alternative: Claude Desktop
Install Node.js
node --version in your terminal to check — you should see a version number like v22.x.x.- Windows
- macOS
- Go to nodejs.org
- Click the big green LTS button to download the installer
- Open the downloaded
.msifile - Click Next through all the screens — the default settings are fine
- Click Install, then Finish
How do I know it worked?
How do I know it worked?
v22.x.x. If you see an error, try closing and reopening your terminal, then run the command again.Install and test Gemini CLI
gemini in your terminal to check it still works.- Choose “Sign in with Google”
- A browser window will open — sign in with your Google account
- Come back to the terminal when it says you’re connected
'npm' is not recognised
'npm' is not recognised
Permission denied error
Permission denied error
sudo before the command:/quit to exit Gemini CLI for now. We will start it again after configuring the Slack connection.Create a Slack App
- Go to api.slack.com/apps and sign in
- Click Create New App
- Choose From scratch
- Enter a name — for example,
Channel Summariser - Select your Slack workspace from the dropdown
- Click Create App
What is a Slack App?
What is a Slack App?
Add permissions (scopes)
- In the left sidebar, click OAuth & Permissions
- Scroll down to the Scopes section
- Under Bot Token Scopes, click Add an OAuth Scope
- Add these two scopes:
channels:history— lets the app read messages in public channelschannels:read— lets the app see which public channels exist
What are scopes?
What are scopes?
channels:history is the key that opens message history, and channels:read is the key that lets the app see channel names. Without these specific keys, the app cannot do anything.Install the app and get your bot token
- Scroll to the top of the OAuth & Permissions page
- Click Install to [Your Workspace Name]
- Review the permissions and click Allow
- You will see a Bot User OAuth Token that starts with
xoxb- - Copy this token and save it somewhere safe — you will need it in Step 7
How do I know it worked?
How do I know it worked?
xoxb- on the OAuth & Permissions page. If you see an error, check that you added both scopes in Step 4, then try clicking Install to Workspace again.Get your Team ID
- Open Slack in your web browser (not the desktop app) at app.slack.com
- Sign in to your workspace
- Look at the URL in your browser — it will look like:
https://app.slack.com/client/T01234567/... - The Team ID is the part that starts with T — for example,
T01234567 - Copy this ID and save it alongside your bot token
I can't find the Team ID in the URL
I can't find the Team ID in the URL
Configure Slack MCP in Gemini CLI
- Windows
- macOS
- Open File Explorer
- In the address bar, type
%USERPROFILE%\.geminiand press Enter - If you see a file called
settings.json, open it with Notepad - If the file does not exist, create a new text file and name it
settings.json
settings.json. Replace the two placeholders with your actual bot token and Team ID:What is MCP?
What is MCP?
Add the bot to a channel
- Open Slack (desktop app or browser)
- Go to the channel you want to summarise
- Type
/invite @Channel Summariser(or whatever you named your app) and press Enter - You should see a message confirming the bot has been added
The bot doesn't appear when I type /invite
The bot doesn't appear when I type /invite
Install Wispr Flow (optional)
- Sign up at wisprflow.ai/r?CHAN115
- Download and install the app for your operating system
- Configure settings — enable these options for the best experience:
- Experimental > Command Mode — Enable advanced voice commands
- Press Enter Command — Automatically press enter when you say “press enter”
- Bulk Import — Import snippets and dictionary items
What is Wispr Flow?
What is Wispr Flow?
Test the connection
Gemini says it has no Slack tools available
Gemini says it has no Slack tools available
settings.json file for typos. The most common issues are:- Missing commas between fields
- Incorrect quotation marks (use straight quotes
", not curly quotes) - Wrong file location — it must be in
~/.gemini/settings.json
/quit) and start it again.Connection error or timeout
Connection error or timeout
node --version should show a version number). The MCP server uses npx to run, which comes with Node.js. If npx is not found, reinstall Node.js.'invalid_auth' error
'invalid_auth' error
settings.json with the correct token.Verify your setup
Node.js installed
Node.js installed
node --version in your terminal. You should see a version number.Gemini CLI installed and signed in
Gemini CLI installed and signed in
gemini in your terminal. It starts up and shows a prompt where you can type.Slack App created with correct scopes
Slack App created with correct scopes
channels:history and channels:read scopes.Bot token saved
Bot token saved
xoxb- saved somewhere safe.Team ID saved
Team ID saved
T saved alongside your token.MCP configured
MCP configured
settings.json file contains the Slack MCP server configuration.Bot added to a channel
Bot added to a channel
Wispr Flow installed (optional)
Wispr Flow installed (optional)
Connection tested
Connection tested