代码索引 MCP 是一个模型上下文协议服务器,能让大型语言模型(LLMs)对项目目录中的代码进行索引、搜索和分析,有效提升代码管理与分析的效率。
代码索引 MCP 可使大型语言模型(LLMs)对项目代码进行索引、搜索和分析。下面将为你介绍其安装和使用方法。
该项目使用 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
# 直接使用 uv - 无需额外依赖安装
uv run run.py
UV 将自动处理所有依赖安装,基于项目的配置。
您可以轻松将代码索引 MCP 集成到 Claude Desktop:
{
"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"
]
}
}
}
-p 或 --path 参数指定项目根目录。code-indexer --path /your/project/path-s 或 --search 参数进行代码搜索。code-indexer --search "关键词" --path /your/project/path-a 或 --analyze 参数分析特定文件。code-indexer --analyze /your/project/path/file.js-n 或 --navigate 参数进行目录导航。code-indexer --navigate /your/project/path.code_indexer 文件夹用于存储索引数据,默认情况下会在项目根目录创建。.js, .ts, .py, .java, .cpp, .php.html, .css, .scss, .sass, .less.json, .yaml, .yml, .xml, .ini.code_indexer 文件夹包含 .gitignore 文件,以防止索引数据被提交到版本控制。欢迎通过问题或拉取请求添加新功能或修复错误。
如需查阅中文文档,请参见 README_zh.md。