Back to Productivity

Code Indexer

Indexes and retrieves code snippets using embedding models and vector databases, enabling efficient code search and analysis for software development tasks.

Last updated: 1/27/2026

README

# MCP代码索引器 (MCP Code Indexer)

基于模型上下文协议(Model Context Protocol)的智能代码检索工具,为AI大语言模型提供高效精确的代码库检索能力。

[English Version](README_EN.md)

## 项目简介

MCP代码索引器是一个专为AI大语言模型设计的代码检索工具。它通过向量化索引和语义理解,帮助AI更好地理解和分析代码库,显著提升代码相关任务的处理效率和准确性。

项目地址:https://github.com/zxfgds/mcp-code-indexer

### 主要特性

- **智能代码检索**
  - 基于语义的代码搜索,理解代码含义而不仅是关键字匹配
  - 支持跨语言代码检索
  - 智能代码片段提取,自动识别完整的代码上下文

- **代码分析能力**
  - 代码结构分析(类、函数、依赖关系)
  - 代码质量评估
  - 文档和注释提取
  - 相似代码检测
  - 代码度量统计
  - 项目依赖分析

- **优化的上下文处理**
  - 智能Token消耗控制,减少不必要的上下文信息
  - 结构化的代码上下文提供
  - 多项目并行索引和检索支持
  - 持久化项目识别,避免重复索引

- **完整MCP协议支持**
  - 符合MCP数据交互规范
  - 提供丰富的工具集
  - 支持异步操作和进度反馈

## 应用场景

### Claude Desktop应用

- **增强代码理解**:帮助Claude更准确地理解用户的代码库,提供更精准的建议和解答
- **智能代码导航**:快速定位相关代码片段,提高问答效率
- **代码质量改进**:通过代码分析功能,提供更专业的代码优化建议
- **项目依赖管理**:帮助理解和管理项目依赖关系
- **文档生成辅助**:基于代码注释和结构分析,协助生成技术文档

### VSCode扩展

- **实时代码分析**:在编辑器中直接获取代码分析结果
- **智能代码推荐**:基于项目上下文提供更准确的代码建议
- **重构辅助**:识别可优化的代码模式,辅助代码重构
- **依赖关系可视化**:直观展示代码依赖关系
- **团队协作增强**:帮助团队成员更好地理解代码库

## 安装说明

1. 安装依赖
```bash
pip install -r requirements.txt
```

2. 安装工具
```bash
python setup.py install
```

## 配置说明

### Claude Desktop配置

编辑配置文件:`%APPDATA%\Claude\claude_desktop_config.json`

```json
{
  "mcpServers": {
    "code-indexer": {
      "command": "python",
      "args": ["-m", "server.app"],
      "cwd": "安装目录路径",
      "env": {},
      "disabled": false,
      "alwaysAllow": []
    }
  }
}
```

### VSCode扩展配置

编辑配置文件:`%APPDATA%\Code\User\globalStorage\rooveterinaryinc.roo-cline\settings\cline_mcp_settings.json`

```json
{
  "mcpServers": {
    "code-indexer": {
      "command": "python",
      "args": ["-m", "server.app"],
      "cwd": "安装目录路径",
      "env": {},
      "disabled": false,
      "alwaysAllow": []
    }
  }
}
```

## 使用说明

### 基本功能

1. 项目识别
```
使用identify_project工具识别项目
```

2. 索引项目
```
使用index_project工具索引项目代码
```

3. 搜索代码
```
使用search_code工具搜索相关代码片段
```

### 高级功能

1. 获取代码结构
```
使用get_code_structure工具分析代码结构
```

2. 分析代码质量
```
使用analyze_code_quality工具评估代码质量
```

3. 提取文档
```
使用extract_documentation工具提取代码文档
```

4. 查找相似代码
```
使用find_similar_code工具检测相似代码
```

5. 获取代码度量
```
使用get_code_metrics工具获取代码统计数据
```

6. 分析依赖关系
```
使用analyze_dependencies工具分析项目依赖
```

## 项目价值

1. **提升AI代码理解能力**
   - 更准确的代码语义理解
   - 更全面的项目上下文把握
   - 更智能的代码相关建议

2. **优化开发体验**
   - 减少重复工作
   - 提高代码质量
   - 加速开发流程

3. **增强团队协作**
   - 便于代码审查
   - 提升代码可维护性
   - 促进知识共享

4. **降低资源消耗**
   - 优化Token使用
   - 提高响应速度
   - 减少计算开销

## 贡献指南

欢迎提交Issue和代码贡献。

## 许可证

MIT License

Installation

Add this MCP to your configuration:

{
  "mcpServers": {
    "code-indexer": {
      // See GitHub repository for configuration
    }
  }
}

See the GitHub repository for full installation instructions.