MCP Code Indexer
一个基于模型上下文协议的智能代码检索工具,为大型语言模型提供高效、准确的代码仓库搜索能力。
README
MCP代码索引器 (MCP Code Indexer)
基于模型上下文协议(Model Context Protocol)的智能代码检索工具,为AI大语言模型提供高效精确的代码库检索能力。
项目简介
MCP代码索引器是一个专为AI大语言模型设计的代码检索工具。它通过向量化索引和语义理解,帮助AI更好地理解和分析代码库,显著提升代码相关任务的处理效率和准确性。
项目地址:https://github.com/zxfgds/mcp-code-indexer
主要特性
-
智能代码检索
- 基于语义的代码搜索,理解代码含义而不仅是关键字匹配
- 支持跨语言代码检索
- 智能代码片段提取,自动识别完整的代码上下文
-
代码分析能力
- 代码结构分析(类、函数、依赖关系)
- 代码质量评估
- 文档和注释提取
- 相似代码检测
- 代码度量统计
- 项目依赖分析
-
优化的上下文处理
- 智能Token消耗控制,减少不必要的上下文信息
- 结构化的代码上下文提供
- 多项目并行索引和检索支持
- 持久化项目识别,避免重复索引
-
完整MCP协议支持
- 符合MCP数据交互规范
- 提供丰富的工具集
- 支持异步操作和进度反馈
应用场景
Claude Desktop应用
- 增强代码理解:帮助Claude更准确地理解用户的代码库,提供更精准的建议和解答
- 智能代码导航:快速定位相关代码片段,提高问答效率
- 代码质量改进:通过代码分析功能,提供更专业的代码优化建议
- 项目依赖管理:帮助理解和管理项目依赖关系
- 文档生成辅助:基于代码注释和结构分析,协助生成技术文档
VSCode扩展
- 实时代码分析:在编辑器中直接获取代码分析结果
- 智能代码推荐:基于项目上下文提供更准确的代码建议
- 重构辅助:识别可优化的代码模式,辅助代码重构
- 依赖关系可视化:直观展示代码依赖关系
- 团队协作增强:帮助团队成员更好地理解代码库
安装说明
- 安装依赖
pip install -r requirements.txt
- 安装工具
python setup.py install
配置说明
Claude Desktop配置
编辑配置文件:%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
{
"mcpServers": {
"code-indexer": {
"command": "python",
"args": ["-m", "server.app"],
"cwd": "安装目录路径",
"env": {},
"disabled": false,
"alwaysAllow": []
}
}
}
使用说明
基本功能
- 项目识别
使用identify_project工具识别项目
- 索引项目
使用index_project工具索引项目代码
- 搜索代码
使用search_code工具搜索相关代码片段
高级功能
- 获取代码结构
使用get_code_structure工具分析代码结构
- 分析代码质量
使用analyze_code_quality工具评估代码质量
- 提取文档
使用extract_documentation工具提取代码文档
- 查找相似代码
使用find_similar_code工具检测相似代码
- 获取代码度量
使用get_code_metrics工具获取代码统计数据
- 分析依赖关系
使用analyze_dependencies工具分析项目依赖
项目价值
-
提升AI代码理解能力
- 更准确的代码语义理解
- 更全面的项目上下文把握
- 更智能的代码相关建议
-
优化开发体验
- 减少重复工作
- 提高代码质量
- 加速开发流程
-
增强团队协作
- 便于代码审查
- 提升代码可维护性
- 促进知识共享
-
降低资源消耗
- 优化Token使用
- 提高响应速度
- 减少计算开销
贡献指南
欢迎提交Issue和代码贡献。
许可证
MIT License
推荐服务器
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。
MCP Package Docs Server
促进大型语言模型高效访问和获取 Go、Python 和 NPM 包的结构化文档,通过多语言支持和性能优化来增强软件开发。
Claude Code MCP
一个实现了 Claude Code 作为模型上下文协议(Model Context Protocol, MCP)服务器的方案,它可以通过标准化的 MCP 接口来使用 Claude 的软件工程能力(代码生成、编辑、审查和文件操作)。
@kazuph/mcp-taskmanager
用于任务管理的模型上下文协议服务器。它允许 Claude Desktop(或任何 MCP 客户端)在基于队列的系统中管理和执行任务。
Gitingest-MCP
一个用于 gitingest 的 MCP 服务器。它允许像 Claude Desktop、Cursor、Cline 等 MCP 客户端快速提取关于 Github 仓库的信息,包括仓库摘要、项目目录结构、文件内容等。
serper-search-scrape-mcp-server
这个 Serper MCP 服务器支持搜索和网页抓取,并且支持 Serper API 引入的所有最新参数,例如位置信息。
mermaid-mcp-server
一个模型上下文协议 (MCP) 服务器,用于将 Mermaid 图表转换为 PNG 图像。