buglens
Allows AI to read live QA bug data from Google Sheets, filter assigned bugs by type, fetch screenshot links for visual review, and update bug statuses such as In-Progress and Devdone in the correct row.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@buglenspull my assigned bugs from the sheet and fix the top one's screenshot issue"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
๐ค The Problem Every Dev Team Has
Your QA team logs bugs in Google Sheets. Smart. Organized. Totally fine.
Then the dev gets pinged.
Here's what actually happens next:
Open the sheet (Tab 1)
Find your assigned bug (scroll, scroll, find the row)
See a Snipboard screenshot link โ click it (Tab 2)
Look at the image. Describe it mentally.
Switch back to your code (Tab 3 โ or VSCode โ or wherever)
Try to fix something you're now half-remembering
Go back to the sheet (Tab 1, again)
Manually type
Devdoneโ or mis-typeDevDoneand break the dropdown
That's 6+ context switches. Per bug. Every single time.
20 bugs a day? You just spent your morning on tab gymnastics.
And the worst part? Your AI assistant never saw the screenshot. You're out here describing UI bugs in plain text like it's 2019.
Related MCP server: chrome-devtools-mcp
๐ก There Is a Better Way
buglens is an MCP server that plugs directly into your editor and closes the entire loop โ automatically.
Pull the bug โ AI sees the screenshot โ Fix the code โ Devdone auto โ Done โ
Your AI reads the sheet live (not a CSV export โ live), fetches the Snipboard link, actually sees the visual bug, fixes your code, and marks it Devdone. You never left your editor. You never opened a tab. You never typed a status.
๐ฏ How It Works
Step | What Happens | Under the Hood |
1. Live Sheet | AI pulls your open bugs by assignee |
|
2. Vision | AI fetches the Snipboard link and SEES the screenshot |
|
3. Fix | AI understands the visual bug and patches the code | Certificates, Dashboard, Student modules |
4. Devdone | AI writes status back to the exact row |
|
๐ณ Project Structure
๐
__init__.py๐
server.pyโ Main MCP server containing 8 registered tools
๐
GEMINI.mdโ Gemini agent specific configurations๐
CLAUDE.mdโ Claude agent specific configurations๐
AGENTS.mdโ General cross-agent context metrics๐
VIBE.mdโ Guidelines for autonomous vibe coding sessions๐
DEV.mdโ Developer workspace log book
๐
pyproject.tomlโ Project metadata and package dependencies๐ซ
.gitignoreโ Ignore specs for builds, credentials, and virtual envs๐
README.mdโ This roadmap documentation
Installation
1. Create venv
python3 -m venv venv source venv/bin/activate
2. Install from GitHub
pip install git+https://github.com/iambilalshahid/buglens.git
3. Or for local dev
git clone https://github.com/iambilalshahid/buglens.git cd buglens pip install -e .
[Jump to Gemini Installation](./AGENTS/GEMINI.md)
</details>
<details>
<summary><b>Clone for local dev / contribution</b></summary>
```bash
git clone https://github.com/iambilalshahid/qa-sheet-mcp.git
cd qa-sheet-mcp
python3 -m venv venv
source venv/bin/activate
pip install -e .โ๏ธ Configuration
Add this block to your mcp.json โ works with Cursor, Claude Desktop, and Antigravity.
{
"mcpServers": {
"qa-sheet": {
"command": "python",
"args": ["-m", "qa_sheet_mcp.server"],
"env": {
"SHEET_ID": "your-sheet-id-here",
"WORKSHEET_NAME": "Admin bug report",
"GOOGLE_CREDS_PATH": "./credentials.json",
"QA_ASSIGN_TO": "Bilal",
"QA_PROBLEM_TYPE": "FE"
}
}
}
}Variable | Description |
| From URL |
| Your sheet tab name โ e.g. |
| Path to your Service Account |
| Your name exactly as it appears in the sheet: |
| Filter by type: |
๐ Status Workflow
Every transition is validated. No more typos silently breaking your dropdown.
stateDiagram-v2
[*] --> Open
Open --> InProgress
InProgress --> Devdone
InProgress --> ServerDone
Devdone --> QA
ServerDone --> QA
QA --> Verified
QA --> ReOpen
ReOpen --> InProgress
Verified --> [*]Valid values: Open ยท In-Progress ยท Devdone ยท QA ยท Re-Open ยท Verified ยท Discussion ยท Hold ยท Server Done
๐ ๏ธ The 7 Tools
Tool | What it does |
| Pull your open FE bugs live from the sheet (with |
| Fetch Snipboard URL โ base64 โ AI sees the bug visually |
| Flip status: |
| Flip status: โ |
| Valid dropdown values + full workflow reference |
| What you fixed today โ reads from |
| Sheet debug info when things go sideways |
๐ค Contribute
Open source, solo-built, PRs welcome โ especially for:
New tool ideas (comment on a bug row? bulk update?)
More integrations: Notion, Jira, Linear
Better vision prompting strategies
git clone https://github.com/iambilalshahid/qa-sheet-mcp.git
git checkout -b feature/your-idea
git commit -m "Add: your feature"
git push origin feature/your-idea
# โ Open a Pull Request๐ค Author
Bilal Shahid โ Solo Dev GitHub: @iambilalshahid
This server cannot be deployed
Maintenance
Related MCP Connectors
Connect AI assistants to Google Sheets through controlled tools for reading and updating rows.
Run accessibility, contrast, and design token audits and file QA issues from your AI coding tool.
The bug mediator for AI-built apps: plain-English diagnosis + a ready fix, in your editor.
Give AI coding agents access to your Vynix visual feedback, bug reports, and AI diagnosis.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to debug frontend applications by providing direct access to browser DevTools, React state, DOM inspection, and runtime debugging capabilities. Bridges the gap between AI and complex web applications for autonomous debugging and issue resolution.1MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI coding assistants to control and inspect a live Chrome browser through Chrome DevTools for automation, debugging, and performance analysis.2,587,036 npmApache 2.0

OverlayQA MCPofficial
AlicenseAqualityBmaintenanceEnables AI coding agents to audit web pages for WCAG accessibility and color-contrast issues, and file dev-ready issues directly into OverlayQA projects.9121 npmMIT- AlicenseNot gradedqualityCmaintenanceEnables AI coding agents to read point-and-talk review notes with marked screenshots, fix them by number, and report each fix back with proof so nothing is considered done until verified.MIT