mcp-server-ts-analysis
Provides tools for TypeScript type resolution and dependency graph analysis, enabling AI agents to query type information, hover info, diagnostics, and dependency relationships in TypeScript projects.
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., "@mcp-server-ts-analysisshow me the dependencies of src/utils.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.
mcp-server-ts-analysis
MCP server for TypeScript type resolution and dependency graph analysis. Uses ts-morph for type intelligence and madge for dependency graphs. Stdio transport.
Setup
1. Clone and build
git clone https://github.com/akshay-nm/mcp-server-ts-analysis.git
cd mcp-server-ts-analysis
npm install
npm run build2. Add to Claude Code
Global (all projects) — add to ~/.claude.json:
{
"mcpServers": {
"ts-analysis": {
"type": "stdio",
"command": "node",
"args": ["/absolute/path/to/mcp-server-ts-analysis/dist/bin/cli.js"]
}
}
}Per project — add to .mcp.json in the project root:
{
"mcpServers": {
"ts-analysis": {
"type": "stdio",
"command": "node",
"args": ["./path/to/mcp-server-ts-analysis/dist/bin/cli.js"]
}
}
}3. Restart Claude Code
The server will appear in your MCP server list. No startup config needed — all paths (tsconfig, source_root, etc.) are passed per tool call, so one server instance works across all your projects.
Other MCP clients
Any MCP client that supports stdio transport can use this server. Point it at dist/bin/cli.js with Node.js as the command.
Related MCP server: agent-workspace-mcp
Tools
Type analysis
Tool | Description |
| Fully computed type at a source position |
| Quick info similar to VS Code hover (type, docs, JSDoc tags) |
| TypeScript errors and warnings, optionally scoped to a file |
Common parameters:
file— absolute path to the TypeScript fileline— line number (1-based)col— column number (1-based)tsconfig— path to tsconfig.json (optional, uses default compiler options if omitted)
Dependency analysis
Tool | Description |
| Full dependency tree as JSON |
| All files that import a given file |
| All files that a given file imports |
| All circular dependency chains |
| Shortest import chain between two files |
Common parameters:
source_root— source root directory to analyze (required)tsconfig— path to tsconfig.json (optional)exclude— directories to exclude (defaults tonode_modules,dist,.git)exclude_patterns— regex patterns to exclude files (e.g.["\\.d\\.ts$"]to skip declaration files)
dep_graph extras:
entry— entry file to start traversal from (defaults to auto-detected root nodes)max_depth— max traversal depth from entry/root nodes (omit for full graph)
Examples
Resolve the type of a variable at line 10, column 7:
{
"tool": "resolve_type",
"args": {
"file": "/home/user/project/src/server.ts",
"line": 10,
"col": 7,
"tsconfig": "/home/user/project/tsconfig.json"
}
}Get the top-level module boundaries (depth 1) without .d.ts files:
{
"tool": "dep_graph",
"args": {
"source_root": "/home/user/project/src",
"tsconfig": "/home/user/project/tsconfig.json",
"exclude_patterns": ["\\.d\\.ts$"],
"max_depth": 1
}
}Find how auth.ts reaches database.ts through imports:
{
"tool": "import_path",
"args": {
"fileA": "auth.ts",
"fileB": "database.ts",
"source_root": "/home/user/project/src"
}
}Architecture
src/
index.ts — MCP server, tool registration, stdio transport
type-analysis.ts — ts-morph type resolution (cached by tsconfig path)
dep-analysis.ts — madge dependency graph analysis
types.ts — shared interfaces
madge.d.ts — type declarations for madge
bin/
cli.ts — entry pointLicense
MIT
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/akshay-nm/mcp-server-ts-analysis'
If you have feedback or need assistance with the MCP directory API, please join our Discord server