---
title: "vinv"
description: "Give your agent runtime evidence: semantic code search, dead-code detection, and fault localization over real runs, zero code changes (Python)."
canonical: https://agentpluginsdirectory.com/plugins/vinv
last-updated: 2026-10-21
---

# vinv
Give your agent runtime evidence: semantic code search, dead-code detection, and fault localization over real runs, zero code changes (Python).
- Slug: vinv
- Publisher: VinvAI
- Repository: https://github.com/VinvAI/VinvAI
- Manifest: packaging/plugin/plugin.json
- Version: 0.0.5
- License: Apache-2.0
- Category (editorial): code-review
- Skills: 0
- MCP servers: 1 (vinv)
- Stars: 48
- Repository created: 2026-07-23
- Repository last pushed: 2026-10-20
- Publisher type: Organization
- Listing: https://agentpluginsdirectory.com/plugins/vinv
- Schema: https://agent-plugins.org/schemas/1.0.0/plugin.schema.json

## What vinv does, in the publisher's words

Plugin packaging of the Vinv MCP server, for the Cursor Marketplace (via Agent Plugins) and for Claude Code, whose plugin marketplace is declared at../../.claude-plugin/marketplace.json and points its one entry here.

It declares one stdio MCP server that runs the published vinv-mcp npm package:

- plugin.json: plugin identity (Agent Plugins v1 manifest)
- mcp.json: the stdio MCP server definition
- claude-plugin/plugin.json: the same identity in Claude Code's manifest format
- mcp.json: the same server definition, in the location Claude Code reads

Both manifest pairs describe the identical server; the duplication exists only because the two ecosystems read different filenames. Keep the version fields in plugin.json and.claude-plugin/plugin.json in step.

From the project README, punctuation lightly normalized. Full text: https://raw.githubusercontent.com/VinvAI/VinvAI/HEAD/packaging/plugin/README.md

## MCP servers

- vinv: transport: stdio; command: npx -y vinv-mcp

Read from the plugin's own mcp.json. Environment variable names only, never values.
