SQLite-backed hybrid (vector + FTS) code search index for Claude Code over MCP.
Connect Runs on your machine
claude mcp add code-index -e CODE_INDEX_EMBEDDER=<CODE_INDEX_EMBEDDER> -e CODE_INDEX_EMBED_MODEL=<CODE_INDEX_EMBED_MODEL> -e CODE_INDEX_EMBED_DIM=<CODE_INDEX_EMBED_DIM> -e CODE_INDEX_DB=<CODE_INDEX_DB> -e CODE_INDEX_EMBED_BATCH=<CODE_INDEX_EMBED_BATCH> -e CODE_INDEX_EMBED_DEVICE=<CODE_INDEX_EMBED_DEVICE> -- uvx mcp-code-index==1.0.6
{
"mcpServers": {
"code-index": {
"command": "uvx",
"args": [
"mcp-code-index==1.0.6"
],
"env": {
"CODE_INDEX_EMBEDDER": "<CODE_INDEX_EMBEDDER>",
"CODE_INDEX_EMBED_MODEL": "<CODE_INDEX_EMBED_MODEL>",
"CODE_INDEX_EMBED_DIM": "<CODE_INDEX_EMBED_DIM>",
"CODE_INDEX_DB": "<CODE_INDEX_DB>",
"CODE_INDEX_EMBED_BATCH": "<CODE_INDEX_EMBED_BATCH>",
"CODE_INDEX_EMBED_DEVICE": "<CODE_INDEX_EMBED_DEVICE>"
}
}
}
}
{
"mcpServers": {
"code-index": {
"command": "uvx",
"args": [
"mcp-code-index==1.0.6"
],
"env": {
"CODE_INDEX_EMBEDDER": "<CODE_INDEX_EMBEDDER>",
"CODE_INDEX_EMBED_MODEL": "<CODE_INDEX_EMBED_MODEL>",
"CODE_INDEX_EMBED_DIM": "<CODE_INDEX_EMBED_DIM>",
"CODE_INDEX_DB": "<CODE_INDEX_DB>",
"CODE_INDEX_EMBED_BATCH": "<CODE_INDEX_EMBED_BATCH>",
"CODE_INDEX_EMBED_DEVICE": "<CODE_INDEX_EMBED_DEVICE>"
}
}
}
}
{
"servers": {
"code-index": {
"type": "stdio",
"command": "uvx",
"args": [
"mcp-code-index==1.0.6"
],
"env": {
"CODE_INDEX_EMBEDDER": "<CODE_INDEX_EMBEDDER>",
"CODE_INDEX_EMBED_MODEL": "<CODE_INDEX_EMBED_MODEL>",
"CODE_INDEX_EMBED_DIM": "<CODE_INDEX_EMBED_DIM>",
"CODE_INDEX_DB": "<CODE_INDEX_DB>",
"CODE_INDEX_EMBED_BATCH": "<CODE_INDEX_EMBED_BATCH>",
"CODE_INDEX_EMBED_DEVICE": "<CODE_INDEX_EMBED_DEVICE>"
}
}
}
}
Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.
Tools
This server runs locally, so its tools are listed by your MCP client once it starts.
Environment variables
| Name | Description |
|---|---|
CODE_INDEX_EMBEDDEROptional | Embedder backend. Only 'jina' (local jina-embeddings-v2-base-code via sentence-transformers) is supported; the variable exists for future expansion. |
CODE_INDEX_EMBED_MODELOptional | HuggingFace model id. Defaults to 'jinaai/jina-embeddings-v2-base-code'. Override only if you know the model is dim-compatible. |
CODE_INDEX_EMBED_DIMOptional | Embedding dimension. Defaults to 768 (matches jina-embeddings-v2-base-code). Must match the model's output dim. |
CODE_INDEX_DBOptional | Path to the SQLite index database. Defaults to .claude/index.db relative to the working directory. |
CODE_INDEX_EMBED_BATCHOptional | Encode batch size (default 32). Lower (e.g. 8 or 4) to reduce peak memory if the GPU OOMs on large files. |
CODE_INDEX_EMBED_DEVICEOptional | Torch device override: 'cpu', 'mps', or 'cuda'. Unset = auto-detect. Set 'cpu' to avoid Apple-Silicon MPS out-of-memory errors. |
Details
| Package | [email protected] (PYPI, stdio) |
| First published | 14 May 2026 |
| Last updated | 14 May 2026 |
| Registry name | io.github.achreftlili/code-index |
More developer tools servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
