Getting started
One scan maps every feature from git history, scores it, and serves it to your team and your AI agent. Here's how to install it, run it, and wire it into your editor.
How it works
Dynvo is two pieces that share one artifact. The engine scans a repo and writes a feature-map JSON; the MCP server serves that JSON to your AI agent. Install both, scan once, point your editor at the MCP, and your agent stops guessing about your code.
Connect the MCP
The MCP is a hosted, OAuth-secured server — nothing to install. Point any
MCP client at it through the standard mcp-remote bridge; the first
run opens your browser to authorize:
npx -y mcp-remote https://app.dynvo.ai/api/mcpWant to run the scanner locally too? The engine is a separate Python package — install it from PyPI:
pip install dynvoRun a scan
Point the engine at any local repo. The full flag set emits coverage, flow participants, and classifications alongside the feature map:
dynvo analyze ~/my-project --llm --flows --symbols --trace-flowsThe result lands at ~/.dynvo/feature-map-<slug>.json — the same artifact the MCP reads. After every push an incremental scan
reruns in about 5 seconds for cents in LLM cost, so your agent's context
never goes stale (PR branches get their own current scan, separate from
main).
Connect your agent
Any MCP-compatible client works — Cursor, Claude Code, Cline, Aider,
Continue. Drop the server into the client's MCP config and restart it.
For Cursor that's ~/.cursor/mcp.json:
{
"mcpServers": {
"faultlines": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://app.dynvo.ai/api/mcp"]
}
}
}Then ask your agent “what features touch checkout?” or “what's the regression risk of this diff?” and it answers from the feature map instead of grepping blind.
Deployment modes
The tool API is identical across three deployment modes — only the data path changes. Pick once at the org level; switch any time as your compliance bar shifts.
The MCP server runs in our cloud; your agent calls it over HTTPS with an org-scoped token. Lowest setup friction, and the only mode that works with hosted agents like Claude.ai web. Sentry + PostHog joined server-side.
The server runs as a local process on the developer's machine. It pulls encrypted scans from us, decrypts with your org key in memory, and serves the agent rich data we never see in plaintext. The org key never leaves the machine.
The entire stack — engine, dashboard, MCP — deploys as a Docker image inside your infrastructure. Agents call your internal endpoint; dynvo.ai only sees a license-check ping. Air-gapped and BYO-LLM-key supported.