CC

catlog22/codexlens-search

开发工具

本页由 AI 翻译,技术细节请以原文为准。 查看原文

47 stars 7 forks 质量 68 趋势 13MIT

轻量级语义代码搜索引擎 — 2-stage vector + FTS + RRF 融合 + Claude Code 的 MCP 服务器

概览

带有 MCP 服务器的语义代码搜索引擎,用于 Claude 代码。 混合搜索:向量 + FTS + AST 图 + ripgrep 正则式——带有 RRF 融合和重新排序。 就这些。Claude Code 会自动发现工具:index_project -> 搜索 -> 定位。 要启用LLM增强搜索(定位),请添加LLM API密钥: 选择与你平台相匹配的安装方式: : 在 Windows 上,如果你安装没有 [directml] 的基础包,MCP 服务器会自动检测缺失的 GPU 运行时,并在第一次启动时安装 onnxruntime-directml。GPU 从第二次启动起生效。 - — codexlens-mcp 命令 - — 树形止符号提取 + 图搜索 - — 高性能 HNSW ANN 后端(默认)- — ANN + 二进制索引后端(汉明粗搜索)- — 看门狗自动索引 - 递归。

概述(AI 翻译)

带有 MCP 服务器的语义代码搜索引擎,用于 Claude 代码。

混合搜索:向量 + FTS + AST 图 + ripgrep 正则式——带有 RRF 融合和重新排序。

中文文档

快速启动

添加到你的项目 .mcp.json:

就这样。Claude Code 会自动发现工具:index_project -> Search -> locate。

要启用LLM增强搜索(locate),请添加LLM API密钥:

安装

选择与你平台相匹配的安装方式:

平台推荐

平台 推荐 指挥
Windows + 任何显卡[directml] pip install codexlens-search[directml]
仅限Windows CPU基础 pip install codexlens-search
Linux + NVIDIA GPU [cuda] pip install codexlens-search[cuda]
**Linux CPU / AMD GPU ** 基础版 pip install codexlens-search
macOS(苹果硅) 基础 pip install codexlens-search
不知道 / CI [all] pip install codexlens-search[all]

注意:在Windows上,如果你安装了没有[directml]的基础包,MCP服务器会自动检测缺失的GPU运行时,并在第一次启动时安装onnxruntime-directml。GPU从第二次启动起生效。

本页由 AI 翻译,技术细节请以原文为准。

README

以下为原文 README 节选,完整内容请查看原文。

codexlens-search

Semantic code search engine with MCP server for Claude Code.

Hybrid search: vector + FTS + AST graph + ripgrep regex — with RRF fusion and reranking.

中文文档

Quick Start

pip install codexlens-search[all]

Add to your project .mcp.json:

{
  "mcpServers": {
    "codexlens": {
      "command": "uvx",
      "args": ["--from", "codexlens-search[all]", "codexlens-mcp"],
      "env": {
        "CODEXLENS_EMBED_API_URL": "https://api.openai.com/v1",
        "CODEXLENS_EMBED_API_KEY": "${OPENAI_API_KEY}",
        "CODEXLENS_EMBED_API_MODEL": "text-embedding-3-small",
        "CODEXLENS_EMBED_DIM": "1536"
      }
    }
  }
}

That’s it. Claude Code will auto-discover the tools: index_project -> Search -> locate.

To enable LLM-enhanced search (locate), add LLM API keys:

{
  "mcpServers": {
    "codexlens": {
      "command": "uvx",
      "args": ["--from", "codexlens-search[all]", "codexlens-mcp"],
      "env": {
        "CODEXLENS_EMBED_API_URL": "https://api.openai.com/v1",
        "CODEXLENS_EMBED_API_KEY": "${OPENAI_API_KEY}",
        "CODEXLENS_EMBED_API_MODEL": "text-embedding-3-small",
        "CODEXLENS_EMBED_DIM": "1536",
        "CODEXLENS_LLM_EXPAND_API_KEY": "${GLM_API_KEY}",
        "CODEXLENS_LLM_EXPAND_MODEL": "glm-5-turbo",
        "CODEXLENS_LLM_EXPAND_API_BASE": "https://open.bigmodel.cn/api/paas/v4/"
      }
    }
  }
}

Install

Choose the install that matches your platform:

# Minimal — CPU inference (fastembed bundles onnxruntime CPU)
pip install codexlens-search

# Windows GPU — DirectML, any DirectX 12 GPU (NVIDIA/AMD/Intel)
pip install codexlens-search[directml]

# Linux/Windows NVIDIA GPU — CUDA (requires CUDA + cuDNN)
pip install codexlens-search[cuda]

# Auto-select — DirectML on Windows, CPU elsewhere
pip install codexlens-search[all]

Platform Recommendations

Platform Recommended Command
Windows + any GPU [directml] pip install codexlens-search[directml]
Windows CPU only base pip install codexlens-search
Linux + NVIDIA GPU [cuda] pip install codexlens-search[cuda]
Linux CPU / AMD GPU base pip install codexlens-search
macOS (Apple Silicon) base pip install codexlens-search
Don’t know / CI [all] pip install codexlens-search[all]

Note: On Windows, if you install the base package without [directml], the MCP server will auto-detect the missing GPU runtime and install onnxruntime-directml on first launch. GPU takes effect from the second start.

What’s Included

All install variants include:

  • MCP server — codexlens-mcp command
  • AST parsing — tree-sitter symbol extraction + graph search
  • USearch — high-performance HNSW ANN backend (default)
  • FAISS — ANN + binary index backend (Hamming coarse search)
  • File watcher — watchdog auto-indexing
在 GitHub 查看完整 README

安装

uvx --from codexlens-search[all
新手?先看 mcpskill.org 教程 →

配置

{ "mcpServers": { "codexlens": { "command": "uvx", "args": ["--from", "codexlens-search[all]", "codexlens-mcp"], "env": { "CODEXLENS_EMBED_API_URL": "https://api.openai.com/v1", "CODEXLENS_EMBED_API_KEY": "${OPENAI_API_KEY}", "CODEXLENS_EMBED_API_MODEL": "text-embedding-3-small", "CODEXLENS_EMBED_DIM": "1536" } } } }