server_status
[debug]
Reports workspace readiness, load failures, cache state, and watcher activity.
Try it locally in the Glider playground
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| includeProjects | boolean | No | Include detailed project information in response. Default is false. Default: false |
| includeWorkspaceDiagnostics | boolean | No | When true, includes cached workspace MSBuild load diagnostics in the response. Default is false. Default: false |
| includeProjectFormatSummary | boolean | No | When true, includes compact SDK-style/legacy format and project-kind counts. Default is false. Default: false |
| workspaceDiagnosticsView | string | No | Workspace diagnostics shape: 'grouped' (default), 'raw', or 'both'. Default: "grouped" |
| responseDetail | string | No | compact returns results and actionable state. full adds diagnostic metadata under responseDiagnostics. Default: "compact" |
Examples
Replace sample paths and symbol keys with values from your workspace.
Check if the server is running
{}Full MCP request
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "server_status",
"arguments": {}
}
}{
"success": true,
"serverRunning": true,
"process": {
"handles": 812,
"privateMemoryMb": 2337,
"threads": 50,
"uptimeMinutes": 94,
"sampledUtc": "2026-08-04T09:05:00Z",
"diagnosticsLog": "~/.glidermcp/diagnostics"
},
"telemetryEnabled": false,
"solutionLoaded": false,
"solutionPath": null,
"cache": {
"cacheStatus": "empty",
"revision": 0,
"lastRefreshUtc": null,
"loadedKind": "none",
"loadedPath": null
},
"workspaceLoading": {
"inProgress": true,
"path": "/path/to/solution.sln",
"kind": "solution",
"startedUtc": "2026-01-12T21:06:03.123Z",
"elapsedMs": 30000,
"previousLoad": {
"durationMs": 91000,
"loadedUtc": "2026-01-11T09:14:02.000Z",
"projectCount": 7
},
"estimatedRemainingMs": 61000,
"advice": "Previous load of this workspace took ~91s; about 61s remaining. Re-check server_status in ~61s."
},
"workspaceWarmup": {
"enabled": true,
"inProgress": true,
"path": "/path/to/solution.sln",
"projectsWarmed": 42,
"totalProjects": 117,
"elapsedMs": 12000,
"estimatedRemainingMs": 19000,
"lastCompletedUtc": null,
"lastDurationMs": null,
"advice": "Compilation warm-up in progress (42/117 projects, ~19s remaining). Semantic tools work now, but first calls are slower until it completes."
},
"projectCount": 0,
"lastLoadError": {
"path": "/path/to/typo.sln",
"kind": "solution",
"trigger": "startup",
"failedUtc": "2026-01-12T21:05:12.000Z",
"durationMs": 12,
"exceptionType": null,
"message": "File not found: /path/to/typo.sln",
"advice": "The --solution startup load failed; the server is running with no workspace. Fix the cause above, then call load."
},
"fileWatcher": {
"enabled": false,
"watchedDirectory": null,
"pendingChanges": 0,
"activeOperations": 0
}
}Inspect compact project format counts
{
"includeProjectFormatSummary": true
}Full MCP request
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "server_status",
"arguments": {
"includeProjectFormatSummary": true
}
}
}Inspect grouped workspace load diagnostics
{
"includeWorkspaceDiagnostics": true
}Full MCP request
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "server_status",
"arguments": {
"includeWorkspaceDiagnostics": true
}
}
}Inspect raw workspace load diagnostics
{
"includeWorkspaceDiagnostics": true,
"workspaceDiagnosticsView": "raw"
}Full MCP request
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "server_status",
"arguments": {
"includeWorkspaceDiagnostics": true,
"workspaceDiagnosticsView": "raw"
}
}
}Response Notes
Optionally includes cached workspace load diagnostics and compact project format counts.
Returns server/workspace status, cache metadata, watcher stats, an in-progress load summary under workspaceLoading (with an ETA when a previous load time is known), the background analysis warm-up state under workspaceWarmup (progress, ETA, and advice while the post-load warm-up runs; semantic tools work during it but first calls are slower), the most recent failed load under lastLoadError (path, kind, whether it came from the load tool or the startup preload, the exception type, and the failure text including MSBuild diagnostics - null once a load succeeds, so an empty workspace can be told apart from a failed one), and whether anonymous telemetry is enabled. Workspace load diagnostics and project format counts are included only when requested. Results use top-level fields with success. Compact is the default; full adds responseDiagnostics. Both modes retain errors, coverage, partial state, and recovery advice.