Releases: Lincoln-cn/JCodeIndexer
Releases · Lincoln-cn/JCodeIndexer
Java Code Indexer v2.1.1
Compare
Sorry, something went wrong.
No results found
🚀 Java Code Indexer v2.1.1
Java AST-level code indexer with SQLite storage, exposed as an MCP server for AI coding assistants.
📊 开发状态
指标
状态
当前版本
v2.1.1
开发阶段
Alpha
稳定性
核心功能稳定,API 可能调整
Java 版本要求
21+
最后更新
${GITHUB_SHA::8}
✨ 核心功能
🔍 代码索引
符号索引 :类、方法、字段的完整定义和位置
引用追踪 :符号在整个代码库中的使用位置
调用图 :方法调用关系(调用者/被调用者)
增量索引 :基于 SHA-1 哈希的智能跳过未变更文件
🛠 MCP 工具
工具
功能
find_symbol
按名称查找符号,支持通配符
find_references
查找符号的所有引用位置
get_call_graph
方法调用图分析
search_code
搜索符号名和代码内容
get_file_info
文件详情:符号、代码块、调用关系
search_config
搜索配置文件 (YAML/Properties/.env)
find_dependencies
搜索项目依赖 (Maven/Gradle)
📦 分发方式
Fat JAR :通用 Java 21+ 运行时
Native Image :GraalVM 原生镜像,启动即时
Docker :容器化部署,支持多平台
多平台支持 :Linux (amd64/arm64)、macOS (amd64/arm64)、Windows (amd64)
📝 更新日志
Full Changelog : v2.1.0...v2.1.1
release: bump version to 2.1.1
docs: 更新仓库 URL 为 Lincoln-cn/JCodeIndexer 并添加 badges
fix: MCP 协议缺口、list_modules 注册、复杂度报告与返回格式统一
fix: 两阶段写入索引,解决跨文件引用解析顺序依赖问题
📥 安装说明
Fat JAR
# 1. 索引项目(首次使用)
java -jar java-code-indexer-2.1.1.jar --project-root /path/to/project --index
# 2. 启动 MCP 服务(供 Claude Code / Cursor 等 AI 助手使用)
java -jar java-code-indexer-2.1.1.jar --project-root /path/to/project
Native Image
# Linux/macOS
# 1. 索引项目
./jindexer --project-root /path/to/project --index
# 2. 启动 MCP 服务
./jindexer --project-root /path/to/project
# Windows
# 1. 索引项目
jindexer.exe --project-root /path/to/project --index
# 2. 启动 MCP 服务
jindexer.exe --project-root /path/to/project
Docker
# 1. 索引项目
docker pull sodlinken/jcodeindexer:2.1.1
docker run --rm -v /path/to/project:/project sodlinken/jcodeindexer:2.1.1 --project-root /project --index
# 2. 启动 MCP 服务
docker run --rm -i -v /path/to/project:/project sodlinken/jcodeindexer:2.1.1 --project-root /project
Docker 离线镜像
# 加载离线镜像
docker load < docker-image-2.1.1.tar.gz
# 索引项目
docker run --rm -v /path/to/project:/project sodlinken/jcodeindexer:2.1.1 --project-root /project --index
🔧 环境变量
变量
说明
默认值
INDEXER_THREADS
索引线程数
4
INDEXER_LOG_LEVEL
日志级别 (DEBUG/INFO/WARN/ERROR)
INFO
⚙️ 配置文件
在项目根目录创建 .jindexer/config.yaml(可选):
# === 项目路径 ===
project_root : /path/to/project
data_dir : .jindexer
# === 索引设置 ===
indexing_threads : 4
max_file_size_kb : 512
extract_javadoc : false
follow_symlinks : false
# === 存储设置 ===
db_name : index.db
# === 日志设置 ===
log_level : INFO
verbose : false
# === 文件监听 ===
watch_enabled : true
watch_interval_seconds : 5
watch_exclude :
- " **/target/**"
- " **/build/**"
- " **/.git/**"
- " **/node_modules/**"
Java Code Indexer v2.1.0
Compare
Sorry, something went wrong.
No results found
🚀 Java Code Indexer v2.1.0
Java AST-level code indexer with SQLite storage, exposed as an MCP server for AI coding assistants.
📊 开发状态
指标
状态
当前版本
v2.1.0
开发阶段
Alpha
稳定性
核心功能稳定,API 可能调整
Java 版本要求
21+
最后更新
${GITHUB_SHA::8}
✨ 核心功能
🔍 代码索引
符号索引 :类、方法、字段的完整定义和位置
引用追踪 :符号在整个代码库中的使用位置
调用图 :方法调用关系(调用者/被调用者)
增量索引 :基于 SHA-1 哈希的智能跳过未变更文件
🛠 MCP 工具
工具
功能
find_symbol
按名称查找符号,支持通配符
find_references
查找符号的所有引用位置
get_call_graph
方法调用图分析
search_code
搜索符号名和代码内容
get_file_info
文件详情:符号、代码块、调用关系
search_config
搜索配置文件 (YAML/Properties/.env)
find_dependencies
搜索项目依赖 (Maven/Gradle)
📦 分发方式
Fat JAR :通用 Java 21+ 运行时
Native Image :GraalVM 原生镜像,启动即时
Docker :容器化部署,支持多平台
多平台支持 :Linux (amd64/arm64)、macOS (amd64/arm64)、Windows (amd64)
📝 更新日志
Full Changelog : v2.0.0...v2.1.0
release: bump version to 2.1.0
fix: insertReferences 不再跳过 symbolId=0 的未解析引用
docs: 更新 README 反映两阶段索引架构和并行化优化
fix: 修复 deleteAllByFiles 列名映射和 incrementalReindex 两阶段适配
perf: 并行化索引引擎,消除性能瓶颈
docs: 在设计文档中添加数据库迁移说明
docs: 添加数据库迁移机制说明
📥 安装说明
Fat JAR
# 1. 索引项目(首次使用)
java -jar java-code-indexer-2.1.0.jar --project-root /path/to/project --index
# 2. 启动 MCP 服务(供 Claude Code / Cursor 等 AI 助手使用)
java -jar java-code-indexer-2.1.0.jar --project-root /path/to/project
Native Image
# Linux/macOS
# 1. 索引项目
./jindexer --project-root /path/to/project --index
# 2. 启动 MCP 服务
./jindexer --project-root /path/to/project
# Windows
# 1. 索引项目
jindexer.exe --project-root /path/to/project --index
# 2. 启动 MCP 服务
jindexer.exe --project-root /path/to/project
Docker
# 1. 索引项目
docker pull sodlinken/jcodeindexer:2.1.0
docker run --rm -v /path/to/project:/project sodlinken/jcodeindexer:2.1.0 --project-root /project --index
# 2. 启动 MCP 服务
docker run --rm -i -v /path/to/project:/project sodlinken/jcodeindexer:2.1.0 --project-root /project
Docker 离线镜像
# 加载离线镜像
docker load < docker-image-2.1.0.tar.gz
# 索引项目
docker run --rm -v /path/to/project:/project sodlinken/jcodeindexer:2.1.0 --project-root /project --index
🔧 环境变量
变量
说明
默认值
INDEXER_THREADS
索引线程数
4
INDEXER_LOG_LEVEL
日志级别 (DEBUG/INFO/WARN/ERROR)
INFO
⚙️ 配置文件
在项目根目录创建 .jindexer/config.yaml(可选):
# === 项目路径 ===
project_root : /path/to/project
data_dir : .jindexer
# === 索引设置 ===
indexing_threads : 4
max_file_size_kb : 512
extract_javadoc : false
follow_symlinks : false
# === 存储设置 ===
db_name : index.db
# === 日志设置 ===
log_level : INFO
verbose : false
# === 文件监听 ===
watch_enabled : true
watch_interval_seconds : 5
watch_exclude :
- " **/target/**"
- " **/build/**"
- " **/.git/**"
- " **/node_modules/**"
Java Code Indexer v2.0.0
Compare
Sorry, something went wrong.
No results found
🚀 Java Code Indexer v2.0.0
Java AST-level code indexer with SQLite storage, exposed as an MCP server for AI coding assistants.
📊 开发状态
指标
状态
当前版本
v2.0.0
开发阶段
Alpha
稳定性
核心功能稳定,API 可能调整
Java 版本要求
21+
最后更新
${GITHUB_SHA::8}
✨ 核心功能
🔍 代码索引
符号索引 :类、方法、字段的完整定义和位置
引用追踪 :符号在整个代码库中的使用位置
调用图 :方法调用关系(调用者/被调用者)
增量索引 :基于 SHA-1 哈希的智能跳过未变更文件
🛠 MCP 工具
工具
功能
find_symbol
按名称查找符号,支持通配符
find_references
查找符号的所有引用位置
get_call_graph
方法调用图分析
search_code
搜索符号名和代码内容
get_file_info
文件详情:符号、代码块、调用关系
search_config
搜索配置文件 (YAML/Properties/.env)
find_dependencies
搜索项目依赖 (Maven/Gradle)
📦 分发方式
Fat JAR :通用 Java 21+ 运行时
Native Image :GraalVM 原生镜像,启动即时
Docker :容器化部署,支持多平台
多平台支持 :Linux (amd64/arm64)、macOS (amd64/arm64)、Windows (amd64)
📝 更新日志
Full Changelog : v1.9.0...v2.0.0
feat: 添加 Shell 脚本解析器支持
Revert "feat: 添加 TypeScript 解析器支持"
test: 简化 McpReferenceStorageTest 避免间歇性失败
feat: 添加 Python 解析器支持
feat: 添加 TypeScript 解析器支持
feat: 为 get_call_graph 添加过滤和限制参数
fix: 改进引用解析逻辑,确保精确匹配符号
fix: 改进 get_file_info 返回格式
fix: 优化 get_call_graph 过滤中间表达式
fix: 修复注解关联逻辑,支持 find_by_annotation
fix: 改进引用解析逻辑,支持简单名称查找
test: 添加 find_references 工具测试
feat: 改进静态方法和 Record 访问器的类型推断
feat: 为 get_call_graph 添加 callee 类型推断
feat: 配置 JavaParser SymbolResolver 解析项目内方法
fix: 改进 get_call_graph 查询时 callee file 解析
fix: 集成 JavaParser SymbolResolver 解析调用关系完全限定名
fix: 改进 JavaParserAdapter 调用关系解析
fix: 改进 JavaParserAdapter 调用关系解析
fix: 在索引时填充 callee_file 字段
fix: 改进 JavaParserAdapter 调用关系解析
fix: 修复 get_call_graph callees file 查找逻辑
test: 添加配置热更新和多项目模式测试
test: 更新测试以匹配新的返回格式
fix: 统一 search_code 和 search_all_projects 返回格式
fix: 统一 MCP 工具返回格式,添加缺失的 total 字段
test: 添加 FileWatcher 数据一致性测试
test: 添加 MCP 工具返回格式验证测试
test: 添加 complexity_report 复杂度值验证测试
fix: get_call_graph callees file 字段显示 unknown 问题
fix: complexity_report 通过类名查找实际文件路径读取复杂度
fix: 索引时预计算复杂度存入 code_metrics 表,查询时直接读取
fix: 简化 complexity_report 避免性能问题,移除文件读取逻辑
fix(P1-3/P2-2): complexity_report 添加圈复杂度计算
fix: incrementalReindex 完成后更新 last_indexed_at 时间戳
fix(P2-3): ProjectContext 持有共享 Indexer 实例,解决 FileWatcher 和 MCP 工具实例不一致问题
fix(P2-1): index_status last_indexed_at 索引完成时更新时间戳
fix(P1-2): get_type_hierarchy parents 过滤当前类
fix(P0+P1): 配置热更新路径修复 + get_call_graph line 字段修复
fix(P0): search_symbols 通配符支持 - * 转换为 SQL %
v2.0.0: 生产就绪封板
v1.9.3: 索引进度通知 + 配置热更新
v1.9.2: MCP Resources - indexer://stats + indexer://projects
v1.9.1: CircularDependencyDetector + find_circular_deps MCP 工具
📥 安装说明
Fat JAR
# 1. 索引项目(首次使用)
java -jar java-code-indexer-2.0.0.jar --project-root /path/to/project --index
# 2. 启动 MCP 服务(供 Claude Code / Cursor 等 AI 助手使用)
java -jar java-code-indexer-2.0.0.jar --project-root /path/to/project
Native Image
# Linux/macOS
# 1. 索引项目
./jindexer --project-root /path/to/project --index
# 2. 启动 MCP 服务
./jindexer --project-root /path/to/project
# Windows
# 1. 索引项目
jindexer.exe --project-root /path/to/project --index
# 2. 启动 MCP 服务
jindexer.exe --project-root /path/to/project
Docker
# 1. 索引项目
docker pull sodlinken/jcodeindexer:2.0.0
docker run --rm -v /path/to/project:/project sodlinken/jcodeindexer:2.0.0 --project-root /project --index
# 2. 启动 MCP 服务
docker run --rm -i -v /path/to/project:/project sodlinken/jcodeindexer:2.0.0 --project-root /project
Docker 离线镜像
# 加载离线镜像
docker load < docker-image-2.0.0.tar.gz
# 索引项目
docker run --rm -v /path/to/project:/project sodlinken/jcodeindexer:2.0.0 --project-root /project --index
🔧 环境变量
变量
说明
默认值
INDEXER_THREADS
索引线程数
4
INDEXER_LOG_LEVEL
日志级别 (DEBUG/INFO/WARN/ERROR)
INFO
⚙️ 配置文件
在项目根目录创建 .jindexer/config.yaml(可选):
# === 项目路径 ===
project_root : /path/to/project
data_dir : .jindexer
# === 索引设置 ===
indexing_threads : 4
max_file_size_kb : 512
extract_javadoc : false
follow_symlinks : false
# === 存储设置 ===
db_name : index.db
# === 日志设置 ===
log_level : INFO
verbose : false
# === 文件监听 ===
watch_enabled : true
watch_interval_seconds : 5
watch_exclude :
- " **/target/**"
- " **/build/**"
- " **/.git/**"
- " **/node_modules/**"
Java Code Indexer v1.9.0
Compare
Sorry, something went wrong.
No results found
🚀 Java Code Indexer v1.9.0
Java AST-level code indexer with SQLite storage, exposed as an MCP server for AI coding assistants.
📊 开发状态
指标
状态
当前版本
v1.9.0
开发阶段
Alpha
稳定性
核心功能稳定,API 可能调整
Java 版本要求
21+
最后更新
${GITHUB_SHA::8}
✨ 核心功能
🔍 代码索引
符号索引 :类、方法、字段的完整定义和位置
引用追踪 :符号在整个代码库中的使用位置
调用图 :方法调用关系(调用者/被调用者)
增量索引 :基于 SHA-1 哈希的智能跳过未变更文件
🛠 MCP 工具
工具
功能
find_symbol
按名称查找符号,支持通配符
find_references
查找符号的所有引用位置
get_call_graph
方法调用图分析
search_code
搜索符号名和代码内容
get_file_info
文件详情:符号、代码块、调用关系
search_config
搜索配置文件 (YAML/Properties/.env)
find_dependencies
搜索项目依赖 (Maven/Gradle)
📦 分发方式
Fat JAR :通用 Java 21+ 运行时
Native Image :GraalVM 原生镜像,启动即时
Docker :容器化部署,支持多平台
多平台支持 :Linux (amd64/arm64)、macOS (amd64/arm64)、Windows (amd64)
📝 更新日志
Full Changelog : v1.9.0...v1.9.0
📥 安装说明
Fat JAR
# 1. 索引项目(首次使用)
java -jar java-code-indexer-1.9.0.jar --project-root /path/to/project --index
# 2. 启动 MCP 服务(供 Claude Code / Cursor 等 AI 助手使用)
java -jar java-code-indexer-1.9.0.jar --project-root /path/to/project
Native Image
# Linux/macOS
# 1. 索引项目
./jindexer --project-root /path/to/project --index
# 2. 启动 MCP 服务
./jindexer --project-root /path/to/project
# Windows
# 1. 索引项目
jindexer.exe --project-root /path/to/project --index
# 2. 启动 MCP 服务
jindexer.exe --project-root /path/to/project
Docker
# 1. 索引项目
docker pull sodlinken/jcodeindexer:1.9.0
docker run --rm -v /path/to/project:/project sodlinken/jcodeindexer:1.9.0 --project-root /project --index
# 2. 启动 MCP 服务
docker run --rm -i -v /path/to/project:/project sodlinken/jcodeindexer:1.9.0 --project-root /project
Docker 离线镜像
# 加载离线镜像
docker load < docker-image-1.9.0.tar.gz
# 索引项目
docker run --rm -v /path/to/project:/project sodlinken/jcodeindexer:1.9.0 --project-root /project --index
🔧 环境变量
变量
说明
默认值
INDEXER_THREADS
索引线程数
4
INDEXER_LOG_LEVEL
日志级别 (DEBUG/INFO/WARN/ERROR)
INFO
⚙️ 配置文件
在项目根目录创建 .jindexer/config.yaml(可选):
# === 项目路径 ===
project_root : /path/to/project
data_dir : .jindexer
# === 索引设置 ===
indexing_threads : 4
max_file_size_kb : 512
extract_javadoc : false
follow_symlinks : false
# === 存储设置 ===
db_name : index.db
# === 日志设置 ===
log_level : INFO
verbose : false
# === 文件监听 ===
watch_enabled : true
watch_interval_seconds : 5
watch_exclude :
- " **/target/**"
- " **/build/**"
- " **/.git/**"
- " **/node_modules/**"
Java Code Indexer v1.8.0
Compare
Sorry, something went wrong.
No results found
🚀 Java Code Indexer v1.8.0
Java AST-level code indexer with SQLite storage, exposed as an MCP server for AI coding assistants.
📊 开发状态
指标
状态
当前版本
v1.8.0
开发阶段
Alpha
稳定性
核心功能稳定,API 可能调整
Java 版本要求
21+
最后更新
${GITHUB_SHA::8}
✨ 核心功能
🔍 代码索引
符号索引 :类、方法、字段的完整定义和位置
引用追踪 :符号在整个代码库中的使用位置
调用图 :方法调用关系(调用者/被调用者)
增量索引 :基于 SHA-1 哈希的智能跳过未变更文件
🛠 MCP 工具
工具
功能
find_symbol
按名称查找符号,支持通配符
find_references
查找符号的所有引用位置
get_call_graph
方法调用图分析
search_code
搜索符号名和代码内容
get_file_info
文件详情:符号、代码块、调用关系
search_config
搜索配置文件 (YAML/Properties/.env)
find_dependencies
搜索项目依赖 (Maven/Gradle)
📦 分发方式
Fat JAR :通用 Java 21+ 运行时
Native Image :GraalVM 原生镜像,启动即时
Docker :容器化部署,支持多平台
多平台支持 :Linux (amd64/arm64)、macOS (amd64/arm64)、Windows (amd64)
📝 更新日志
Full Changelog : v1.9.0...v1.8.0
📥 安装说明
Fat JAR
# 1. 索引项目(首次使用)
java -jar java-code-indexer-1.8.0.jar --project-root /path/to/project --index
# 2. 启动 MCP 服务(供 Claude Code / Cursor 等 AI 助手使用)
java -jar java-code-indexer-1.8.0.jar --project-root /path/to/project
Native Image
# Linux/macOS
# 1. 索引项目
./jindexer --project-root /path/to/project --index
# 2. 启动 MCP 服务
./jindexer --project-root /path/to/project
# Windows
# 1. 索引项目
jindexer.exe --project-root /path/to/project --index
# 2. 启动 MCP 服务
jindexer.exe --project-root /path/to/project
Docker
# 1. 索引项目
docker pull sodlinken/jcodeindexer:1.8.0
docker run --rm -v /path/to/project:/project sodlinken/jcodeindexer:1.8.0 --project-root /project --index
# 2. 启动 MCP 服务
docker run --rm -i -v /path/to/project:/project sodlinken/jcodeindexer:1.8.0 --project-root /project
Docker 离线镜像
# 加载离线镜像
docker load < docker-image-1.8.0.tar.gz
# 索引项目
docker run --rm -v /path/to/project:/project sodlinken/jcodeindexer:1.8.0 --project-root /project --index
🔧 环境变量
变量
说明
默认值
INDEXER_THREADS
索引线程数
4
INDEXER_LOG_LEVEL
日志级别 (DEBUG/INFO/WARN/ERROR)
INFO
⚙️ 配置文件
在项目根目录创建 .jindexer/config.yaml(可选):
# === 项目路径 ===
project_root : /path/to/project
data_dir : .jindexer
# === 索引设置 ===
indexing_threads : 4
max_file_size_kb : 512
extract_javadoc : false
follow_symlinks : false
# === 存储设置 ===
db_name : index.db
# === 日志设置 ===
log_level : INFO
verbose : false
# === 文件监听 ===
watch_enabled : true
watch_interval_seconds : 5
watch_exclude :
- " **/target/**"
- " **/build/**"
- " **/.git/**"
- " **/node_modules/**"
Java Code Indexer v1.7.0
Compare
Sorry, something went wrong.
No results found
🚀 Java Code Indexer v1.7.0
Java AST-level code indexer with SQLite storage, exposed as an MCP server for AI coding assistants.
📊 开发状态
指标
状态
当前版本
v1.7.0
开发阶段
Alpha
稳定性
核心功能稳定,API 可能调整
Java 版本要求
21+
最后更新
${GITHUB_SHA::8}
✨ 核心功能
🔍 代码索引
符号索引 :类、方法、字段的完整定义和位置
引用追踪 :符号在整个代码库中的使用位置
调用图 :方法调用关系(调用者/被调用者)
增量索引 :基于 SHA-1 哈希的智能跳过未变更文件
🛠 MCP 工具
工具
功能
find_symbol
按名称查找符号,支持通配符
find_references
查找符号的所有引用位置
get_call_graph
方法调用图分析
search_code
搜索符号名和代码内容
get_file_info
文件详情:符号、代码块、调用关系
search_config
搜索配置文件 (YAML/Properties/.env)
find_dependencies
搜索项目依赖 (Maven/Gradle)
📦 分发方式
Fat JAR :通用 Java 21+ 运行时
Native Image :GraalVM 原生镜像,启动即时
Docker :容器化部署,支持多平台
多平台支持 :Linux (amd64/arm64)、macOS (amd64/arm64)、Windows (amd64)
📝 更新日志
Full Changelog : v1.6.0...v1.7.0
fix(ci): use PowerShell Compress-Archive instead of zip for Windows native image packaging
fix(ci): resolve relative JAR path before cd in native image build
fix: update hardcoded version strings from 0.7.2 to 1.7.0
fix: remove duplicate migration blocks in DatabaseManager causing spurious WARN logs
chore: bump version to 1.7.0
fix: resolve duplicate variable declarations in McpServer and restore v1.7.0 changelog
docs: 更新 doc 目录下的文档,与代码保持一致
docs: 统一中英文 README 内容
docs: 移除 README 中的版本标注,保持描述简洁
feat: 优化新增工具描述,提升大模型理解
docs: 更新 README 添加 1.7.0 新工具和完整配置说明
fix: 修复 native image 构建和 find_dependencies 参数问题
v1.7.0: File watcher, enhanced search, code metrics
v1.7.0: File watcher, enhanced search, code metrics
v1.6.0: Spring ecosystem support - API routes, type hierarchy, bean dependencies, test mappings
v1.6.0: Spring ecosystem support - API routes, type hierarchy, bean dependencies, test mappings
docs: update README and documentation
fix(ci): add Windows native image support
feat(v1.5.0): enhanced annotation support release
chore(v1.4.5): final test verification
docs(v1.4.4): update API documentation for annotation support
feat(v1.4.3): add annotation extended tests
feat(v1.4.2): add comprehensive annotation tests
feat(v1.4.1): add Spring Boot/JPA/Lombok annotation tests
feat(v1.4.0): Scala language support release
feat(v1.3.5): Scala integration tests and documentation
feat(v1.3.4): verify MCP tools support Scala code
feat(v1.3.3): integrate Scala support into Indexer
feat(v1.3.2): add ScalaParserAdapter
feat(v1.3.1): add Scala support fields to Symbol model
feat(v1.3.0): annotation support release
feat(v1.2.5): annotation integration tests and documentation
feat(v1.2.4): add annotation MCP tools
feat(v1.2.3): integrate annotations into Indexer
feat(v1.2.2): add annotation extraction to parsers
feat(v1.2.1): add Annotation model and storage
Update CHANGELOG.md
feat(v1.2.0): Kotlin language support release
feat(v1.1.5): Kotlin integration tests and documentation
feat(v1.1.4): verify MCP tools support Kotlin code
feat(v1.1.3): integrate Kotlin support into Indexer
feat(v1.1.2): add KotlinParserAdapter
feat(v1.1.1): add Kotlin support fields to Symbol model
📥 安装说明
Fat JAR
# 1. 索引项目(首次使用)
java -jar java-code-indexer-1.7.0.jar --project-root /path/to/project --index
# 2. 启动 MCP 服务(供 Claude Code / Cursor 等 AI 助手使用)
java -jar java-code-indexer-1.7.0.jar --project-root /path/to/project
Native Image
# Linux/macOS
# 1. 索引项目
./jindexer --project-root /path/to/project --index
# 2. 启动 MCP 服务
./jindexer --project-root /path/to/project
# Windows
# 1. 索引项目
jindexer.exe --project-root /path/to/project --index
# 2. 启动 MCP 服务
jindexer.exe --project-root /path/to/project
Docker
# 1. 索引项目
docker pull sodlinken/jcodeindexer:1.7.0
docker run --rm -v /path/to/project:/project sodlinken/jcodeindexer:1.7.0 --project-root /project --index
# 2. 启动 MCP 服务
docker run --rm -i -v /path/to/project:/project sodlinken/jcodeindexer:1.7.0 --project-root /project
Docker 离线镜像
# 加载离线镜像
docker load < docker-image-1.7.0.tar.gz
# 索引项目
docker run --rm -v /path/to/project:/project sodlinken/jcodeindexer:1.7.0 --project-root /project --index
🔧 环境变量
变量
说明
默认值
INDEXER_THREADS
索引线程数
4
INDEXER_LOG_LEVEL
日志级别 (DEBUG/INFO/WARN/ERROR)
INFO
⚙️ 配置文件
在项目根目录创建 .jindexer/config.yaml(可选):
data_dir : .jindexer
indexing :
threads : 4
max_file_size_kb : 512
watch :
enabled : true
interval : 5
Java Code Indexer v1.6.0
Compare
Sorry, something went wrong.
No results found
🚀 Java Code Indexer v1.6.0
Java AST-level code indexer with SQLite storage, exposed as an MCP server for AI coding assistants.
📊 开发状态
指标
状态
当前版本
v1.6.0
开发阶段
Alpha
稳定性
核心功能稳定,API 可能调整
Java 版本要求
21+
最后更新
${GITHUB_SHA::8}
✨ 核心功能
🔍 代码索引
符号索引 :类、方法、字段的完整定义和位置
引用追踪 :符号在整个代码库中的使用位置
调用图 :方法调用关系(调用者/被调用者)
增量索引 :基于 SHA-1 哈希的智能跳过未变更文件
🛠 MCP 工具
工具
功能
find_symbol
按名称查找符号,支持通配符
find_references
查找符号的所有引用位置
get_call_graph
方法调用图分析
search_code
搜索符号名和代码内容
get_file_info
文件详情:符号、代码块、调用关系
search_config
搜索配置文件 (YAML/Properties/.env)
find_dependencies
搜索项目依赖 (Maven/Gradle)
📦 分发方式
Fat JAR :通用 Java 21+ 运行时
Native Image :GraalVM 原生镜像,启动即时
Docker :容器化部署,支持多平台
多平台支持 :Linux (amd64/arm64)、macOS (amd64/arm64)、Windows (amd64)
📝 更新日志
Full Changelog : v1.5.1...v1.6.0
v1.6.0: Spring ecosystem support - API routes, type hierarchy, bean dependencies, test mappings
docs: update README and documentation
📥 安装说明
Fat JAR
java -jar java-code-indexer-1.6.0.jar --project-root /path/to/project
Native Image
# Linux/macOS
./jindexer --project-root /path/to/project --index
./jindexer --project-root /path/to/project
# Windows
jindexer.exe --project-root /path/to/project --index
Docker
docker pull sodlinken/jcodeindexer:1.6.0
docker run --rm -v /path/to/project:/project sodlinken/jcodeindexer:1.6.0 --project-root /project --index
Docker 离线镜像
# 加载离线镜像
docker load < docker-image-1.6.0.tar.gz
docker run --rm -v /path/to/project:/project sodlinken/jcodeindexer:1.6.0 --project-root /project
🔧 环境变量
变量
说明
默认值
INDEXER_EMBEDDING_ENABLED
启用 Embedding API
false
INDEXER_EMBEDDING_BASE_URL
Embedding API 端点
-
INDEXER_EMBEDDING_MODEL
Embedding 模型名称
-
INDEXER_THREADS
索引线程数
4
INDEXER_LOG_LEVEL
日志级别
INFO
Java Code Indexer v1.5.1
Compare
Sorry, something went wrong.
No results found
🚀 Java Code Indexer v1.5.1
Java AST-level code indexer with SQLite storage, exposed as an MCP server for AI coding assistants.
📊 开发状态
指标
状态
当前版本
v1.5.1
开发阶段
Alpha
稳定性
核心功能稳定,API 可能调整
Java 版本要求
21+
最后更新
${GITHUB_SHA::8}
✨ 核心功能
🔍 代码索引
符号索引 :类、方法、字段的完整定义和位置
引用追踪 :符号在整个代码库中的使用位置
调用图 :方法调用关系(调用者/被调用者)
增量索引 :基于 SHA-1 哈希的智能跳过未变更文件
🛠 MCP 工具
工具
功能
find_symbol
按名称查找符号,支持通配符
find_references
查找符号的所有引用位置
get_call_graph
方法调用图分析
search_code
搜索符号名和代码内容
get_file_info
文件详情:符号、代码块、调用关系
search_config
搜索配置文件 (YAML/Properties/.env)
find_dependencies
搜索项目依赖 (Maven/Gradle)
📦 分发方式
Fat JAR :通用 Java 21+ 运行时
Native Image :GraalVM 原生镜像,启动即时
Docker :容器化部署,支持多平台
多平台支持 :Linux (amd64/arm64)、macOS (amd64/arm64)、Windows (amd64)
📝 更新日志
Full Changelog : v1.5.0...v1.5.1
fix(ci): add Windows native image support
feat(v1.5.0): enhanced annotation support release
chore(v1.4.5): final test verification
docs(v1.4.4): update API documentation for annotation support
feat(v1.4.3): add annotation extended tests
feat(v1.4.2): add comprehensive annotation tests
feat(v1.4.1): add Spring Boot/JPA/Lombok annotation tests
feat(v1.4.0): Scala language support release
feat(v1.3.5): Scala integration tests and documentation
feat(v1.3.4): verify MCP tools support Scala code
feat(v1.3.3): integrate Scala support into Indexer
feat(v1.3.2): add ScalaParserAdapter
feat(v1.3.1): add Scala support fields to Symbol model
feat(v1.3.0): annotation support release
feat(v1.2.5): annotation integration tests and documentation
feat(v1.2.4): add annotation MCP tools
feat(v1.2.3): integrate annotations into Indexer
feat(v1.2.2): add annotation extraction to parsers
feat(v1.2.1): add Annotation model and storage
📥 安装说明
Fat JAR
java -jar java-code-indexer-1.5.1.jar --project-root /path/to/project
Native Image
# Linux/macOS
./jindexer --project-root /path/to/project --index
./jindexer --project-root /path/to/project
# Windows
jindexer.exe --project-root /path/to/project --index
Docker
docker pull sodlinken/jcodeindexer:1.5.1
docker run --rm -v /path/to/project:/project sodlinken/jcodeindexer:1.5.1 --project-root /project --index
Docker 离线镜像
# 加载离线镜像
docker load < docker-image-1.5.1.tar.gz
docker run --rm -v /path/to/project:/project sodlinken/jcodeindexer:1.5.1 --project-root /project
🔧 环境变量
变量
说明
默认值
INDEXER_EMBEDDING_ENABLED
启用 Embedding API
false
INDEXER_EMBEDDING_BASE_URL
Embedding API 端点
-
INDEXER_EMBEDDING_MODEL
Embedding 模型名称
-
INDEXER_THREADS
索引线程数
4
INDEXER_LOG_LEVEL
日志级别
INFO
Java Code Indexer v1.5.0
Compare
Sorry, something went wrong.
No results found
🚀 Java Code Indexer v1.5.0
Java AST-level code indexer with SQLite storage, exposed as an MCP server for AI coding assistants.
📊 开发状态
指标
状态
当前版本
v1.5.0
开发阶段
Alpha
稳定性
核心功能稳定,API 可能调整
Java 版本要求
21+
最后更新
${GITHUB_SHA::8}
✨ 核心功能
🔍 代码索引
符号索引 :类、方法、字段的完整定义和位置
引用追踪 :符号在整个代码库中的使用位置
调用图 :方法调用关系(调用者/被调用者)
增量索引 :基于 SHA-1 哈希的智能跳过未变更文件
🛠 MCP 工具
工具
功能
find_symbol
按名称查找符号,支持通配符
find_references
查找符号的所有引用位置
get_call_graph
方法调用图分析
search_code
搜索符号名和代码内容
get_file_info
文件详情:符号、代码块、调用关系
search_config
搜索配置文件 (YAML/Properties/.env)
find_dependencies
搜索项目依赖 (Maven/Gradle)
📦 分发方式
Fat JAR :通用 Java 21+ 运行时
Native Image :GraalVM 原生镜像,启动即时
Docker :容器化部署,支持多平台
多平台支持 :Linux (amd64/arm64)、macOS (amd64/arm64)、Windows (amd64)
📝 更新日志
Full Changelog : v1.4.5...v1.5.0
feat(v1.5.0): enhanced annotation support release
📥 安装说明
Fat JAR
java -jar java-code-indexer-1.5.0.jar --project-root /path/to/project
Native Image
# Linux/macOS
./jindexer --project-root /path/to/project --index
./jindexer --project-root /path/to/project
# Windows
jindexer.exe --project-root /path/to/project --index
Docker
docker pull sodlinken/jcodeindexer:1.5.0
docker run --rm -v /path/to/project:/project sodlinken/jcodeindexer:1.5.0 --project-root /project --index
Docker 离线镜像
# 加载离线镜像
docker load < docker-image-1.5.0.tar.gz
docker run --rm -v /path/to/project:/project sodlinken/jcodeindexer:1.5.0 --project-root /project
🔧 环境变量
变量
说明
默认值
INDEXER_EMBEDDING_ENABLED
启用 Embedding API
false
INDEXER_EMBEDDING_BASE_URL
Embedding API 端点
-
INDEXER_EMBEDDING_MODEL
Embedding 模型名称
-
INDEXER_THREADS
索引线程数
4
INDEXER_LOG_LEVEL
日志级别
INFO
Java Code Indexer v1.2.0
Compare
Sorry, something went wrong.
No results found
🚀 Java Code Indexer v1.2.0
Java AST-level code indexer with SQLite storage, exposed as an MCP server for AI coding assistants.
📊 开发状态
指标
状态
当前版本
v1.2.0
开发阶段
Alpha
稳定性
核心功能稳定,API 可能调整
Java 版本要求
21+
最后更新
${GITHUB_SHA::8}
✨ 核心功能
🔍 代码索引
符号索引 :类、方法、字段的完整定义和位置
引用追踪 :符号在整个代码库中的使用位置
调用图 :方法调用关系(调用者/被调用者)
增量索引 :基于 SHA-1 哈希的智能跳过未变更文件
🛠 MCP 工具
工具
功能
find_symbol
按名称查找符号,支持通配符
find_references
查找符号的所有引用位置
get_call_graph
方法调用图分析
search_code
搜索符号名和代码内容
get_file_info
文件详情:符号、代码块、调用关系
search_config
搜索配置文件 (YAML/Properties/.env)
find_dependencies
搜索项目依赖 (Maven/Gradle)
📦 分发方式
Fat JAR :通用 Java 21+ 运行时
Native Image :GraalVM 原生镜像,启动即时
Docker :容器化部署,支持多平台
多平台支持 :Linux (amd64/arm64)、macOS (amd64/arm64)、Windows (amd64)
📝 更新日志
Full Changelog : v1.1.5...v1.2.0
feat(v1.2.0): Kotlin language support release
📥 安装说明
Fat JAR
java -jar java-code-indexer-1.2.0.jar --project-root /path/to/project
Native Image
# Linux/macOS
./jindexer --project-root /path/to/project --index
./jindexer --project-root /path/to/project
# Windows
jindexer.exe --project-root /path/to/project --index
Docker
docker pull sodlinken/jcodeindexer:1.2.0
docker run --rm -v /path/to/project:/project sodlinken/jcodeindexer:1.2.0 --project-root /project --index
Docker 离线镜像
# 加载离线镜像
docker load < docker-image-1.2.0.tar.gz
docker run --rm -v /path/to/project:/project sodlinken/jcodeindexer:1.2.0 --project-root /project
🔧 环境变量
变量
说明
默认值
INDEXER_EMBEDDING_ENABLED
启用 Embedding API
false
INDEXER_EMBEDDING_BASE_URL
Embedding API 端点
-
INDEXER_EMBEDDING_MODEL
Embedding 模型名称
-
INDEXER_THREADS
索引线程数
4
INDEXER_LOG_LEVEL
日志级别
INFO