bubo
Agentic AI code review for GitLab MRs and GitHub PRs, with the LLM of your choice. Posts only actionable findings as inline review threads.
Install / Use
claude mcp add mountainowl -- npx -y github:mountainowl/buboIf the server publishes to npm under a different name, use that package instead — check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
AutomationSupported Platforms
Skill content
View source on GitHubBubo 🦉
Agentic AI code review with the LLM of your choice. Bubo reviews your GitLab MRs and GitHub PRs with the model you run, and posts only the findings worth acting on as inline threads — no chatbot noise, no praise, no summaries.
- Self-hosted — code, diffs, and review data stay on your infrastructure
- Bring-your-own-LLM — Codex, Claude, or any model your CLI drives
- SCM — Currently supports Gitlab and Github
- findings — Inline or "all good" if clean
- Governance, provenance & an auditable on-prem report - cosign-signed releases with SBOMs
- Metrics — Opentelemetry
Full documentation → mountainowl.github.io/bubo
Install
uv tool install bubo # or: pipx install bubo
bubo init # idempotent; seeds config + workspace + DB
bubo doctor # verify before the first poll
bubo-poller # one poll cycle — dry-run by default, posts nothing
Prefer a container? docker pull ghcr.io/mountainowl/bubo (multi-arch; the
review-agent CLI is BYO). Continue with the
recipes and quickstart.
Documentation
Everything lives on the docs site — this README is just the front door.
| | |
|---|---|
| Recipes | Copy-paste GitLab / GitHub / in-house-model setups. |
| Features | The full capability list. |
| Configuration | Every setting, per section, plus a quick-start config. |
| Operate | Deploy, schedule, grade outcomes, governance report. |
| Troubleshooting | Host / infra fixes (sandbox, AppArmor). |
| Metrics & telemetry | Emitted llm_review.* metrics and dashboards. |
Status
- GitLab & GitHub posting via polling — production path, at outcome-metric
parity. Set
[scm].provider = "github"(orBUBO_PROVIDER=github). - MCP server (
bubo-mcp) — read-only metrics + triggered reviews; stdio or HTTP. - Codex or Claude — Bubo runs the review through a wrapper around your agent CLI; Codex ships pre-wired.
- Webhook-driven triggering — not yet; polling is the only path.
Review execution sits outside CI/CD by design — run it as a poller beside your existing pipelines.
Security
config/env.tomlis gitignored and holds tokens. Do not print or commit real values.- Review-agent stdout is redacted (
GITLAB_TOKEN=,OPENAI_API_KEY=,glpat-…,sk-…, credentialed Git URLs) before it touches reports, logs, or the database. - The reviewer subprocess runs under a strict env allowlist — host secrets aren't handed wholesale to the LLM agent.
- Releases are cosign-signed via Sigstore keyless OIDC, with an SBOM on every release.
- Report vulnerabilities per SECURITY.md.
Community
Contributing · Security policy · Support · Code of conduct · License: MIT
Related Skills
momen-cursurrules-prompt-file
40.6kCursor rules for building custom frontends with Momen.app as headless BaaS with GraphQL API, actionflows, AI agents, and Stripe integration.
pyspark-etl-best-practices-cursorrules-prompt-file
40.6kCursor rules for PySpark ETL development with code style, joins, window functions, map operations, and Iceberg patterns.
semiotic-react-dataviz-cursorrules-prompt-file
40.6kCursor rules for Semiotic data visualization library with 30+ chart types, MCP server, and AI-assisted chart generation.
Agent-Reach
73.2kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
