mcp.apify.com The Apify Model Context Protocol (MCP) server at mcp.apify.com enables your AI agents to extract data from social media, search engines, maps, e-commerce sites, and any other website using thousands of ready-made scrapers, crawlers, and automation tools from Apify Store. It supports OAuth, allowing you to connect from clients like Claude.ai or Visual Studio Code using just the URL.
Add this skill
npx mdskills install apify/bug-triage@apify? Sign in with GitHub to claim this listing.Well-structured bug triage workflow with clear categorization, approval gates, and domain expertise
1---2name: bug-triage3description: >-4 Triage open GitHub bug issues for Apify MCP server. Fetches issues, analyzes5 root causes, drafts developer-to-developer responses, and posts after user6 approval. Use when handling user bug reports, responding to issues, or7 cleaning up stale bugs.8argument-hint: "[issue numbers] [--label <label>] [--all]"9allowed-tools: [Read, Glob, Grep, Bash, WebFetch, Agent]10---1112# Bug Triage1314Triage open bug issues on `apify/apify-mcp-server`. Analyze, draft responses, get approval, post.1516## Permissions1718- **Read-only by default**: listing issues (`gh issue list`), viewing details and comments (`gh issue view`) — do these automatically, no need to ask.19- **Write requires approval**: commenting (`gh issue comment`), closing (`gh issue close`), editing (`gh issue edit`) — **always present the draft and wait for explicit user approval before executing**.2021## Step 0: Parse arguments2223`$ARGUMENTS` controls scope:2425| Input | Behavior |26|---|---|27| `623 641 639` | Triage specific issue numbers |28| `--label bug` | Triage all open issues with label (default: `bug`) |29| `--all` | Triage all open bug-labeled issues |30| _(empty)_ | Same as `--all` |3132## Step 1: Fetch issues3334Use the arguments parsed in Step 0 to determine what to fetch.3536**If specific issue numbers were provided**, skip the list queries and fetch each issue directly:3738```bash39gh issue view <number> --repo apify/apify-mcp-server --comments40```4142**Otherwise** (label mode, `--all`, or empty), fetch open bug reports. Use the label from Step 0 (default: `bug`). Bug reports come in two forms — find both:43441. **By label**: issues with the parsed label452. **By title prefix**: issues with `[Bug]` in the title (the bug report template adds this, but the label isn't always applied)4647```bash48# By label (use the label from Step 0, default: bug)49gh issue list --repo apify/apify-mcp-server --label <label> --state open --json number,title,labels,createdAt,body --limit 305051# By title prefix (catches unlabeled bug reports)52gh issue list --repo apify/apify-mcp-server --state open --search "[Bug] in:title" --json number,title,labels,createdAt,body --limit 3053```5455Merge both lists and deduplicate by issue number.5657For each issue, fetch full details **including all comments** (comments often contain the real context):5859```bash60gh issue view <number> --repo apify/apify-mcp-server --comments61```6263**Always read comments before drafting a response.** Previous team members may have already replied, asked for details, or provided workarounds. Don't duplicate existing responses.6465## Step 2: Categorize each issue6667Assign one of these categories:6869| Category | Criteria | Typical action |70|---|---|---|71| **Known fix** | Root cause is clear, documented fix exists | Draft response with fix, optionally close |72| **Not our bug** | Server logs show it works; issue is in the MCP client (Claude Desktop, Cowork, etc.) | Explain findings, suggest workaround |73| **Duplicate** | Same root cause as another open issue | Comment with link, close as duplicate |74| **Needs info** | No logs, no config, vague description | Ask for specifics |75| **Stale** | We asked for info, no reply for 2+ weeks | Close with helpful pointer |76| **Actionable bug** | Real server-side bug we need to fix | Acknowledge, investigate further |7778### Common root causes (from past triage)7980These patterns recur. Check for them first:81821. **SSE endpoint removed** (April 1, 2026): Users on `/sse` URLs get connection failures. Fix: switch to `https://mcp.apify.com` (streamable HTTP).83842. **"Tools connected but Claude ignores them"**: MCP server logs show successful handshake and `tools/list`, but Claude doesn't use the tools in conversation. This is a Claude Desktop/Cowork behavior, not an Apify server bug. Users need to explicitly ask Claude to use Apify tools.85863. **"Unable to connect to extension server"**: Claude Desktop extension install issues. Usually caused by corrupted npx cache, Claude silently downgrading the extension, or Node.js not on the GUI app's PATH. Fix: use the remote server `https://mcp.apify.com` as a custom connector.87884. **npx cache corruption**: Stale cache prevents stdio server from starting. Fix: `rm -rf ~/.npm/_npx` (macOS/Linux) or `rmdir /s /q %LOCALAPPDATA%\npm-cache\_npx` (Windows).89905. **Claude Desktop connector downgrade**: Claude Desktop silently downgrades connectors to older versions. Fix: remove and re-add the connector.9192## Step 3: Draft response9394**Style rules:**95- Developer-to-developer, plain language96- Concise — 3-8 lines typical, no fluff97- Acknowledge the issue and apologize briefly if the user is stuck98- Reference documentation when a fix or troubleshooting guide exists99- If the server works correctly (logs prove it), say so clearly100- If closing, explain why and point to where to go next101102**Key documentation links:**103- Setup guide: `https://docs.apify.com/platform/integrations/mcp`104- Claude Desktop troubleshooting: `https://docs.apify.com/platform/integrations/claude-desktop#troubleshooting`105- Configurator: `https://mcp.apify.com`106107**Use Apify MCP tools** (`search-apify-docs`, `fetch-apify-docs`) to find the right doc link if the issue touches a topic not covered above.108109**The default recommendation** for connection issues is the remote server:110111> Add a custom connector in Claude Desktop with URL `https://mcp.apify.com` and follow the OAuth flow.112113## Step 4: Present and get approval114115Present each issue to the user with:1161. **Issue number + title + link** (`https://github.com/apify/apify-mcp-server/issues/<number>`)1172. **Category** (from Step 2)1183. **Summary** — one line on what's going on1194. **Proposed response** — the draft comment in a blockquote1205. **Proposed action** — comment only / comment + close / close as duplicate of #X / skip121122**MANDATORY: Wait for explicit user approval before posting anything.** Never post, close, or modify an issue without the user saying yes.123124## Step 5: Post125126After approval:127128```bash129# Comment only130gh issue comment <number> --repo apify/apify-mcp-server --body "<response>"131132# Comment + close133gh issue comment <number> --repo apify/apify-mcp-server --body "<response>" && \134gh issue close <number> --repo apify/apify-mcp-server135136# Close as duplicate137gh issue comment <number> --repo apify/apify-mcp-server --body "Closing as a duplicate of #<other> — same root cause. We'll track and update there." && \138gh issue close <number> --repo apify/apify-mcp-server139```140141Then move to the next issue. After the last one, print a summary table:142143| Issue | Category | Action taken |144|---|---|---|145| #623 | Known fix | Commented, SSE migration |146| #639 | Duplicate | Closed as dup of #641 |147| ... | ... | ... |148
Full transparency — inspect the skill content before installing.