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 "Install 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-serverShow 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: TypeScript LSP 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.
This server cannot be installed
Maintenance
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
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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