
Koda
io.github.aabxtractPublished by GitHub account aabxtractv0.3.2Updated Oct 25, 2026
Verification and memory layer for coding-agent workflows.
Overview
Koda is a local MCP server that lets a coding agent run focused verification on its own commits and read back reports and recurring-failure memory.
- What you can do
- Run focused verification of a commit, with the agent supplying its own impact analysis (flows, endpoints, target, commit, flow limit). Read the latest full JSON report with verdicts, coverage and evidence paths. Read project memory of recurring failures, fix confidence and time-to-fix. Generate a validated GitHub Actions workflow for the project.
- When to use it
- Use it when an agent commits code frequently and you want each change verified quickly instead of waiting for a full test suite, and when you want the agent to see which failures keep recurring so it stops reintroducing them.
- Requirements
- Runs as a local stdio process, typically started with npx from the koda-verify npm package, so Node.js and npm are needed. The project must be initialized with the Koda CLI, which creates a .koda directory and installs git hooks. Optional environment variables include GROQ_API_KEY, KODA_TARGET, KODA_TEST_TOKEN, KODA_PROJECT and notification tokens; browser flows need the separate Kane CLI and the user's own Kane account.
Installation
In SourceWeft
- Open Koda in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
Koda
Verification and memory for coding-agent workflows. Install once, verify the changes that matter, remember what keeps breaking.
[npm] [npm downloads] [Open VSX downloads] [license]
1,000+ downloads on Open VSX — Koda is already watching commits in editors around the world.
Why Koda exists
Coding agents write features in minutes — but who verifies every commit? Full test suites are too slow to run per commit, so most verification happens late (or never). Koda closes that gap: on every commit it verifies only what changed, in seconds-to-minutes, and remembers what keeps breaking so your agent stops reintroducing old bugs.
Koda never writes code. It orchestrates verification, remembers patterns, and reports — to both the human and the agent.
The three surfaces
How it works — the pipeline
Most commits never launch a browser: API/config/test-only changes verify with endpoints + tests in seconds. Browser flows fire only when UI files change.
Quick start
Then just keep committing — verification runs in the background on every commit.
One-time browser setup (optional, per user)
Browser flows are powered by the Kane CLI. The IDE extension onboards it for you: click Enable and Koda offers to install Kane and connect your account. Or do it manually:
About Kane accounts — yours, not ours
Koda ships zero credentials. Every Koda user authenticates their own Kane account:
- The extension's OAuth flow opens the Kane login in your browser; new users register there
- Your session lives locally in
~/.testmuai/on your machine — never synced, never proxied - Browser-flow credits come from your Kane account, not the developer's
- In CI, each repo configures its own
KANE_USERNAME/KODA_ACCESS_KEY-style secrets
No Kane? No problem. Koda runs in degraded mode: endpoint checks, integration tests, memory, and reports all work; browser flows are honestly marked SKIPPED — never faked.
Target URLs — localhost, LAN, or hosted
Koda verifies whatever your app points at. The default is auto-detected at koda init (probes common dev ports: 3000, 5173, 8080, 8000, 4200, 5000…). Override it three ways:
Precedence: --target flag → KODA_TARGET env → .koda/config.json → auto-detected default.
CLI reference
Agent integration (MCP)
Works with any MCP client: Claude Code, Cursor, Codex, Gemini CLI, Windsurf, Zed. In a development checkout: claude mcp add koda node /absolute/path/to/koda/mcp/server.js.
MCP tools
The agent loop
Reports record analysis_source: 'agent' when the agent supplied flows — verifiable proof the loop is agent-driven.
Reports
Every run writes a timestamped pair to .koda/reports/:
The JSON includes: commit metadata, analysis_source (agent / llm-fallback / fallback), risk level, per-check results with evidence file paths, memory context (similar failures, patterns, fix confidence), and action_required with priority and suggested focus. Markdown renders PASS / FAIL / SKIPPED distinctly with coverage status.
Raw Kane session events are preserved per-flow under .koda/evidence/.
Memory — remembers what keeps breaking
- Every failed check gets a stable key; failures that recur 2+ times become patterns
- When a fix lands and the check passes, the failure is marked resolved with
time_to_fix_ms - Coverage-gap findings ("no tests cover
app/page.js") resolve automatically once a passing test covers those files - Skipped checks (app offline) never pollute memory
- Writes are atomic; corrupt memory files are quarantined, not deleted
Safety guarantees
- Non-destructive hooks — existing pre-commit/post-commit/pre-push hooks are backed up before appending; Husky respected; idempotent via marker
- Read-only HTTP by default — only GET / HEAD / OPTIONS; mutating methods require explicit opt-in (
allow_mutating_methods: true) plus agent-declared endpoints - Honest results — if the app is down, checks are
SKIPPED, never reported as failures; skipped checks never enter memory - No secrets shipped — the package contains zero credentials; the pre-commit guard blocks accidentally committed keys
CI/CD
Generates .github/workflows/koda.yml from a validated template: Node setup, npm ci, build-if-present, Kane CLI install + auth via GitHub secrets (KANE_USERNAME, KANE_ACCESS_KEY), app start, wait-on target, koda run --commit ${{ github.sha }}. Template-first — no LLM-generated YAML. Refuses to overwrite without --force.
Configuration reference (.koda/config.json)
Environment variables
Optional — Koda works without any of these. Loaded from the project .env, falling back to ~/.koda/.env (configure once, use everywhere):
Development
See koda-v3-build-guide.md for the full implementation contract.
License
MIT
Source: README.md at commit b2d4fbe
Tools
0Version history
1- v0.3.2LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts