tsserver-mcp-server
Provides tools for TypeScript language services including completions, go-to-definition, type info, diagnostics, signature help, and references, enabling AI agents to interact with TypeScript/JavaScript code.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@tsserver-mcp-server Show diagnostics for src/main.ts"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
tsserver-mcp-server
⚠️ Early development: this project is in an early stage and currently supports only a single TypeScript project at a time.
An MCP (Model Context Protocol) server built on the TypeScript Language Service. It exposes tools for completions, go-to-definition, type info, diagnostics, and more for use by AI or IDE clients.
Install dependencies
bun installRelated MCP server: VSCode MCP
Run
bun serveRuns in stdio mode for MCP client connections.
Tools
Tool | Description |
| Get completion suggestions at the cursor position |
| Get the definition location of a symbol (Go to Definition) |
| Get the definition location of a type |
| Get type and documentation at the cursor (Hover) |
| Get signature help (parameter hints) at a function call |
| Get all reference locations of a symbol (Find References) |
| Get syntactic and semantic diagnostics (errors/warnings) for a file |
Input parameters (shared by most tools)
filePath: File path (absolute or relative to project root)
fileContent: File content (TypeScript/JavaScript source code)
line / offset: Cursor line and column (1-based)
projectPath (optional): Project root directory (the one that contains
node_modules/tsconfig). When set, the server reads other project files from disk so that imports (e.g.zod), go-to-definition, and find-references work across the project. If omitted, only the in-memoryfileContentis used.
Cursor MCP configuration example
Add to your Cursor MCP settings:
{
"mcpServers": {
"tsserver": {
"command": "bun",
"args": ["run", "/path/to/tsserver-mcp-server/index.ts"]
}
}
}Replace /path/to/tsserver-mcp-server with the actual path to this project.
Technical notes
Uses TypeScript’s built-in
ts.createLanguageService; does not depend on a separate tsserver process.Project mode: Pass
projectPath(your repo root) so the host reads from disk. Thennode_modules, cross-file definitions, and references work.Single-file mode: Omit
projectPath(or only passfilePath+fileContent) to analyze one file in isolation without disk access.
Available Tools
7 toolsget_completionsB
Get completion suggestions (completion list) at the given position
Inputs: line (required), offset (required), filePath (required), fileContent (required), +1 more.
get_definitionC
Get the definition location of the symbol at the cursor (Go to Definition)
Inputs: line (required), offset (required), filePath (required), fileContent (required), +1 more.
get_diagnosticsA
Get syntactic and semantic diagnostics (errors/warnings) for the file
Inputs: filePath (required), fileContent (required), projectPath.
get_quick_infoA
Get type and documentation at the cursor (hover)
Inputs: line (required), offset (required), filePath (required), fileContent (required), +1 more.
get_referencesA
Get all reference locations of the symbol at the cursor (Find References)
Inputs: line (required), offset (required), filePath (required), fileContent (required), +1 more.
get_signature_helpB
Get signature help (parameter hints) at a function call
Inputs: line (required), offset (required), filePath (required), fileContent (required), +1 more.
get_type_definitionB
Get the definition location of the type at the cursor
Inputs: line (required), offset (required), filePath (required), fileContent (required), +1 more.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 7 tools
Each tool targets a distinct IDE feature: completions, definition, type definition, hover info, diagnostics, signature help, and references. There is no overlap in their purposes.
All tool names follow the get_verb_noun pattern, making them predictable and consistent. The naming convention is uniform throughout.
Seven tools is a well-scoped count for a language server toolkit, covering the core navigation and diagnostic features without being excessive.
The set covers most common language server operations (navigation, hover, diagnostics, references), but misses features like rename or code actions. These gaps are minor and agents can work around them.
Maintenance
Related MCP Connectors
Lean 4 MCP server: compile, prove theorems, and formalize math with Mathlib.
The official Svelte MCP server providing docs and autofixing tools for Svelte development
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
A TypeScript MCP server for Home Assistant, enabling programmatic management of entities, automati…
Related MCP Servers
- AlicenseAqualityDmaintenanceProvides JavaScript/TypeScript code intelligence via LSP, enabling goto definition, hover info, and find references through MCP tools.31MIT
- FlicenseNot gradedqualityAmaintenanceEnables MCP clients and AI coding agents to query a running editor instance for real-time LSP diagnostics, symbol/type information, references, file opening, and workspace-wide symbol renaming, avoiding slow tsc/eslint runs.-
- FlicenseNot gradedqualityAmaintenanceEnables MCP clients and AI coding agents to access real-time editor language-server diagnostics, type/hover/signature information, code references, and workspace-wide symbol renaming, replacing slow tsc/eslint checks.-
- AlicenseNot gradedqualityAmaintenanceEnables AI coding agents and MCP-compatible clients to access an open editor's real-time language-server diagnostics, type and symbol information, code references, and workspace-wide symbol renaming without waiting for slow tsc/eslint checks.MIT