Command Palette

Search for a command to run...

UnylyUnyly
Browse all

Fsq Codebase

FreeNot checked

Enables fast semantic code search using FSQ embeddings, with zero-config indexing and support for multiple programming languages via the Model Context Protocol.

GitHubEmbed

About

Enables fast semantic code search using FSQ embeddings, with zero-config indexing and support for multiple programming languages via the Model Context Protocol.

README

Zero-config codebase indexer with FSQ embeddings for fast semantic code search. Why Finite Scalar Quantization to compress? Because nobody has tried it before, that's why. Also FSQ still loosely maintains the shape of the vector and does not need a codebook, in case I ever wanted to round trip the embeddings back to code (for example for previewing purposes, like a jpg thumbnail).

Features

  • Fast semantic search: 10x compression with int8 embeddings, 2.7x faster search
  • Multi-language: Python, JavaScript, TypeScript, Go, Rust, Java, and more
  • Zero-config: Just point at a directory and search
  • MCP server: Claude Code integration via Model Context Protocol

Installation

Work in progress. For now you would need to build the model yourself. ANd

Quick Start

Python API

from fsq_codebase import CodebaseIndex, FSQEmbedder

# Index a codebase
index = CodebaseIndex.create("./my-project")
results = index.query("add rate limiting", top_k=10)
print(results.tree())

# Or use the embedder directly
embedder = FSQEmbedder.from_bundled("codet5plus-96d")
embeddings = embedder.encode(["def hello(): pass", "function greet() {}"])

MCP Server (Claude Code)

# Start the MCP server
fsq-codebase --index ./codebase.index

Configure in Claude Code's .mcp.json:

{
  "mcpServers": {
    "fsq-codebase": {
      "command": "fsq-codebase",
      "args": ["--index", "./codebase.index", "--verbose"]
    }
  }
}

Bundled Models

Model Encoder FSQ Dim Size
codet5plus-96d CodeT5+ 110M 96 268 KB
unixcoder-96d UniXcoder 96 652 KB

The encoder (CodeT5+ or UniXcoder) downloads automatically from HuggingFace on first use (~440MB).

Performance

Compared to CodeT5+ baseline on CoIR benchmark:

Model MRR Storage Search Speed
CodeT5+ baseline 0.9699 1024B 0.39ms
fsq-codebase 0.9706 96B 0.14ms

10.7x compression with 2.7x faster search while maintaining accuracy.

License

MIT

from github.com/cprepos/codeinfuse

Install Fsq Codebase in Claude Desktop, Claude Code & Cursor

Recommended · one command, every IDE
unyly install fsq-codebase

Installs into Claude Desktop, Claude Code, Cursor & VS Code — handles npx, uvx and build-from-source repos for you.

First time? Get the CLI: curl -fsSL https://unyly.org/install | sh

Or configure manually

Run in your terminal:

claude mcp add fsq-codebase -- uvx --from git+https://github.com/cprepos/codeinfuse fsq-codebase

FAQ

Is Fsq Codebase MCP free?

Yes, Fsq Codebase MCP is free — one-click install via Unyly at no cost.

Does Fsq Codebase need an API key?

No, Fsq Codebase runs without API keys or environment variables.

Is Fsq Codebase hosted or self-hosted?

Self-hosted: the server runs locally on your machine via the install command above.

How do I install Fsq Codebase in Claude Desktop, Claude Code or Cursor?

Open Fsq Codebase on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.

Related MCPs

Compare Fsq Codebase with

Not sure what to pick?

Find your stack in 60 seconds

Author?

Embed badge for your README

Browse similar

All development MCPs