Skip to main content
Glama
baho0

capture-and-slack-mcp

by baho0

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
SLACK_BOT_TOKENYesSlack bot token (xoxb-...). Required to post.
CAPTURE_WINDOW_TITLENoDefault window title substring for live captures.Clonify
SLACK_DEFAULT_CHANNELNoDefault destination: U... (DM), C... (channel), or D... (DM channel).
CAPTURE_SLACK_MAX_FILE_MBNoReject larger image files before uploading.25
CAPTURE_SLACK_SCRATCH_DIRNoWhere captured PNGs are written.<tmp>/capture_and_slack_mcp

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
send_to_slackA

Post one or more existing image files to Slack as a review. Posts a root anchor message (a Block Kit task card when title/status/checks/links are given) and threads the image(s) beneath it. Returns a JSON status including review_id (poll it with wait_for_review) and the Slack permalink(s). This is the primary tool: pair it with a repro/test that renders the result to a PNG.

capture_window_and_postA

Screenshot the running app window (X11/KDE) and post it to Slack as a review. Use only when no offscreen render exists; otherwise prefer send_to_slack with a repro-rendered PNG.

capture_windowA

Capture a screenshot WITHOUT posting, and return it for inspection. Compose with send_to_slack: look at the image, then post the returned path if it's the right frame. No Slack call, so no token/scopes are needed.

wait_for_reviewA

Block until the human reacts (πŸ‘/πŸ‘Ž/πŸ‘€/✏️) or replies in the review thread, or until timeout. Returns a JSON verdict: status is approved / rejected / changes / seen, or 'still_awaiting' on timeout (with a hint to call again). Pair with send_to_slack's review_id.

check_reviewA

Non-blocking: read the current review verdict once and return immediately (status approved / rejected / changes / seen / still_awaiting). Use in your own polling loop; use wait_for_review to block until the human responds.

ask_reviewA

Ask the reviewer a follow-up question IN SLACK and wait for their typed answer. Posts the question into the review thread and pings the channel so an away reviewer (watching Slack, not your terminal) actually sees it β€” ALWAYS use this instead of asking in the console. Returns the answer (status 'answered'), or 'still_awaiting' + ask_id on timeout; then keep waiting with wait_for_reply(review_id, since_ts=ask_id).

wait_for_replyA

Block until the reviewer posts a thread reply AFTER since_ts, or until timeout. Returns the reply text (status 'answered') or 'still_awaiting'. Use to keep waiting after ask_review timed out.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/baho0/capture-and-slack-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server