modelscope·@johnhuang316/code-index-mcp
一种模型上下文协议(MCP)服务器,可以帮助大型语言模型以最少的设置来索引、搜索和分析代码库。
Code Index MCP 是一个模型上下文协议(Model Context Protocol)服务器,它使大型语言模型(LLMs)能够索引、搜索和分析项目目录中的代码。
此项目使用 uv 进行环境管理和依赖安装。
确保已安装 Python 3.10 或更高版本
安装 uv(推荐):
# Windows
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
# macOS/Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
获取代码:
# 克隆仓库
git clone https://github.com/your-username/code-index-mcp.git
# Run directly with uv - no additional dependency installation needed
uv run run.py
UV 将根据项目的配置自动处理所有依赖安装。
您可以轻松地将 Code Index MCP 与 Claude Desktop 集成:
确保已安装 UV(请参见上面的安装部分)
查找或创建 Claude Desktop 配置文件:
%APPDATA%\Claude\claude_desktop_config.json~/Library/Application Support/Claude/claude_desktop_config.json添加以下配置(替换为您的实际路径):
对于 Windows:
{
"mcpServers": {
"code-indexer": {
"command": "uv",
"args": [
"--directory",
"C:\\Users\\username\\path\\to\\code-index-mcp",
"run",
"run.py"
]
}
}
}
对于 macOS/Linux:
{
"mcpServers": {
"code-indexer": {
"command": "uv",
"args": [
"--directory",
"/home/username/path/to/code-index-mcp",
"run",
"run.py"
]
}
}
}
注意:--directory 选项非常重要,因为它确保 uv 在正确的项目目录中运行,并能正确加载所有依赖。
重启 Claude Desktop 以使用 Code Indexer 分析代码项目
无需手动安装依赖项 - 当运行服务器时,UV 会自动处理所有依赖项。
设置项目路径(必需的第一步):
代码搜索:
文件分析:
项目导航:
所有索引和设置数据都存储在项目目录内的 .code_indexer 文件夹中:
config.json:项目配置信息file_index.pickle:文件索引数据content_cache.pickle:文件内容缓存这确保了每次使用时不需要重新索引整个项目。
Code Index MCP 使用 UV 进行依赖管理,提供了几个优势:
目前支持以下类型的文件进行索引和分析:
.code_indexer 文件夹包含一个 .gitignore 文件,以防止索引数据被提交欢迎通过问题或拉取请求贡献新功能或修复错误。
中文文档请参见 README_zh.md。
一个MCP服务器,它在本地git仓库上提供语义搜索功能,使用户能够克隆仓库、处理分支并通过矢量化代码块搜索代码。
一个功能齐全的编码代理,它使用符号操作(由语言服务器启用),即使在大型代码库中也能很好地工作。本质上是 Cursor 和 Windsurf Agents、Cline、Roo Code 等的免费替代品。
为虚幻引擎代码库提供深度源代码分析,使人工智能助手能够理解C++类结构、搜索代码和分析子系统。
一个通过分析你的编程项目、自动提取技能并生成专业描述来更新你的JSON简历,从而增强AI助手功能的服务器。
一种模型上下文协议服务器,使大型语言模型能够通过强大的API与Git仓库进行交互,支持仓库初始化、克隆、文件暂存、提交和分支管理等操作。
提供了深入的Git文件级法医工具,用于分析Git仓库中详细的文件历史、变更和模式,重点是个别文件分析而非整个仓库的操作。