typescript-lsp: a Claude Code plugin by Anthropic
Official
For TypeScript and JavaScript projects where Claude should jump to definitions and see type errors. Skip it if you do not work in TS or JS.
- Score
- 76of 100
- Rank
- #20of 25
- Updated
- 2026
Install
/plugin install typescript-lsp@claude-plugins-official
Type it in Claude Code. View the source
What does typescript-lsp do?
typescript-lsp is a Claude Code plugin that connects Claude to the TypeScript language server for .ts, .tsx, .js, .jsx, .mts, .cts, .mjs and .cjs files. Through it Claude gets the code intelligence an editor has: going to the definition of a symbol, finding every reference to it and seeing the errors the compiler reports. The plugin only registers the server, which it starts with typescript-language-server --stdio. You install that server yourself first, with npm install -g typescript-language-server typescript or the yarn equivalent. It adds no skills, commands or hooks.
When should you use typescript-lsp?
Use it when
- Renaming or tracing a function across a TypeScript codebase
- You want Claude to see type errors as it edits
- Moving around a large JavaScript project
Skip it when
- Your project has no TypeScript or JavaScript
- You cannot install global npm packages
What it needs and what it can touch
You need
- Node.js with npm or yarn
- typescript-language-server and typescript installed globally
What it can do
- Runs the TypeScript language server on your machine
- Reads project source files
From reading its instructions, not from running it.
Why it scores 76
Strongest on upkeep (100 of 100), weakest on adoption (61).
Details
- Stars of the shared plugin repository
- 47,030
- Last repository change
- License
- Not stated
- Data confidence
- Medium
Did it do the job for you?
Alternatives to typescript-lsp
-
Get pyright-lsppyright-lsp
For Python projects where Claude should see type errors and move through code like an editor does.
-
Get serenaserena
For developers in large codebases who want Claude to find and edit code by symbol instead of whole files.