Skip to main content
Glama
Chia1104

tsserver-mcp-server

by Chia1104

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 install

Related MCP server: TypeScript LSP MCP

Run

bun serve

Runs in stdio mode for MCP client connections.

Tools

Tool

Description

get_completions

Get completion suggestions at the cursor position

get_definition

Get the definition location of a symbol (Go to Definition)

get_type_definition

Get the definition location of a type

get_quick_info

Get type and documentation at the cursor (Hover)

get_signature_help

Get signature help (parameter hints) at a function call

get_references

Get all reference locations of a symbol (Find References)

get_diagnostics

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-memory fileContent is 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. Then node_modules, cross-file definitions, and references work.

  • Single-file mode: Omit projectPath (or only pass filePath + fileContent) to analyze one file in isolation without disk access.

F
license - not found
-
quality - not tested
D
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Chia1104/tsserver-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server