1. Conduid
  2. AI
  3. Vectorcode
MCP server · AI

Vectorcode

A code repository indexing tool to supercharge your LLM experience.

Unclaimed MIT last commit 7 months ago ragmcpretrieval-augmentedmcp-serveraiembeddingsneovim-plugin
89Excellent

Scored 6 hours ago · breakdown

About Vectorcode

Vectorcode is an MCP server published by Davidyz in the AI category: a code repository indexing tool to supercharge your LLM experience.

The repository has 876 stars and 51 forks, with the last commit 7 months ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.

Install

From source
git clone https://github.com/Davidyz/VectorCode

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about Vectorcode

Powered by Claude · Grounded in docs

I know everything about Vectorcode. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository 6 hours ago. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • ✓License declaredUsable under a stated license.
  • ✓Tests presentA test suite exists in the repository.
  • !Dependencies pinnedNo lockfile. Installs can pull different code over time.
  • ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

Releases

0.7.20Release 0.7.20 · 15 Dec 2025📦 Uncategorized feat: support CodeCompanion `v18.0.0` PR: #301
0.7.19Release 0.7.19 · 13 Nov 2025🐛 Fixes Check for empty job runner output in `async_check`. PR: #297 fix(nvim): convert `vim.NIL` args to `nil` in codecompanion tools PR: #298 Ensure LSP progress ends even on failure PR: #299
0.7.18Release 0.7.18 · 26 Sep 2025🐛 Fixes Fix type annotations and documentations for nvim plugin PR: #289 Handle `nil` results in `check` PR: #292 Use `utils` functions for path checks PR: #293
0.7.17Release 0.7.17 · 20 Sep 2025🐛 Fixes Improved error propagation from cmd jobrunner PR: #285 Fix filter condition for chunk inclusion PR: #287 fix(codecompanion): improve error handling for empty stderr output PR: #286
0.7.16Release 0.7.16 · 4 Sep 2025🚀 Features Add prompt library builder for codecompanion.nvim extension PR: #264 🐛 Fixes Fix type annotation for summarisation adapter. PR: #281

README

VectorCode

codecov Test and Coverage pypi

VectorCode is a code repository indexing tool. It helps you build better prompt for your coding LLMs by indexing and providing information about the code repository you're working on. This repository also contains the corresponding neovim plugin that provides a set of APIs for you to build or enhance AI plugins, and integrations for some of the popular plugins.

[!NOTE] This project is in beta quality and is undergoing rapid iterations. I know there are plenty of rooms for improvements, and any help is welcomed.

Why VectorCode?

LLMs usually have very limited understanding about close-source projects, projects that are not well-known, and cutting edge developments that have not made it into releases. Their capabilities on these projects are quite limited. With VectorCode, you can easily (and programmatically) inject task-relevant context from the project into the prompt. This significantly improves the quality of the model output and reduce hallucination.

asciicast

Documentation

[!NOTE] The documentation on the main branch reflects the code on the latest commit. To check for the documentation for the version you're using, you can check out the corresponding tags.

  • For the setup and usage of the command-line tool, see the CLI documentation;
  • For neovim users, after you've gone through the CLI documentation, please refer to the neovim plugin documentation (and optionally the lua API reference) for further instructions.
  • Additional resources:
    • the wiki for extra tricks and tips that will help you get the most out of VectorCode;
    • the discussions where you can ask general questions and share your cool usages about VectorCode.
    • If you're feeling adanvturous, feel free to check out the pull requests for WIP features.

If you're trying to contribute to this project, take a look at the contribution guide, which contains information about some basic guidelines that you should follow and tips that you may find helpful.

About Versioning

This project follows an adapted semantic versioning:

  • Until 1.0.0 is released, the major version number stays 0 which indicates that this project is still in early stage, and features/interfaces may change from time to time;
  • The minor version number indicates breaking changes. When I decide to remove a feature/config option, the actual removal will happen when I bump the minor version number. Therefore, if you want to avoid breaking a working setup, you may choose to use a version constraint like "vectorcode<0.7.0";
  • The patch version number indicates non-breaking changes. This can include new features and bug fixes. When I decide to deprecate things, I will make a new release with bumped patch version. Until the minor version number is bumped, the deprecated feature will still work but you'll see a warning. It's recommended to update your setup to adapt the new features.

TODOs

  • query by file path excluded paths;
  • chunking support;
    • add metadata for files;
    • chunk-size configuration;
    • smarter chunking (semantics/syntax based), implemented with py-tree-sitter and tree-sitter-language-pack;
    • configurable document selection from query results.
  • NeoVim Lua API with cache to skip the retrieval when a project has not been indexed Returns empty array instead;
  • job pool for async caching;
  • persistent-client;
  • proper remote Chromadb support (with authentication, etc.);
  • respect .gitignore;
  • implement some sort of project-root anchors (such as .git or a custom .vectorcode.json) that enhances automatic project-root detection. Implemented project-level .vectorcode/ and .git as root anchor
  • ability to view and delete files in a collection;
  • joint search (kinda, using codecompanion.nvim/MCP);
  • Nix support (unofficial packages here);
  • Query rewriting (#124).

Credit

Special Thanks

JetBrains logo.

Star History

Star History Chart

README fetched from the repository 6 hours ago. The original is authoritative.

Questions

About Vectorcode

How do I install Vectorcode?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Vectorcode safe to use with an AI agent?

Its trust score is 89 out of 100 (excellent). It passes 4 of the 6 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Vectorcode still maintained?

The last commit was 7 months ago and 19 open issues. That's long enough that you should check whether the maintainer is responding to issues before depending on it.