Enables interaction with Slack channels including reading messages, searching for specific content, sending messages, listing channels, and monitoring Xcode Cloud build notifications posted to Slack.
Allows checking Xcode Cloud build status by retrieving build notifications from a configured Slack channel where Xcode Cloud posts workflow updates.
Slack Notifications MCP Server
MCP server that allows Claude to check Xcode Cloud build status and interact with Slack channels.
Features
check_build_status - Get latest Xcode Cloud build notifications
get_channel_messages - Read recent messages from any channel
search_messages - Search for specific build info (requires
search:readscope)send_message - Post messages to Slack
list_channels - List available channels
Setup
1. Create Slack App
Go to https://api.slack.com/apps
Click "Create New App" → "From scratch"
Name it (e.g., "Claude MCP") and select your workspace
2. Configure Bot Token Scopes
Go to OAuth & Permissions → Scopes → Bot Token Scopes and add:
channels:history- Read messages in public channelschannels:read- List channelsgroups:history- Read messages in private channels (if needed)groups:read- List private channels (if needed)chat:write- Send messagessearch:read- Search messages (optional)
3. Install App to Workspace
Go to Install App in sidebar
Click "Install to Workspace"
Copy the Bot User OAuth Token (starts with
xoxb-)
4. Get Channel ID
Open Slack in browser
Go to your build notifications channel
The URL will be like:
https://app.slack.com/client/TXXXXX/CXXXXXXXThe
C...part is your channel ID
5. Invite Bot to Channel
In Slack, go to the channel and type:
(or whatever you named your app)
6. Configure Claude Code
Add to ~/.mcp.json (create if it doesn't exist):
7. Restart Claude Code
Usage
Once configured, Claude can use these tools:
Xcode Cloud Setup
To send build notifications to Slack:
Go to App Store Connect → Xcode Cloud
Select your workflow → Post-Actions
Add Slack notification
Configure to post to your build channel
Troubleshooting
"missing_scope" error
Add the required scope in your Slack App settings under OAuth & Permissions.
"channel_not_found" error
Make sure the bot is invited to the channel (/invite @BotName).
No messages returned
Check that SLACK_BUILD_CHANNEL_ID is correct and the bot has access.