{"slug":"slack-user-mcp","name":"slack-user-mcp","version":"0.1.0","description":"Read and post in Slack as yourself, through your own workspace grant.","category":null,"owner":null,"docs_url":null,"tags":[],"auth":{"type":"oauthproxy","provider":"slack_user_mcp.provider:SlackProvider"},"store":"redis","roles":[],"default_role":null,"health_path":"/health","arcai_mcp_version":"0.5.2","tools":[{"name":"whoami","description":"Report which Slack identity this server is acting as for you.","capabilities":[],"gated":false},{"name":"list_channels","description":"List the public channels in your workspace.","capabilities":[],"gated":false},{"name":"list_my_conversations","description":"List the channels you belong to and your DMs -- or another member's channels.","capabilities":[],"gated":false},{"name":"find_channel","description":"Find a public channel's id from its name, e.g. `#general` -> `C01234567`.","capabilities":[],"gated":false},{"name":"get_channel_info","description":"Describe one channel or DM: topic, purpose, creator, size, what you last read.","capabilities":[],"gated":false},{"name":"list_direct_messages","description":"List your one-to-one direct message conversations.","capabilities":[],"gated":false},{"name":"send_direct_message","description":"Send a direct message to one person, as you, opening the DM if needed.","capabilities":[],"gated":false},{"name":"open_direct_message","description":"Open -- or find the existing -- DM with one person, and return its id.","capabilities":[],"gated":false},{"name":"close_direct_message","description":"Close a DM, hiding it from your sidebar. Its history is kept.","capabilities":[],"gated":false},{"name":"get_channel_history","description":"Read recent messages in one public channel or DM you can see.","capabilities":[],"gated":false},{"name":"get_thread_replies","description":"Read the replies in one thread, oldest first, with the message that started it.","capabilities":[],"gated":false},{"name":"get_message","description":"Read one message by its channel and `ts`, e.g. one a search or a link named.","capabilities":[],"gated":false},{"name":"send_message","description":"Post a message to a channel, as you.","capabilities":[],"gated":false},{"name":"reply_in_thread","description":"Reply in the thread under one message, as you.","capabilities":[],"gated":false},{"name":"update_message","description":"Edit one of your own messages, replacing its text.","capabilities":[],"gated":false},{"name":"delete_message","description":"Delete one of your own messages. This cannot be undone.","capabilities":[],"gated":false},{"name":"schedule_message","description":"Schedule a message to post later, as you. Slack allows up to 120 days ahead.","capabilities":[],"gated":false},{"name":"list_scheduled_messages","description":"List messages you scheduled through this server that have not posted yet.","capabilities":[],"gated":false},{"name":"delete_scheduled_message","description":"Cancel a scheduled message before it posts.","capabilities":[],"gated":false},{"name":"search_messages","description":"Search every message you can see, with Slack's classic search syntax.","capabilities":[],"gated":false},{"name":"search_files","description":"Search the files shared anywhere you can see, by name, title or content.","capabilities":[],"gated":false},{"name":"search_all","description":"Search messages and files together, with Slack's classic search syntax.","capabilities":[],"gated":false},{"name":"search_users","description":"Find people in your workspace by name, title or email, and get their user ids.","capabilities":[],"gated":false},{"name":"list_users","description":"List the people in your workspace, bots and deactivated accounts included.","capabilities":[],"gated":false},{"name":"get_user","description":"Describe one person from their user id: names, title, timezone, status, role.","capabilities":[],"gated":false},{"name":"get_user_profile","description":"Read one person's profile, including the custom fields your workspace defines.","capabilities":[],"gated":false},{"name":"get_user_presence","description":"Say whether one person is active in Slack right now, or away.","capabilities":[],"gated":false}],"resources":[],"resource_templates":[],"prompts":[],"image":"acrarcaiplatform.azurecr.io/mcp/connectors/slack-user-mcp:admincreds-5d6eadb","version_image":"acrarcaiplatform.azurecr.io/mcp/connectors/slack-user-mcp:0.1.0","config":[{"var":"SLACK_USER_MCP_BASE_URL","kind":"platform","secret_name":null,"help":"The public URL this server is reachable at, not the bind address. Register\n$SLACK_USER_MCP_BASE_URL/auth/callback as a Redirect URL in the Slack app's OAuth & Permissions."},{"var":"SLACK_USER_MCP_CLIENT_ID","kind":"developer","secret_name":"mcp--slack-user-mcp--client-id","help":"The Slack app's OAuth client ID."},{"var":"SLACK_USER_MCP_CLIENT_SECRET","kind":"developer","secret_name":"mcp--slack-user-mcp--client-secret","help":"The Slack app's client secret. Never commit the filled-in .env."},{"var":"SLACK_USER_MCP_REDIS_URL","kind":"provisioned","secret_name":"mcp--slack-user-mcp--redis-url","help":"Redis holding client registrations and upstream tokens.\n`docker compose up -d` starts one matching this URL."},{"var":"SLACK_USER_MCP_STORE_ENCRYPTION_KEY","kind":"provisioned","secret_name":"mcp--slack-user-mcp--store-encryption-key","help":"Fernet key for the OAuth store: python -c \"from cryptography.fernet import Fernet; print(Fernet.generate_key().decode())\"\nThe value below is VALID BUT PUBLIC, so `fleet catalog-manifest` can build; deploys use Key Vault. Never encrypt real data with it."}],"url":"https://slack-user-mcp.mcp.growtharc.com/mcp","status":{"slug":"slack-user-mcp","state":"down","checked_at":"2026-10-20T08:32:07.848270+00:00","latency_ms":39,"detail":"ConnectError: ","health":null}}