Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

Local Vector Search MCP

NUGET · DIMONSMART.LOCALVECTORSEARCHMCP

Local Markdown search, navigation and editing via MCP, with optional vector embeddings.

+5 this week 67 Trust /100

Last scanned (36 minutes ago)

Scores higher than 43% of NuGet servers

Category Productivity and Notes

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security88
  • No malware found by supply-chain analysis.Pass
  • No known CVEs affecting this package version or its production dependencies.Pass
  • Install-script risk not yet assessed.Unverified
  • No production dependencies, so there is no dependency health to assess. View diagnostics → Pass
Provenance & Transparency45
  • Source repository is publicly reachable at the declared URL. View diagnostics → Pass
  • Build provenance not yet verified. View diagnostics → Unverified
  • Clear OSI-approved license (MIT).Pass
  • Actively maintained (last published 12 days ago).Pass
  • Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
Schema Quality & AI Usability67
  • AI-judged instruction clarity (good).Pass
  • Tool/resource definitions use about 1885 tokens (~104/item across 18 items; 18 tools + 0 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management33
  • Stability observed for 10 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage79
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 27% of tool parameters carry a description.Partial
  • Structured output schemas are declared (89% of tools); any adoption earns full credit.Pass
Tool Safety75
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • 0 of 2 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "kb_delete_image" implies "delete" and declares no destructiveHint at all, which the MCP spec reads as destructive by default. See how to fix → Fail
  • An AI judge read all 18 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a current MCP spec version (2026-07-28).Pass
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 24 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 30 to 33. That category is still filling its 30-day observation window: 9 days of observed history at the previous scan, 10 at this one. The score rises as the window fills, whether or not the server changes.

  • 22 Oct 26 +4
    • Stability: unverified → 0.27 ▲ functional
  • 14 Oct 26 +27
    • Injection markers: unverified → pass ▲ security
    • First check of Judged manipulation: pass security
    • Stability: Stability not yet verified: not enough scan history yet (needs a 30-day window). security
    • Tool coverage: unverified → 100 ▲ functional
    • MCP protocol: unverified → pass ▲ functional
    • First check of Schema quality: fail functional
    • First check of Destructive annotations: 0 functional
    • First check of Schema quality: pass functional
    • First check of Schema quality: good functional
    • First check of Tool coverage: 27 functional
    • First check of Tool coverage: 89 functional
  • 12 Oct 26 35

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 24 Oct 2026 · Analysed nuget/DimonSmart.LocalVectorSearchMcp@0.1.3

Provenance Inconclusive

We could not complete the check, so nothing is claimed either way. This is a gap on our side, not a finding about the package.

Result Inconclusive
Ecosystem nuget
Reason Package not fetched

Background: How many MCP packages publish verified provenance →

Dependencies 0 packages
Packages resolved 0
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 18 exposed · ~1,885 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
kb_create ~50

Creates a new UTF-8 Markdown file, commits it as the source of truth, and schedules index synchronization. IndexSynchronized reports whether derived-index synchronization has already been confirmed.

NameTypeReqDescription
requestobjectyes–
NameTypeReqDescription
indexErrorstring|null––
indexSynchronizedbooleanyes–
pathstringyes–
previousPathstring|null––
sourceHashstring|nullyes–

No examples provided.

kb_create_pdf_book ~121

Creates a formatted PDF book from one Markdown document. Supports headings, formatting, code, lists, quotes, links, GFM tables and local images. Requires knowledgeBase.allowWrites=true; output is root-relative, ends in .pdf and replaces an existing PDF atomically. Local images outside the workspace or unavailable images become visible placeholders and rendering warnings. Optional profile screen, standard (default), or print controls image DPI and JPEG quality; print is not PDF/X. Markdown, image assets and the search index are not modified.

NameTypeReqDescription
requestobjectyes–
NameTypeReqDescription
bytesintegeryes–
pathstringyes–
warningsarrayyes–

No examples provided.

kb_delete ~51

Deletes a Markdown file when its source revision matches, commits the source deletion, and schedules removal from the derived index. IndexSynchronized reports whether derived-index synchronization has already been confirmed.

NameTypeReqDescription
requestobjectyes–
NameTypeReqDescription
indexErrorstring|null––
indexSynchronizedbooleanyes–
pathstringyes–
previousPathstring|null––
sourceHashstring|nullyes–

No examples provided.

kb_delete_image ~47

Deletes one supported binary image under knowledgeBase.root without checking or changing Markdown references, index or parent directories. Requires allowWrites=true.

NameTypeReqDescription
pathstringyesRoot-relative image file path.
NameTypeReqDescription
deletedbooleanyes–
pathstringyes–

No examples provided.

kb_download_file ~87

Returns one permitted root-relative workspace file as an embedded binary resource, followed by JSON metadata. Accepts any regular file up to 25 MiB. Git metadata, internal index files, absolute/traversal paths, and paths through reparse points are not permitted. Does not require writes and does not modify the workspace or index.

NameTypeReqDescription
pathstringyesRoot-relative workspace file path.

No output schema declared.

No examples provided.

kb_edit_table ~345

Edits one GFM pipe table without generating whole-table Markdown. First call kb_read on the table and pass its full hashed tN pointer. update_cells requires nonempty updates; every update requires value, one row selector (rowIndex or where), and one column selector (column or columnIndex). insert_row requires values or valuesByColumn; delete_row requires a row selector. insert_column requires name and accepts defaultValue, alignment, and an optional before-column selector. delete_column requires a column selector; rename_column also requires newName; set_alignment requires alignment (none, left, center, or right). Data rows have zero-based rowIndex; header is excluded. Prefer unique where {column,equals} selectors and column names; use numeric indexes if names or values are ambiguous. Irrelevant or conflicting action fields are rejected. Use the returned pointer for subsequent edits; on CONFLICT call kb_read again. Use kb_patch to delete the entire table.

NameTypeReqDescription
actionstringyes–
alignmentstring|null––
beforeColumnstring|null––
beforeColumnIndexinteger|null––
beforeRowIndexinteger|null––
columnstring|null––
columnIndexinteger|null––
defaultValuestring|null––
namestring|null––
newNamestring|null––
pathstringyes–
pointerstringyes–
rowIndexinteger|null––
updatesarray|null––
valuesarray|null––
valuesByColumnobject|null––
whereobject|null––
NameTypeReqDescription
indexErrorstring|null––
indexSynchronizedbooleanyes–
pathstringyes–
pointerstringyes–
sourceHashstringyes–

No examples provided.

kb_list_files ~51

Lists Markdown and other permitted asset files under the configured workspace root. pathPrefix limits the search area to one directory or one exact file; use includeGlob to match filename patterns.

NameTypeReqDescription
requestobjectyes–
NameTypeReqDescription
filesarrayyes–

No examples provided.

kb_list_images ~69

Lists supported images recursively under knowledgeBase.root, excluding Git and index files; cursor pagination defaults to 50.

NameTypeReqDescription
cursorstring|null–Opaque cursor returned by the previous page.
pageSizeinteger|null–Page size from 1 to 200. Defaults to 50.
NameTypeReqDescription
imagesarrayyes–
nextCursorstring|nullyes–

No examples provided.

kb_load_image ~92

Returns an MCP image content block and a separate text content block containing JSON metadata (path, mimeType, bytes and sha256 of the original file). GIF images produce a PNG preview of the first frame without animation; JSON metadata still describes the original GIF. The complete multimodal result is not represented by a JSON outputSchema.

NameTypeReqDescription
pathstringyesRoot-relative image path, for example chapters/diagram.png.

No output schema declared.

No examples provided.

kb_move ~52

Moves a Markdown file when its source revision matches, commits the filesystem move, and schedules index reconciliation for the affected paths. IndexSynchronized reports whether derived-index synchronization has already been confirmed.

NameTypeReqDescription
requestobjectyes–
NameTypeReqDescription
indexErrorstring|null––
indexSynchronizedbooleanyes–
pathstringyes–
previousPathstring|null––
sourceHashstring|nullyes–

No examples provided.

kb_move_image ~80

Moves a supported image only within the configured knowledgeBase.root. Paths outside the configured root are never allowed. Never updates Markdown references or the index, and never overwrites an existing target. Repair links separately with kb_patch.

NameTypeReqDescription
requestobjectyesBinary image move using root-relative sourcePath and targetPath; optional expectedSha256 checks for source changes.
NameTypeReqDescription
pathstringyes–
previousPathstringyes–
sha256stringyes–

No examples provided.

kb_outline ~25

Returns a deterministic heading outline for one Markdown file.

NameTypeReqDescription
requestobjectyes–
NameTypeReqDescription
headingsarrayyes–
pathstringyes–
sourceHashstringyes–

No examples provided.

kb_patch ~307

Atomically edits Markdown using hashed semantic anchors, commits the source file, and schedules index reconciliation. Public concrete pointers use logical~selfHash~subtreeHash with 16-character lowercase hashes. For list_item, replace_element (and deprecated replace) modifies only parent-owned content before nested items, preserving children; it checks selfHash. replace_subtree and delete explicitly modify the entire list subtree and require both hashes; insert_before/insert_after insert one sibling and check only selfHash. Block quotes are opaque qN elements with no separately addressable children. Other self-scoped operations validate selfHash. replace is a deprecated alias of replace_element. replace_subtree applies only to list_item, including its descendants. delete removes exactly one Markdown element; for a heading, the section body is preserved. replace_section replaces a heading and its complete owned section subtree; delete_section removes a heading and its complete owned section subtree. Section operations run through the next heading with level <= the target level or end of document, require a canonical v2 heading pointer, and validate subtreeHash so stale body or raw-content edits cannot be overwritten or deleted. Relocation uses only exact element kind plus selfHash. Legacy logical~selfHash input remains accepted for Self operations but is rejected for replace_section and delete_section with a reread instruction. The document pointer remains unhashed and supports insert_before and insert_after at document boundaries. IndexSynchronized reports whether derived-index synchronization has already been confirmed.

NameTypeReqDescription
requestobjectyes–
NameTypeReqDescription
indexErrorstring|null––
indexSynchronizedbooleanyes–
pathstringyes–
previousPathstring|null––
sourceHashstring|nullyes–

No examples provided.

kb_read ~152

Reads the current Markdown source starting at a semantic pointer or hashed semantic anchor. Reading is independent of embeddings and background indexing. Public concrete pointers are returned as logical~selfHash~subtreeHash; legacy logical~selfHash input remains valid for navigation. List items are liN addresses, nested within parent liN; BlockQuote is one opaque qN element. GFM tables are standalone tN elements; address a table to receive structured columns and data rows. Table cells are normalized display text (for example, inline Markdown formatting is removed); use the returned markdown slice when original cell markup is needed. Omit pointer or use "document" to read from the beginning of the document.

NameTypeReqDescription
requestobjectyes–
NameTypeReqDescription
elementsarrayyes–
markdownstringyes–
nextPointerstring|nullyes–
pathstringyes–
pointerstringyes–
sourceHashstring––
tableobject|null––

No examples provided.

kb_reindex ~51

Starts reindexing of the configured Markdown root in the background. Only one reindex can run at a time. Use kb_status to monitor progress and obtain the final result.

NameTypeReqDescription
requestobjectyes–
NameTypeReqDescription
currentobjectyesActive operation, including the previously running operation when started is false. Check kb_status for completion.
startedbooleanyesTrue if a new operation was queued; false if an operation was already running. This does not mean indexing has completed.

No examples provided.

kb_save_image ~190

Saves a PNG, JPEG, WebP, or GIF supplied through the client-supported OpenAI file-parameter mechanism inside knowledgeBase.root (by default images/). Upload or select the image in the client and pass its resulting file reference; arbitrary text, raw Base64, and data URIs are not supported. Requires knowledgeBase.allowWrites=true and never overwrites an existing image.

NameTypeReqDescription
altTextstring|null–Optional alt text used to build the returned Markdown image reference.
fileobjectyesActual image file reference supplied through the client's OpenAI file-parameter mechanism. Do not provide arbitrary text, raw Base64, or a data URI.
fileNamestring|null–Optional explicit portable basename for the saved image. Directories are not allowed.
targetPathstring|null–Optional exact root-relative destination including the image file name. Cannot be combined with fileName.
NameTypeReqDescription
bytesintegeryes–
markdownstringyes–
mimeTypestringyes–
pathstringyes–
sha256stringyes–

No examples provided.

kb_search ~82

Searches the derived Markdown index using lexical, semantic or hybrid search. Results belong to an indexed revision identified by indexedSourceHash and may temporarily lag behind the current source. Search pointers refer to the first element of a chunk, which may differ from the matching list item. Hybrid search falls back to lexical search when the embedding provider is unavailable.

NameTypeReqDescription
requestobjectyes–
NameTypeReqDescription
resultsarrayyes–
warningstring|null–Potential search fallback or limitation; null when no warning applies.

No examples provided.

kb_status ~33

Returns local vector search index status, including project counts, pending synchronization, active or last reindex operation, and manifest compatibility.

Input schema present but exposes no named parameters.

NameTypeReqDescription
chunkerVersionstringyes–
compatibilityobject|null––
databasePathstringyes–
embeddingDimensionsinteger|nullyes–
embeddingModelstringyes–
embeddingProviderstring––
embeddingTextBuilderVersionstringyes–
indexModestring––
indexingobject|null––
projectobjectyes–
schemaVersionstringyes–
synchronizationobject|null––

No examples provided.

Install

How do I install the Local Vector Search MCP server?

Local Vector Search MCP runs locally as a NuGet package, launched with dnx DimonSmart.LocalVectorSearchMcp@0.1.3 --yes. Ready-made configuration for Claude, Cursor, VS Code, Codex and 3 more is on this page, copied from each client's own documentation.

nuget · DimonSmart.LocalVectorSearchMcp

# add to Claude Code
claude mcp add dimonsmart-local-vector-search-mcp -- dnx DimonSmart.LocalVectorSearchMcp@0.1.3 --yes
Common questions

What is the Local Vector Search MCP server?

Local Vector Search MCP is listed in the public MCP registry as io.github.DimonSmart/local-vector-search-mcp. Local Markdown search, navigation and editing via MCP, with optional vector embeddings. This page covers its NuGet package (DimonSmart.LocalVectorSearchMcp).

Is the Local Vector Search MCP server safe to use?

Local Vector Search MCP scores 67 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 24 October 2026. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the Local Vector Search MCP server expose?

Local Vector Search MCP exposes 18 tools: kb_list_files, kb_patch, kb_create_pdf_book, kb_reindex, kb_download_file, and 13 more. Their descriptions and schemas cost roughly 1,885 tokens of context every time the server is loaded.

Is the Local Vector Search MCP server still maintained?

Local Vector Search MCP is still listed as active in the MCP registry. We last reached this channel on 24 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

What licence is the Local Vector Search MCP server under?

Local Vector Search MCP declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.