Blast-Radius Aware AI Code Review for Business-Critical Systems
LiveReview LiveReview Explore LiveReview

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

slack-integration-service logo

AVIMBU

No License

Quick Info

GitHub GitHub Stars 24
NPM Weekly Downloads 0
Tools 1
Last Updated 2026-02-19

Tags

slacktoolsavimbuavimbu slackslack mcpconnects slack

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...

See Also

`