[external]
Views source code for external symbols (NuGet/framework), via SourceLink or decompilation.
Try this tool in Playground.
| Name | Type | Required | Description |
|---|---|---|---|
| symbolName | string | Yes | Symbol name to look up (simple or fully qualified). |
| assemblyHint | string | No | Optional assembly name hint to narrow matches. |
| projectName | string | No | Optional project name to limit referenced assemblies. |
| maxLines | number | No | Maximum number of source lines to return. Use 0 for no limit. Default is 400. |
| timeout_ms | number | No | Timeout in milliseconds (5 minutes). Use 0 to disable. Default is 300000. |
View JsonSerializer source
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "view_external_definition",
"arguments": {
"symbolName": "System.Text.Json.JsonSerializer",
"assemblyHint": "System.Text.Json"
}
}
}{
"success": true,
"data": {
"symbolName": "JsonSerializer",
"symbolKind": "Class",
"assemblyName": "System.Text.Json",
"assemblyVersion": "9.0.0.0",
"sourceOrigin": "SourceLink",
"sourceUrl": "https://raw.githubusercontent.com/...",
"sourceCode": "public static class JsonSerializer { ... }",
"sourceCodeTotalLines": 1200,
"sourceCodeReturnedLines": 400,
"sourceCodeTruncated": true,
"language": "C#"
},
"error": null
}Returns source code and assembly information