Vector DB MCP
Assembly-accelerated DuckDB MCP server for code search, indexing, and symbol lookup.
Install
Add this to your client's MCP configuration (Claude Desktop: claude_desktop_config.json; Cursor: .cursor/mcp.json; VS Code and others use the same "mcpServers" shape).
ghcr.io/kroq86/vector-db-mcp:0.1.1claude mcp add vector-db-mcp -- docker run -i --rm ghcr.io/kroq86/vector-db-mcp:0.1.1
{
"mcpServers": {
"vector-db-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/kroq86/vector-db-mcp:0.1.1"
]
}
}
}
Documentation
From the project's README on GitHub, refreshed weekly. Links open on GitHub.
Contents
Plojure
Plojure is a playground for Lisp, Python, and x86_64 assembly experiments. The
current hybrid branch also contains a macOS porting path for the FASM
examples.
The target workflow on macOS is intentionally boring:
fasm fasm/basic/fib.asm
./fasm/basic/fib
No Docker command in the hot path, no exec format error, no Linux ELF binary
pretending to be a macOS program.
macOS FASM Setup
Install the companion fasm shim from kroq86/fasm-mac:
git clone https://github.com/kroq86/fasm-mac
cd fasm-mac
./install.sh
export PATH="$HOME/.local/bin:$PATH"
The installed command is named fasm.
On Apple Silicon it produces x86_64 Mach-O binaries, so Rosetta is required:
arch -x86_64 /usr/bin/true
If that fails:
softwareupdate --install-rosetta
Standalone Examples
These examples now use fasm/core/platform.inc instead of hardcoded Linux
syscall numbers:
fasm fasm/basic/fib.asm
./fasm/basic/fib
fasm fasm/basic/arg.asm
./fasm/basic/arg fasm/basic/lol.txt
cd fasm/basic
fasm mycat.asm
./mycat
cd ../advanced/binary_search
fasm bin_s.asm
./bin_s
Expected behavior:
fib.asmprints Fibonacci values.arg.asmprints the file passed as argv[1].mycat.asmprintsfasm/basic/lol.txt.bin_s.asmprints the found index.
Shared Library Examples
Simple C/Python native-library examples can now build .dylib files on macOS:
cd fasm/advanced/add
./run.sh
cd ../binary_search/wrapper
./run.sh
cd ../../oop_game
./build.sh
The build path is:
fasm --emit=macho-obj add.asm add.o
clang -arch x86_64 -dynamiclib wrapper.c add.o -o mylib.dylib
On Apple Silicon, Python ctypes needs an x86_64/Rosetta Python to load these
libraries. The default Homebrew Python is usually arm64 and cannot load an
x86_64 .dylib.
Vector DB
projects/vector-db now looks for .dylib on Darwin and .so on Linux. The
macOS build path is:
cd projects/vector-db
fasm --emit=macho-obj assembly/dot_product.asm dot_product.o
clang -arch x86_64 -dynamiclib dot_product.o assembly/wrapper.c -o dot_product.dylib
If the native library cannot be loaded, the Python code keeps the existing fallback behavior where available.
What Still Is Not Done
- fasm classic itself still has no upstream-style
format Mach-Oformatter. - Native arm64 assembly output is not part of this port.
- The Mach-O object converter rejects ELF relocations for now.
- Coroutines are intentionally left for a later pass because they switch stacks manually and cross Python callback boundaries.
- Python examples on Apple Silicon need an x86_64 Python runtime if they load
x86_64
.dylibfiles.
Original Lisp Interpreter
The repository also contains a small Lisp interpreter:
python projects/lisp-interpreter/main.py projects/lisp-interpreter/program.lisp
It supports recursive functions, lambda expressions, arithmetic, conditionals, and function calls.
Frequently asked questions
What is Vector DB MCP?
Assembly-accelerated DuckDB MCP server for code search, indexing, and symbol lookup.
How do I install Vector DB MCP?
It runs on your machine. In Claude Code: claude mcp add vector-db-mcp -- docker run -i --rm ghcr.io/kroq86/vector-db-mcp:0.1.1. For other clients, paste the JSON configuration from this page into their MCP settings.
Does Vector DB MCP need an API key?
Its registry entry lists no required key or secret. Some features may still need an account with the service it connects to.
Is Vector DB MCP open source?
Its code is public on GitHub, but the repository does not declare a standard license.
Who maintains Vector DB MCP?
It is published by kroq86. AI.tn lists it but does not maintain or endorse it.
From the official MCP Registry. Listing is not an endorsement: review a server's code and permissions before giving it access to your data.