프로토타입 · 미리 보기: 공식 레지스트리의 모든 서버를 담고 있으며 30분마다 동기화해요. 리뷰와 계정 기능은 다음 단계에서 열려요.
PopNx MCPAI를 쓰는 사람을 위한 MCP 서버 · 쉬운 말로 설명해요

Local Vector Search MCP

제작자: DimonSmart버전 0.1.3i★ –i내 컴퓨터에서 실행
레지스트리 이름io.github.DimonSmart/local-vector-search-mcp

설치

개요

제작자가 쓴 설명(영어 원문)

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

PopNx MCP의 세 기둥

이 세 가지는 절대 하나의 점수로 합치지 않아요. 의견, 측정, 인기는 서로 다른 것이니까요.

할 수 있는 일

이 서버는 아직 쉬운 말로 된 요약을 쓰지 못했어요. 아래는 레지스트리에서 읽어 온 사실이에요.

  • 연결 방식: 내 컴퓨터에서 실행
  • 전송 방식: stdio
  • 카테고리: 검색 및 AI 기억

설치

쓰고 있는 AI 앱을 고른 다음 설정을 복사하세요.

설치하기 전에

  • 기본 점검: 1개 중 1개 통과
  • 내 컴퓨터에서 내 사용자 계정의 권한(파일, 네트워크, 앱)으로 실행돼요.
  • 레지스트리에 입력해야 할 키가 나와 있지 않아요.

어떤 앱을 쓰세요?

위에서 앱을 고르세요. 기억해 두었다가 다음부터는 버튼에 “…에 설치”라고 표시해요.

Claude Desktop → Settings → Developer → Edit Config를 열고 claude_desktop_config.json에 이 내용을 붙여 넣으세요

{
  "mcpServers": {
    "local-vector-search": {
      "command": "dnx",
      "args": [
        "DimonSmart.LocalVectorSearchMcp",
        "--yes"
      ]
    }
  }
}

터미널에서 이 명령어를 실행하세요

claude mcp add local-vector-search -- dnx DimonSmart.LocalVectorSearchMcp --yes

Cursor에서 열기

또는 설정을 직접 복사하기

프로젝트의 .cursor/mcp.json 또는 ~/.cursor/mcp.json에 붙여 넣으세요

{
  "mcpServers": {
    "local-vector-search": {
      "command": "dnx",
      "args": [
        "DimonSmart.LocalVectorSearchMcp",
        "--yes"
      ]
    }
  }
}

브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.

VS Code에서 열기

또는 설정을 직접 복사하기

프로젝트의 .vscode/mcp.json에 붙여 넣으세요

{
  "servers": {
    "local-vector-search": {
      "type": "stdio",
      "command": "dnx",
      "args": [
        "DimonSmart.LocalVectorSearchMcp",
        "--yes"
      ]
    }
  }
}

브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.

이 서버는 내 컴퓨터에서 실행되는데, ChatGPT는 인터넷에 있는 서버에만 연결할 수 있어요. 다른 앱을 고르세요.

선택한 앱은 이 기기의 쿠키에만 저장돼요. 계정은 필요 없어요.

이 설정은 제작자의 레지스트리 정보로 만들었어요. README와 다르면 README를 따르세요.

할 수 있는 일

내 컴퓨터에서 실행돼요. 설치하면 AI 앱에 도구 목록이 나타나요.

기본 점검i

누구나 볼 수 있는 정보를 점검했고, 코드는 읽지 않았어요. 해당하지 않는 항목은 개수에서 뺐어요. · 2026년 11월 7일 점검

  • ✓ 통과

    제작자와 저장소 일치

    레지스트리 이름이 GitHub 계정 DimonSmart 기준으로 확인되었고, 이 계정이 저장소를 소유하고 있어요

  • … 아직 점검 안 함

    계속 관리되고 있음

    아직 GitHub에서 이 저장소를 읽어 오지 않았어요

  • … 아직 점검 안 함

    라이선스 있음

    아직 GitHub에서 이 저장소를 읽어 오지 않았어요

  • – 해당 없음

    엔드포인트 응답

    내 컴퓨터에서 실행되는 서버라 인터넷 엔드포인트가 없어요

  • – 해당 없음

    OAuth로 로그인

    내 컴퓨터에서 실행되며, 대신 로컬 설정을 사용해요

  • … 아직 점검 안 함

    도구 설명에 숨겨진 지시 없음

    내 컴퓨터에서 실행돼요. 도구 목록은 인터넷 엔드포인트가 있는 서버에서만 읽을 수 있어요

