返回市场
MCP代码索引器

MCP代码索引器

作者:zxfgds28 星标更新:2025-03-04

项目介绍

MCP Code Indexer

基于模型上下文协议的智能代码检索工具,为AI语言模型提供高效准确的代码库检索能力。

英文版

项目介绍

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

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

核心特性

  • 智能代码检索

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

    • 代码结构分析(类、函数、依赖)
    • 代码质量评估
    • 文档和注释提取
    • 相似代码检测
    • 代码度量统计
    • 项目依赖分析
  • 优化的上下文处理

    • 智能令牌消耗控制以减少不必要的上下文信息
    • 提供结构化的代码上下文
    • 多项目并行索引和检索支持
    • 持久化项目标识以避免重复索引
  • 完整的MCP协议支持

    • 遵循MCP数据交换标准
    • 提供丰富的工具集
    • 支持异步操作和进度反馈

应用场景

Claude桌面应用

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

VSCode扩展

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

安装指南

  1. 安装依赖
pip install -r requirements.txt
  1. 安装工具
python setup.py install

配置指南

Claude桌面配置

编辑配置文件:%APPDATA%\Claude\claude_desktop_config.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

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

使用说明

基本功能

  1. 项目识别
使用identify_project工具识别项目
  1. 索引入口
使用index_project工具索引项目代码
  1. 搜索代码
使用search_code工具搜索相关代码片段

高级功能

  1. 获取代码结构
使用get_code_structure工具分析代码结构
  1. 分析代码质量
使用analyze_code_quality工具评估代码质量
  1. 提取文档
使用extract_documentation工具提取代码文档
  1. 检测相似代码
使用find_similar_code工具检测相似代码
  1. 获取代码度量
使用get_code_metrics工具获取代码统计数据
  1. 分析依赖关系
使用analyze_dependencies工具分析项目依赖

项目价值

  1. 增强AI代码理解能力

    • 更准确地理解代码语义
    • 更全面地理解项目上下文
    • 提供更智能的代码建议
  2. 优化开发体验

    • 减少重复工作
    • 提高代码质量
    • 加速开发过程
  3. 增强团队协作

    • 促进代码审查
    • 提高代码可维护性
    • 推动知识共享
  4. 降低资源消耗

    • 优化令牌使用
    • 提高响应速度
    • 减少计算开销

贡献指南

欢迎提交问题和代码贡献。

许可证

MIT许可证