get_diagnostics
Analyze TypeScript files for syntax and semantic errors using project-aware configuration to identify coding issues and ensure code quality.
Instructions
Return TypeScript syntactic and semantic diagnostics for a single file using project-aware configuration.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| file | Yes | ||
| workspaceRoot | No | ||
| projectTsconfigPath | No |
Implementation Reference
- src/server.ts:43-66 (handler)Registration and handler implementation for 'get_diagnostics' tool.
server.registerTool( "get_diagnostics", { title: "Get Diagnostics", description: "Return TypeScript syntactic and semantic diagnostics for a single file using project-aware configuration.", inputSchema: diagnosticsSchema, }, async (args: DiagnosticsArgs) => { const { diagnostics, project } = cache.getDiagnosticsWithMetadata(args.file, args); return { content: [ { type: "text", text: JSON.stringify({ file: args.file, diagnostics, project }, null, 2), }, ], structuredContent: { file: args.file, diagnostics, project, }, }; }, ); - src/server.ts:16-20 (schema)Input schema definition for 'get_diagnostics'.
const diagnosticsSchema = z.object({ file: z.string().min(1), workspaceRoot: z.string().min(1).optional(), projectTsconfigPath: z.string().min(1).optional(), });