검색 및 AI 기억 카테고리의 다른 서버와 비교i

  • 이 카테고리의 다른 서버 7274개 중 0%보다 스타가 많아요
  • 이 카테고리의 다른 서버 7274개 중 58%보다 최근에 레지스트리에 공개됐어요
  • 기본 점검 결과가 이 카테고리의 다른 서버 7274개 중 100%와 같거나 더 좋아요

레지스트리에서 이 카테고리의 활성 서버 전체와 비교했어요. 스타는 게시자가 저장소를 소유한 경우에만 세요.

자주 묻는 질문

Local Vector Search MCP, 안전한가요?

해당하는 기본 점검 1개 중 1개를 통과했어요. 코드는 읽지 않았어요. 키나 토큰을 넣기 전에 서버가 어떤 권한을 요구하는지 확인하고, 꼭 필요한 권한만 있는 키를 쓰세요.

어떤 키나 코드가 필요한가요?

레지스트리에 필수 키가 나와 있지 않아요. 다만 처음 쓸 때 로그인을 요구하는 서버도 있어요.

내 컴퓨터에서 실행되나요, 클라우드에서 실행되나요?

내 컴퓨터에서 실행돼요. AI 앱이 필요할 때 실행하고, 데이터는 제작자의 서버를 거치지 않아요(서버 자체가 온라인 서비스를 호출하는 경우는 제외).

아직 관리되고 있나요?

GitHub 저장소는 마지막으로 – 변경됐고, 최신 버전(0.1.3)은 26일 전 레지스트리에 올라왔어요.

어떤 앱에서 쓸 수 있나요?

Claude Desktop, Claude Code, Cursor, VS Code처럼 MCP를 지원하는 앱에서 쓸 수 있어요. 내 컴퓨터에 .NET도 있어야 해요.

대신 쓸 수 있는 건 뭐가 있나요?

같은 카테고리에는: Context7, Codebase Memory, Exa

대안

같은 카테고리에서 다른 제작자가 만든 서버예요. 스타 순으로 정렬했어요.

카드 보는 법:★ GitHub 스타i세 기둥: 리뷰 · 점검 · 사용 정도i업데이트 = 최신 버전을 레지스트리에 공개한 날i

Context7

제작자: upstash

Up-to-date docs for AI agents

컴퓨터 또는 클라우드★ 64,224MIT어제 업데이트
설치

Codebase Memory

제작자: DeusData

Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.

내 컴퓨터에서 실행★ 48,148MIT21일 전 업데이트
설치

Exa

제작자: exa-labs

Connect AI agents to Exa for web search, content fetching, and multi-step research.

클라우드에서 실행★ 5,213MIT지난달 업데이트
설치

제작자의 README

README 열기

제작자의 저장소에서 쓰인 그대로 가져왔어요. PopNx MCP가 검토하거나 보증한 내용이 아니에요. HTML, 이미지, 스크립트는 제거했어요. 링크를 누르면 이 사이트를 벗어나요.

LocalVectorSearchMcp

Give Codex, Claude Code, and ChatGPT a local, editable, project-aware Markdown workbench.

LocalVectorSearchMcp is a local MCP server that indexes one project's Markdown files into a project-local SQLite database. Agents can search, read focused semantic slices, edit by semantic pointer, manage Markdown files, navigate the workspace, and manage ordinary image assets.

It helps an agent find the right specification, architectural decision, guide, or invariant without loading the entire documentation set into its context.

Why use it?

Large repositories often contain the answer, but not in the file the agent happens to open first.

  • Exact text search finds identifiers, API names, and quoted terminology.
  • Vector search finds conceptually related documentation even when wording differs.
  • Hybrid search combines both result lists through Reciprocal Rank Fusion.
  • kb_read returns focused slices from the current Markdown source instead of forcing the agent to read whole files or wait for indexing.
  • Element-level optimistic concurrency prevents an agent from overwriting a semantic target that changed after it was read, while unrelated document edits do not block the patch.
  • Optional file watching keeps the index synchronized with edits from VS Code, Obsidian, or other editors.
  • PNG, JPEG, WebP, and GIF files can be stored as non-indexed assets throughout knowledgeBase.root (default images/).
  • Every project gets its own local SQLite index.
  • No cloud database or mandatory YAML configuration is required.

