bug_report_tool
Click on "Install 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., "@bug_report_toolTurn this into a bug report: app freezes on startup when offline."
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.
AI Bug Report Generator
Converts an informal issue description into a structured, developer-ready bug report. A classification step runs first, so feature requests and questions aren't forced into fake bug reports with fabricated severity or reproduction steps. The core logic is exposed two ways: a REST API for the human-facing web form, and an MCP tool for agent callers.
What you need before starting
Python 3.10+
Node.js 18+ and npm
A Groq API key — required. Get one free at https://console.groq.com/keys (sign up, go to "API Keys", create a new key, no credit card, ~2 minutes). Without this key the backend will not start.
Docker Desktop (optional, only if running via Docker Compose) — https://www.docker.com/products/docker-desktop/
Related MCP server: BugForge
Screenshots
Describe the bug

Structured, editable report

Project structure
bug_report/
├── backend/
│ ├── main.py FastAPI REST endpoint (/api/generate)
│ ├── mcp_server.py MCP tool, same logic, for agent callers
│ ├── groq_client.py Single Groq call shared by both interfaces
│ ├── schema.py Pydantic schema — shared response shape
│ ├── Dockerfile Container build for the backend
│ ├── .env Your Groq API key goes here (you create this)
│ └── .env.example Template for the above
├── frontend/
│ ├── src/
│ │ ├── App.jsx
│ │ ├── components/
│ │ │ ├── ReportEditor.jsx
│ │ │ └── ExportPreview.jsx
│ │ └── lib/api.js
│ ├── Dockerfile Container build for the frontend
│ └── package.json
├── docker-compose.yml
├── .dockerignore
├── requirements.txt
└── README.mdOption A: Run locally (Python + Node)
1. Backend setup
Open a terminal in the project root.
cd backend
python -m venv venv
venv\Scripts\activate
pip install -r ..\requirements.txtCreate your .env file:
copy .env.example .envOpen backend\.env in a text editor and paste in your key:
GROQ_API_KEY=your_actual_key_hereStart the backend:
uvicorn main:app --reload --port 8000Leave this terminal running. You should see Application startup complete. Confirm it's up by visiting http://localhost:8000/health in a browser — it should return {"status":"ok"}.
2. Frontend setup
Open a second terminal in the project root.
cd frontend
npm install
npm run devOpen http://localhost:5173 in your browser. The backend must already be running (step 1) for report generation to work.
3. (Optional) MCP server, for agent access
The MCP server exposes the same bug-report logic as a tool other agents (Claude Desktop, MCP Inspector, etc.) can call directly, without going through the web form.
cd backend
venv\Scripts\activate
python mcp_server.pyTo test it with MCP Inspector:
npx @modelcontextprotocol/inspectorIn the Inspector UI: Transport Type STDIO, Command python, Arguments mcp_server.py, then click Connect.
Option B: Run with Docker
Requires Docker Desktop installed and running.
1. Add your API key. Docker Compose reads it from backend/.env, this file is not included in the repo (it's gitignored for security). Create it before starting:
cd backend
copy .env.example .envEdit backend\.env and paste in your key:
GROQ_API_KEY=your_actual_key_here2. Build and start both services from the project root:
cd ..
docker compose up --buildFirst run takes a few minutes while images build. Watch the logs for Uvicorn running on http://0.0.0.0:8000 from the backend service with no errors.
3. Verify:
http://localhost:8000/health → should return
{"status":"ok"}http://localhost:5173 → app UI, submit a test description end to end
4. Stop:
Ctrl+C
docker compose downEnvironment variables reference
Variable | Required | Where | Description |
| Yes |
| Your Groq API key. The app calls |
No other environment variables or API keys are needed.
Guardrails implemented
Classification gate: every input is classified as
bug,feature_request,question, orunclearbefore any bug-specific fields are generated. Onlybuggets severity, priority, and repro steps populated.Structured output enforced: Groq's
response_format: json_objectkeeps the model's output inside the expected schema.Instruction isolation: the system prompt explicitly states user input cannot override its rules (basic prompt-injection guard).
Input floor: descriptions under 10 characters are rejected before an API call is made.
Troubleshooting
KeyError: 'GROQ_API_KEY'on startup: your.envfile is missing or not inbackend/, or the key name is misspelled.TypeError: Client.__init__() got an unexpected keyword argument 'proxies': version mismatch betweengroqandhttpx. Runpip install --upgrade groqinside the activated venv.Frontend shows a network error: confirm the backend is running on port 8000 and
frontend/src/lib/api.jspoints tohttp://localhost:8000.CORS error in browser console: confirm the frontend is running on port 5173 (
main.py's CORS config only allows that origin by default).Docker build fails or hangs: confirm Docker Desktop is fully started (steady whale icon, not animating) before running
docker compose up.Docker backend container exits immediately: almost always a missing or empty
backend/.env, see Option B step 1.
Roadmap
Screenshot analysis via a vision-capable Groq model
Log file analysis and stack trace correlation
Duplicate bug detection via embedding similarity
Trace-to-code mapping (agentic repository search)
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityAmaintenanceUse XAI's latest api functionalities with Grok MCP. It supports image understanding and generation, live search, latest models and more.2248MIT
- Alicense-qualityDmaintenanceAI-powered QA defect reporting MCP server that generates Jira-ready defect reports with business context, reproduction steps, and priority from test scenarios and error details.10MIT
- FlicenseDqualityBmaintenanceQA bug-fix workflow MCP server that waits for bug reports with source locations, enables Claude Code to automatically fix bugs, and cycles through pending issues.31
- AlicenseAqualityBmaintenanceVoice-powered bug reporting MCP server with 13 tools. Captures console logs, network errors, DOM traces, and developer voice descriptions. AI reads structured reports to find and fix bugs automatically. Chrome Extension + Python CLI.8MIT
Related MCP Connectors
Voice-powered bug reporting with 13 MCP tools. Record bugs by talking; let AI find and fix them.
MCP server for generating rough-draft project plans from natural-language prompts.
Official MCP server for Qase — manage test cases, runs, suites, defects via AI tools.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/Adnan-commits/bug_report_tool'
If you have feedback or need assistance with the MCP directory API, please join our Discord server