MCP Code Indexer

# 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