How it works

Workspace Markdown (source of truth)

↓ Markdown elements and search chunks ↓ SQLite FTS5 (+ sqlite-vec when embeddings are enabled) ↓ Scoped retrieval + semantic editing ↓ MCP tools over stdio

images/ assets ↓ save / list / load / delete / safe move ↓ not indexed

Claude Code and Codex can launch the stdio server directly. ChatGPT can use the same MCP surface through OpenAI Secure MCP Tunnel, where the external tunnel-client bridges ChatGPT to the local stdio process.

Quick start: offline lexical search

Install the .NET tool (requires .NET 10):

dotnet tool install --global DimonSmart.LocalVectorSearchMcp

Alternatively, run a pinned published version directly with dnx (requires the .NET 10 SDK; no global tool install):

dnx DimonSmart.LocalVectorSearchMcp@<version> --yes -- \

--project-root "$PWD" --embedding-provider none --search-mode lexical --status

The official MCP Registry uses the canonical name io.github.DimonSmart/local-vector-search-mcp. A listing is available only after a matching NuGet release has been successfully registered.

To register the server using dnx without a global install:

codex mcp add local-vector-search -- dnx DimonSmart.LocalVectorSearchMcp@<version> --yes -- \

--project-root "$PWD" --embedding-provider none --search-mode lexical --watch-files

claude mcp add --transport stdio local-vector-search -- dnx DimonSmart.LocalVectorSearchMcp@ --yes -- \ --project-root "$PWD" --embedding-provider none --search-mode lexical --watch-files

Replace with a version published on NuGet.org, and run the commands from the Markdown project's root. The server uses stdio and offline lexical mode here; no Ollama endpoint or API key is required.

From the project you want to index, run the following. This needs no Ollama server, no remote embedding endpoint and no API key:

local-vector-search-mcp --project-root "$PWD" \

--embedding-provider none --search-mode lexical --reindex

Register a project-specific MCP server using the same arguments:

codex mcp add local-vector-search -- \

local-vector-search-mcp --project-root "$PWD" \ --embedding-provider none --search-mode lexical --watch-files

The SQLite FTS5 index is stored in .local-vector-search-mcp/index.db under the project root. Markdown remains the source of truth. The server is read-only for Markdown and images unless knowledgeBase.allowWrites: true is explicitly set in YAML.

See the IDD integration example for .idd/intent, explicit paths, dnx, and Claude Code.

Optional hybrid/semantic quick start

1. Install the tool and embedding model
dotnet tool install --global DimonSmart.LocalVectorSearchMcp

ollama pull bge-m3:latest

Make sure Ollama is running before the first reindex.

2. Connect your client

Run the command from the project whose documentation should be indexed.

Claude Code
claude mcp add local-vector-search \

--scope local \ --transport stdio \ -- local-vector-search-mcp

Codex
codex mcp add local-vector-search \

-- local-vector-search-mcp

ChatGPT

Keep LocalVectorSearchMcp as a local stdio server and bridge it with OpenAI Secure MCP Tunnel. For the tunnel scenario, use an explicit configuration with absolute knowledge-base and storage paths.

See ChatGPT via Secure MCP Tunnel.

3. Ask the agent to initialize and use the index
Check the local documentation index status. Reindex it if necessary,

then find the project's main architectural decisions and summarize them with file references.

By default, the server indexes *.md files under the detected project root and stores the index in .local-vector-search-mcp/index.db.

See Getting started for the complete setup and verification flow.

Example tasks

Before changing the indexing pipeline, find the documented architectural

decisions and constraints that apply to it.

Search the project documentation for rules governing persisted state.

Summarize the relevant invariants and cite the source files.

Attach this PNG and save it as cover.png in the project images folder.

Return the Markdown image reference.

Capabilities

CapabilityImplementation
Exact searchSQLite FTS5 with BM25
Semantic searchsqlite-vec
Hybrid rankingReciprocal Rank Fusion
StorageProject-local SQLite
Indexed contentMarkdown
Editable contentMarkdown, guarded by exact element and subtree hashes
Image assetsPNG, JPEG, WebP, GIF; all image tools use root-relative paths, saving to images/ by default
NavigationFile listing, image listing, and heading outlines
TransportMCP over stdio
ClientsClaude Code, Codex, ChatGPT via OpenAI Secure MCP Tunnel
Default embeddingsLocal Ollama-compatible endpoint; use embedding.provider: none for offline FTS5-only mode

