One binary wrapping Language Server Protocol servers with JSON output optimized for LLM consumption. Semantic code navigation, rename, code actions, and codebase mapping across TypeScript, Python, Rust, and Go.
Go-to-definition, find-references, hover — real compiler-grade intelligence instead of regex guessing.
$ ansa definition AuthService.loginStructural overview of every module, class, function, and type. Understand 100k LOC in seconds.
$ ansa map --depth 2Rename symbols across the entire workspace. Every reference updated, every import fixed.
$ ansa rename OldName NewNameAuto-imports, quick fixes, refactors — the same actions your IDE offers, available from CLI.
$ ansa actions --apply 0TypeScript, Python, Rust, Go. One binary, auto-detected. No per-language setup required.
$ ansa install --checkWorks as an MCP server. Native integration with Claude Code, Cursor, Windsurf, VS Code.
$ ansa mcp-init --editor cursor$ curl -fsSL https://raw.githubusercontent.com/ikhrustalev/ansa-lsp/main/install.sh | sh$ brew install ikhrustalev/tap/ansa-lsp| Item | Language | LSP Server | Response | Status |
|---|---|---|---|---|
| 01 | TypeScript | typescript-language-server | < 80ms | ACTIVE |
| 02 | Python | pyright | < 90ms | ACTIVE |
| 03 | Rust | rust-analyzer | < 100ms | ACTIVE |
| 04 | Go | gopls | < 70ms | ACTIVE |
“Working without ansa is like trying to code in Notepad. Working with ansa is like having a full IDE brain. The difference is not incremental — it’s categorical.”