zjs81/barnacle-search
A local MCP server that attaches to your codebase and gives Claude semantic search, symbol extraction, and auto-reindexing
A local MCP server that attaches to your codebase and gives Claude semantic search, symbol extraction, and auto-reindexing — no cloud, no API keys.
| Language | Extensions | |----------|-----------| | C# | .cs | | JavaScript | .js, .jsx, .mjs, .cjs | | TypeScript | .ts, .tsx | | HTML | .html, .htm | | Python | .py, .pyw | | Dart | .dart |
gcc or clang) for the Dart grammargit clone https://github.com/zjs81/barnacle-search.git
cd barnacle-search
./setup.shgit clone https://github.com/zjs81/barnacle-search.git
cd barnacle-search
.\setup.ps1The setup script will:
uv if not already presentbarnacle-search as a global MCP server in Claude Code (~/.claude.json)Semantic search requires a running Ollama instance with the embedding model pulled:
# macOS
brew install ollama
ollama pull qwen3-embedding:0.6b
# Windows
winget install Ollama.Ollama
ollama pull qwen3-embedding:0.6bBarnacle will auto-pull the model if Ollama is running but the model isn't downloaded yet. Structural search (symbols, regex) works fine without Ollama.
Loading reviews...