The MCP server exposes eighteen tools. MCP reindexing is asynchronous: kb_reindex starts or joins the single active reindex and returns immediately, while kb_status.indexing reports progress and the last outcome. The CLI --reindex command remains synchronous and exits only after indexing finishes.

  • kb_status — inspect the current index.
  • kb_reindex — start a background build or rebuild; monitor kb_status.indexing for progress and the final result.
  • kb_search — run optionally path-scoped lexical, semantic, or hybrid search against the derived index; each result identifies its indexed revision with indexedSourceHash.
  • kb_read — read the current Markdown source from a semantic pointer and receive the exact source revision sourceHash.
  • kb_patch — atomically replace/delete individual semantic elements or complete heading sections, and insert before/after elements.
  • kb_edit_table — source-aware editing of GFM table cells, rows, columns and alignment through a hashed table pointer.
  • kb_create, kb_move, kb_delete — manage Markdown source files.
  • kb_list_files — list Markdown files and non-indexed assets; use pathPrefix for a directory or exact file, and includeGlob for filename patterns.
  • kb_outline — return a deterministic heading tree.
  • kb_create_pdf_book — render a Markdown document as a formatted PDF book.
  • kb_download_file — return any permitted workspace file as a downloadable binary resource.
  • kb_save_image — save an image supplied through the OpenAI file parameter (optional targetPath).
  • kb_list_images — list supported image assets recursively with cursor pagination.
  • kb_load_image — return an existing image as a real MCP image content block.
  • kb_delete_image — delete one binary image under root without changing Markdown.
  • kb_move_image — safely move one binary image anywhere inside root without changing Markdown references.

For low-level MCP or connector calls, a tool with no user arguments still uses an explicit empty arguments object. The canonical kb_status wire call is:

{

"name": "kb_status", "arguments": {} }

Clients should not rely on omitting the argument object; {} is the interoperable contract for parameterless tools.

File-list filters

kb_list_files.pathPrefix is a root-relative directory path or an exact file path, not a partial filename prefix. books and books/ include files below books/; books/chapter.md selects that exact file; books/chapter does not match books/chapter.md. Use includeGlob for filename matching. Both filters apply when supplied.

GoalArguments
List a directory{ "request": { "pathPrefix": "books" } }
Select one file{ "request": { "pathPrefix": "books/chapter.md" } }
Find matching names{ "request": { "includeGlob": "qa-*.md" } }
Limit a pattern to a directory{ "request": { "pathPrefix": "books", "includeGlob": "**/*.md" } }

PDF book export

kb_create_pdf_book(path, outputPath?, pageFormat?, style?, profile?) creates a PDF from a root-relative Markdown file. It renders headings, emphasis, code, lists, quotes, links, GFM tables, and local images. The default output is the source name with a .pdf extension; it must remain under knowledgeBase.root. As a derived reading artifact, an existing PDF at that path is atomically replaced on the next export. Export requires knowledgeBase.allowWrites: true, does not alter Markdown, assets, or the search index, and returns {path,bytes,warnings}. Unavailable images are represented by a PDF placeholder and included in warnings; remote and absolute image URLs are not fetched. Formats: a4, a5 (default), a6, b5, letter; styles: compact (default), classic, modern, technical, academic.

Profiles (application-defined presets): screen = 96 DPI / JPEG quality 65, standard = 150 DPI / JPEG quality 82 (default), print = 300 DPI / JPEG quality 95. All profiles use PDF full compression, preserve Unicode text and the layout/physical size of images, and share identical embedded image resources. High-resolution JPEGs and PNGs may be downsampled; unchanged or already efficient files stay in their original encoding. JPEG with EXIF/ICC/Adobe metadata and PNG with explicit color metadata are preserved rather than risk altering orientation or colors; unsupported GIF/WebP retain the renderer's prior behavior. Output size is not guaranteed to fit kb_download_file's unchanged 25 MiB limit. Print is for ordinary printing, not PDF/X, CMYK production, or press-ready preflight. Image processing may take longer than before; the default profile may change the raster quality/size of previously exported PDFs.

Examples (all calls use the existing nested request):

{"request":{"path":"book.md","outputPath":"exports/screen.pdf","profile":"screen"}}
{"request":{"path":"book.md","

앞부분만 보여 드려요. 나머지는 저장소에서 읽어 보세요

PopNx에게 묻기