Discover MCPs & agents
Loading MCPs and agents…
Loading MCPs and agents…
GH-300 live demo kit. A real Python app left intentionally immature (bugs, security gaps, low coverage) across 5 structured Copilot modules. Prompt library, Skills, AGENT.md, and a reset script included.
From the repo.
Budget Buddy is a small Python budget tracker designed for Microsoft GH-300 demonstrations. It is intentionally a working but immature app: the happy path runs, starter tests pass, coverage is low, and realistic TODOs, bugs, security issues, and performance problems are left for GitHub Copilot to improve.
The goal is to show Copilot as more than autocomplete: codebase explanation, inline edits, agent mode, test generation, debugging, security review, refactoring, documentation, and PR-style summaries.
python main.py.\setup_demo.ps1
.\.venv\Scripts\Activate.ps1
python main.py
pytest
If PowerShell blocks script execution, run:
Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
Budget Buddy reads sample transactions from data/sample_transactions.csv, builds a simple monthly budget report, and logs:
| File | Purpose |
|---|---|
| main.py | Runnable demo app and report orchestration |
| calculator.py | Budget calculations with intentional edge-case bugs |
| data_processor.py | Transaction filtering, grouping, duplicate detection, and TODOs |
| file_handler.py | CSV/JSON file I/O with an intentional path traversal gap |
| data_table.py | Generic table helper used by the app |
| logger.py | Centralized logging utility |
| tests | Sparse starter tests for the coverage journey |
The trainer flow in DEMO_SCRIPT.md is aligned to the five course modules:
setup_demo.ps1 and python main.py to frame the use case.AGENT.md, Skills, MCP, and PR review/summary.Reusable prompts live in .github/prompts:
generate-tests.prompt.mdsecurity-review.prompt.mdrefactor-performance.prompt.mdagent-feature.prompt.mddevops-snippet.prompt.mdpr-summary.prompt.mdModule 5 showcases how Copilot follows project-level guidance:
SKILL.md), e.g. adding a budget report section.python main.py
pytest
pytest --cov=. --cov-report=term-missing
During the demo, after Copilot generates enough tests and fixes, change the coverage threshold in pytest.ini from 30 to 90 and rerun pytest.
This repository is intentionally not production-ready. Do not remove the TODOs and bugs from the starter state unless you also update INTENTIONAL_ISSUES.md and DEMO_SCRIPT.md.
Replace {MCP_ENDPOINT_URL} with this MCP’s endpoint URL (from its repo or docs above). No API key — you connect directly.
Tool
OS
Config file: ~/.cursor/mcp.json
{
"mcpServers": {
"mcp-server": {
"url": "{MCP_ENDPOINT_URL}"
}
}
}Paste into mcpServers in the config file. Restart Cursor after saving.
If this MCP is also published on mcpchannel.ai, you can subscribe from Browse and use the gateway config there instead.