{"id":"ubie-oss-slack-mcp-server","name":"slack-mcp-server","homepage":"https://github.com/ubie-oss/slack-mcp-server","repo_url":"https://github.com/ubie-oss/slack-mcp-server","category":"messaging","subcategories":[],"tags":["mcp","slack","ai-agents","integration","messaging","oauth"],"what_it_does":"Slack MCP server exposing Slack Web API capabilities as MCP tools, supporting both local stdio transport and remote HTTP transport.","use_cases":["List Slack channels with pagination","Post messages and reply within Slack threads","Add reactions to Slack messages","Fetch channel history and thread replies","Retrieve Slack user profiles (single and batch)","Search Slack messages with filters (including safe-search option)"],"not_for":["Automating Slack actions without obtaining/securely storing Slack OAuth tokens","Workloads that require strict tenant isolation or strong per-request authorization beyond what the server implements","High-scale deployments without verified rate-limit handling"],"best_when":"You want an MCP-compatible integration to let an AI agent read and/or act in a Slack workspace using standardized tool calls.","avoid_when":"You cannot safely handle OAuth tokens or you lack control over what the agent is allowed to do (e.g., broad write capabilities like posting/reactions/search across the workspace).","alternatives":["Use Slack Web API directly with your own backend (REST)","Use other MCP servers or custom MCP tool wrappers around Slack APIs","Build a small MCP server that calls Slack Web API with stricter authorization and auditing"],"af_score":50.5,"security_score":59.0,"reliability_score":26.2,"package_type":"mcp_server","discovery_source":["github"],"priority":"high","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-03-30T13:45:43.798477+00:00","interface":{"has_rest_api":true,"has_graphql":false,"has_grpc":false,"has_mcp_server":true,"mcp_server_url":"http://localhost:3000/mcp (for streamable HTTP transport per README)","has_sdk":false,"sdk_languages":[],"openapi_spec_url":null,"webhooks":false},"auth":{"methods":["Slack Bot User OAuth token (SLACK_BOT_TOKEN)","Slack User OAuth token (SLACK_USER_TOKEN)"],"oauth":true,"scopes":false,"notes":"Server requires Slack OAuth tokens via environment variables. README does not document specific OAuth scopes or least-privilege guidance."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"This package is distributed via npm; costs mainly come from your Slack app usage/quotas and hosting (if using HTTP transport)."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":50.5,"security_score":59.0,"reliability_score":26.2,"mcp_server_quality":80.0,"documentation_accuracy":70.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":50.0,"rate_limit_clarity":20.0,"tls_enforcement":70.0,"auth_strength":55.0,"scope_granularity":35.0,"dependency_hygiene":55.0,"secret_handling":80.0,"security_notes":"Tokens are provided via environment variables. README does not describe server-side request authentication/authorization for the MCP interface, transport security for HTTP mode (beyond using localhost), OAuth scopes/least-privilege, audit logging, or how errors are sanitized. Safe search appears to be enforced server-side for search, reducing accidental exposure of private content, but write tools remain powerful.","uptime_documented":0.0,"version_stability":45.0,"breaking_changes_history":30.0,"error_recovery":30.0,"idempotency_support":"false","idempotency_notes":"README does not state idempotency semantics for write operations (posting messages, reactions, etc.).","pagination_style":"pagination for slack_list_channels (mentioned)","retry_guidance_documented":false,"known_agent_gotchas":["Write-capable tools (post message, add reaction, reply) may have side effects; agents should implement their own safeguards (confirmations, idempotency via message dedupe, etc.).","Message search may depend on Slack user token and safe-search behavior; agents should expect different results depending on token and SLACK_SAFE_SEARCH setting.","HTTP transport is started locally on a port; ensure networking/auth boundaries around the server since the README does not describe additional request authentication."]}}