kiranreddi avatar

Sentinel DV

kiranreddi/sentinel-dv

Sentinel DV bridges AI agents to hardware verification artifacts through 28 read-only MCP tools covering UVM, cocotb, and SystemVerilog environments. It indexes simulator logs, assertion failures, coverage reports, and waveform summaries into a DuckDB store, then exposes structured queries for test results, failure signatures, regression diffs, and topology discovery. The server enforces path sandboxing, automatic redaction of credentials and IPs, and bounded output sizes. You'd reach for this when debugging silicon verification runs with an LLM, letting Claude query why a testbench failed or compare coverage across regression runs without giving it raw log access or simulator control. Requires a config file pointing to artifact roots and a one-time indexing pass before queries work.

GitHub stars
7
tools
28
transport
STDIO
env var
1
last updated
Aug 2, 2026

Tools

28 tools

Public tool metadata for what this MCP can expose to an agent.

runs.listDiscovery and summaries of regression runs.

Discovery and summaries of regression runs.

No parameter schema in public metadata yet.

runs.getDiscovery and summaries of regression runs.

Discovery and summaries of regression runs.

No parameter schema in public metadata yet.

runs.summaryDiscovery and summaries of regression runs.

Discovery and summaries of regression runs.

No parameter schema in public metadata yet.

runs.diffRun comparison and diffs.

Run comparison and diffs.

No parameter schema in public metadata yet.

runs.cross_simCross-simulator run comparison.

Cross-simulator run comparison.

No parameter schema in public metadata yet.

runs.submitReturns dry-run commands for engineer review.

Returns dry-run commands for engineer review.

No parameter schema in public metadata yet.

tests.listTest listing, history, topology and clustering.

Test listing, history, topology and clustering.

No parameter schema in public metadata yet.

tests.getTest listing, history, topology and clustering.

Test listing, history, topology and clustering.

No parameter schema in public metadata yet.

tests.historyTest listing, history, topology and clustering.

Test listing, history, topology and clustering.

No parameter schema in public metadata yet.

tests.topologyTest listing, history, topology and clustering.

Test listing, history, topology and clustering.

No parameter schema in public metadata yet.

tests.clusterTest listing, history, topology and clustering.

Test listing, history, topology and clustering.

No parameter schema in public metadata yet.

tests.replayReturns dry-run replay commands.

Returns dry-run replay commands.

No parameter schema in public metadata yet.

failures.listNormalized failure categories, signatures and clustering.

Normalized failure categories, signatures and clustering.

No parameter schema in public metadata yet.

assertions.listAssertion listing, failures, SVA status and vacuity.

Assertion listing, failures, SVA status and vacuity.

No parameter schema in public metadata yet.

assertions.getAssertion listing, failures, SVA status and vacuity.

Assertion listing, failures, SVA status and vacuity.

No parameter schema in public metadata yet.

assertions.failuresAssertion listing, failures, SVA status and vacuity.

Assertion listing, failures, SVA status and vacuity.

No parameter schema in public metadata yet.

assertions.sva_statusAssertion listing, failures, SVA status and vacuity.

Assertion listing, failures, SVA status and vacuity.

No parameter schema in public metadata yet.

assertions.vacuityAssertion listing, failures, SVA status and vacuity.

Assertion listing, failures, SVA status and vacuity.

No parameter schema in public metadata yet.

coverage.listCoverage metrics, gaps, trends and constraint guidance.

Coverage metrics, gaps, trends and constraint guidance.

No parameter schema in public metadata yet.

coverage.summaryCoverage metrics, gaps, trends and constraint guidance.

Coverage metrics, gaps, trends and constraint guidance.

No parameter schema in public metadata yet.

coverage.gapsCoverage metrics, gaps, trends and constraint guidance.

Coverage metrics, gaps, trends and constraint guidance.

No parameter schema in public metadata yet.

coverage.trendCoverage metrics, gaps, trends and constraint guidance.

Coverage metrics, gaps, trends and constraint guidance.

No parameter schema in public metadata yet.

coverage.advisorCoverage metrics, gaps, trends and constraint guidance.

Coverage metrics, gaps, trends and constraint guidance.

No parameter schema in public metadata yet.

regressions.summaryRegression-level summary.

Regression-level summary.

No parameter schema in public metadata yet.

regression.healthRegression health.

Regression health.

No parameter schema in public metadata yet.

sim.statusLive simulation status snapshots.

Live simulation status snapshots.

No parameter schema in public metadata yet.

wave.signalsBounded waveform signal and summary context.

Bounded waveform signal and summary context.

No parameter schema in public metadata yet.

wave.summaryBounded waveform signal and summary context.

Bounded waveform signal and summary context.

No parameter schema in public metadata yet.

Sponsors

Configuration

SENTINEL_DV_CONFIG

Path to config.yaml (alternative to --config)

Readme

Sentinel DV

PyPI MCP Registry CI Documentation License

Sentinel DV v2.3.1 is a read-only Model Context Protocol server for design verification evidence. It indexes exported SystemVerilog, UVM, cocotb, assertion, coverage, regression, and waveform artifacts into DuckDB and exposes 28 bounded, schema-driven tools to AI agents.


View the full README on GitHub

Details

Repository
github.com/kiranreddi/sentinel-dv
Website
kiranreddi.github.io/sentinel-dv
Package
sentinel-dv
Transport
STDIO
Registry
MCP registry, active