slack-integration-service
A conduit for the Model Context Protocol (MCP) to interface with Slack organizations, enabling message transmission and roster retrieval to augment team collaboration and automate operational workflows within designated channels.
Author

AVIMBU
Quick Info
Actions
Tags
Slack Model Context Protocol Adapter
This server acts as a bridge, allowing an MCP client (such as Claude Desktop) to interact directly with your Slack enterprise environment, facilitating the dispatch of communications and querying the complete roster of registered personnel.
Local Deployment Instructions
To initiate this connector instance on your local machine, integrate the subsequent configuration structure into your Claude Desktop MCP Server configuration file:
{ "mcpServers": { "mcp-slack-local": { "command": "node", "args": ["/path/to/project/dist/index.js"], <---- Update this placeholder with your actual binary path "env": { "SLACK_BOT_USER_OAUTH_TOKEN": "test-bot-token", "SLACK_TEAM_ID": "test-team-id" } } } }
Once configured, you can validate this implementation within your Claude Desktop Application using illustrative requests such as:
- "Could you enumerate all participants within my connected Slack domain?"
- "Please dispatch a welcoming announcement to the Slack Channel identified by ID
<channel id>."
To run the service locally:
node dist/index.js
Ensure you are running the build process in a separate terminal session:
npm run watch
Required Slack Permission Scopes
The following authorization scopes are currently incorporated into this adapter:
| Permission | Rationale | Status |
|---|---|---|
| app_configurations:read | Access app manifest metadata via API calls | ❌ |
| app_configurations:write | Ability to provision and modify app manifests | ❌ |
| app_mentions:read | Monitor conversations where the application is directly tagged | ❌ |
| assistant:write | Grant the Slack application AI Assistant capabilities | ❌ |
| bookmarks:read | Retrieve the catalog of workspace bookmarks | ❌ |
| bookmarks:write | Manage the creation, modification, and deletion of bookmarks | ❌ |
| calls:read | Fetch details regarding active and concluded voice/video calls | ❌ |
| calls:write | Initiate and administer calls within the workspace | ❌ |
| canvases:read | Access content residing within Slack-native canvases | ❌ |
| canvases:write | Permit the creation, editing, and removal of canvases | ❌ |
| channels:history | Read message history in public channels the app belongs to | ❌ |
| channels:join | Ability to join public channels automatically | ❌ |
| channels:manage | Control public channels the app is part of, including creation | ❌ |
| channels:read | View fundamental details about public channels | ❌ |
| channels:write.invites | Extend invitations to users for public channels | ❌ |
| channels:write.topic | Modify the descriptive topic for public channels | ❌ |
| chat:write | Permitted to post messages to authorized channels/conversations | ✅ |
| chat:write.customize | Send messages utilizing a distinct custom identity (@your_slack_app) | ❌ |
| chat:write.public | Post messages to public channels where the app is not currently a member | ❌ |
| commands | Enable deployment of shortcuts and slash commands for user interaction | ❌ |
| conversations.connect:manage | Manage connections established via Slack Connect | ❌ |
| conversations.connect:read | Receive events related to incoming Slack Connect invitations | ❌ |
| conversations.connect:write | Create, and accept invitations for Slack Connect linkages | ❌ |
| datastore:read | Access data stored within the Slack App Datastore | ❌ |
| datastore:write | Write data into the Slack App Datastore | ❌ |
| dnd:read | Query the 'Do Not Disturb' status of workspace members | ❌ |
| emoji:read | View the organization's custom emoji assets | ❌ |
| files:read | Read access to files shared within relevant conversations | ❌ |
| files:write | Upload, modify, and eliminate files on behalf of the app | ❌ |
| groups:history | View message content in private channels the app has joined | ❌ |
| groups:read | View basic metadata for private channels the app is in | ❌ |
| groups:write | Manage private channels the app belongs to, including creation | ❌ |
| groups:write.invites | Extend invitations to users for private channels | ❌ |
| groups:write.topic | Set the descriptive topic for private channels | ❌ |
| im:history | Read messages exchanged in direct message sessions | ❌ |
| im:read | View basic details concerning direct message sessions | ❌ |
| im:write | Initiate new direct message conversations | ❌ |
| im:write.topic | Set a description for a direct message thread | ❌ |
| incoming-webhook | Configure one-way webhooks for channel message posting | ❌ |
| links.embed:write | Embed rich media players from URLs within messages | ❌ |
| links:read | Access and view URLs referenced in messages | ❌ |
| links:write | Control the display of URL previews in outgoing messages | ❌ |
| metadata.message:read | Read supplementary metadata attached to messages in joined channels | ❌ |
| mpim:history | View message history in group direct messages the app participates in | ❌ |
| mpim:read | View basic information regarding group direct messages | ❌ |
| mpim:write | Initiate new group direct message sessions | ❌ |
| mpim:write.topic | Set a descriptive topic for a group direct message thread | ❌ |
| none | Execute API methods without requiring any specific scope token | ❌ |
| pins:read | View items that have been pinned in relevant conversations | ❌ |
| pins:write | Add or remove pinned items (messages/files) | ❌ |
| reactions:read | See emoji reactions and the content they refer to | ❌ |
| reactions:write | Apply or modify emoji reactions on messages | ❌ |
| reminders:read | List reminders previously set by this Slack application | ❌ |
| reminders:write | Create, clear, or mark reminders as completed | ❌ |
| remote_files:read | View remote files injected into the workspace by this app | ❌ |
| remote_files:share | Post remote files on behalf of a workspace member | ❌ |
| remote_files:write | Manage the lifecycle (add, modify, delete) of remote files | ❌ |
| search:read.files | Perform searches across file contents | ❌ |
| search:read.im | Perform searches within direct message threads | ❌ |
| search:read.mpim | Perform searches within group direct message threads | ❌ |
| search:read.private | Perform searches within private channels | ❌ |
| search:read.public | Perform searches within public channels | ❌ |
| team.billing:read | Read billing plan details for the connected workspace | ❌ |
| team.preferences:read | Access and view workspace-level configuration settings | ❌ |
| team:read | View core workspace identity details (name, domain, icon) | ❌ |
| tokens.basic | Execute methods that typically require no scope validation | ❌ |
| triggers:read | Read information about newly created Platform triggers | ❌ |
| triggers:write | Provision new Platform triggers | ❌ |
| usergroups:read | View defined user groups within the workspace | ❌ |
| usergroups:write | Create and manage user groups | ❌ |
| users.profile:read | Retrieve detailed profile information for workspace members | ❌ |
| users:read | View the directory of people belonging to the workspace | ✅ |
| users:read.email | Access the email addresses associated with workspace members | ❌ |
| users:write | Control the presence status of the Slack application | ❌ |
| workflow.steps:execute | Permit the app to insert custom steps into Workflow Builder | ❌ |
| workflows.templates:read | Read definitions of existing workflow templates | ❌ |
| workflows.templates:write | Create and define new workflow templates | ❌ |
Support Channel
For any inquiries or assistance, please direct your communication to us via AVIMBU.
WIKIPEDIA: Tools for business administration encompass the diverse array of systems, software applications, governance structures, computational methods, and procedural frameworks utilized by organizations to successfully navigate market dynamics, maintain a competitive edge, and elevate overall organizational performance.
== Contextual Overview == Management aids can be segmented based on departmental alignment and functional area, such as those dedicated to strategic forecasting, operational workflow management, record-keeping, human resource administration, analytical decision support, and performance monitoring.
Modern business instrumentation has undergone radical modernization over the past decade due to rapid technological advancement, making the selection of optimal corporate tools for any given scenario increasingly complex. This rapid evolution is driven by constant pressure to reduce expenditure, maximize revenue, gain deeper customer insight, and deliver products that perfectly align with user expectations.
In this environment, managerial focus should pivot towards a strategic selection and integration of business tools, customizing them to organizational requirements rather than passively adopting the newest available utility. Unadapted tools often result in systemic instability.
== Prevalent Instruments == Data compiled by Bain & Company in 2013 highlighted the global adoption patterns of various business mechanisms, reflecting regional needs influenced by economic climates. The foremost ten instruments identified included:
Strategic Planning Customer Relationship Management (CRM) Employee Sentiment Analysis Benchmarking Protocols Balanced Scorecard Implementation Core Competency Identification Outsourcing Strategies Change Management Frameworks Supply Chain Optimization Mission/Vision Articulation Market Segmentation Analysis Total Quality Management (TQM)
== Corporate Software Applications == Software solutions, or suites of programs, designed for enterprise users to execute core business functions are termed business software. These applications serve to enhance efficiency, quantify results, and execute diverse corporate procedures with precision. The progression moved from early Management Information Systems (MIS) to comprehensive Enterprise Resource Planning (ERP), subsequently integrating CRM, culminating in today's cloud-based business management platforms.
While a clear link exists between technology investment and organizational success, two factors critically amplify value: the proficiency of implementation and the rigor applied to tool selection and customization.
== Instruments for Small and Medium Enterprises (SMEs) == Tools tailored for SMEs are vital as they offer scalable methodologies to curb operational costs and stimulate growth...
