一个强大的TypeScript代码索引和搜索工具,支持语言服务器协议(LSP)和模型上下文协议(MCP)集成。
ts-index index --project /path/to/project --db /path/to/index.db
ts-index search "function to parse JSON" --project /path/to/project --db /path/to/index.db
ts-index search "parseJSON" --symbol --db /path/to/index.db
# 分析位置处的符号
ts-index lsp analyze src/utils.ts --project /path/to/project --line 10 --character 5
# 获取代码补全
ts-index lsp completion src/utils.ts --project /path/to/project --line 10 --character 5
# 搜索工作区符号
ts-index lsp symbols --project /path/to/project --query "parse"
# 安装语言服务器
ts-index lsp install vtsls
# 检查LSP健康状态
ts-index lsp health
# stdio模式(默认)
ts-index mcp --project /path/to/project --db /path/to/index.db
# HTTP模式
ts-index mcp --transport http --address :8080 --db /path/to/index.db
# SSE模式
ts-index mcp --transport sse --address :8080 --db /path/to/index.db
# 运行linter
make lint
# 运行带有自动修复的linter
make lint-fix
# 运行测试
make test
go build -o bin/ts-index ./cmd/ts-index