Telerik.CLI
1.0.0-develop.8
Prefix Reserved
See the version list below for details.
dotnet tool install --global Telerik.CLI --version 1.0.0-develop.8
dotnet new tool-manifest
dotnet tool install --local Telerik.CLI --version 1.0.0-develop.8
#tool dotnet:?package=Telerik.CLI&version=1.0.0-develop.8&prerelease
nuke :add-package Telerik.CLI --version 1.0.0-develop.8
Telerik CLI
Unified command-line interface for Telerik products and services. The CLI is published as a set of .NET global tools, all using the telerik command, each covering a distinct domain:
| Command | Description |
|---|---|
nuget |
Configure the Telerik NuGet package source |
license |
Fetch and store the Telerik license key |
oauth |
Manage Telerik account authentication (OAuth) |
mcp |
Manage MCP server configuration for IDEs |
Global Options
Every command accepts a --json flag. When omitted, output is human-readable plain text. When present, the result is printed as indented JSON to stdout.
Commands that require authentication (login, nuget config, license get-key) also accept a --manual flag for environments where the browser cannot complete the loopback OAuth redirect (e.g. firewall, antivirus, WSL, corporate proxy). When used, the command prints the authorization URL to the console, prompts you to open it in a browser and log in manually, then asks you to paste the full redirect URL from the address bar so the authorization code can be extracted and exchanged for an access token.
{
"exitCode": 0,
"success": true,
"message": "Human-readable message",
"data": { }
}
Session data and credentials are stored in an OS-specific state directory:
| OS | Path |
|---|---|
| Windows | %AppData%\Telerik |
| macOS / Linux | ~/.telerik |
Commands
Authentication
telerik login
Authenticate with a Telerik account via browser-based OAuth. Persists the session locally so subsequent commands run without re-authenticating.
telerik login [--manual] [--json]
- If a valid session already exists, returns immediately without opening the browser.
- On success, stores access token, refresh token, email, and profile info in the state directory.
- Use
--manualin environments where the browser cannot complete the loopback OAuth redirect (e.g. firewall, antivirus, WSL, corporate proxy). The command prints the authorization URL, prompts you to log in manually in a browser, then asks you to paste the full redirect URL from the address bar so the authorization code can be extracted and exchanged for an access token.
telerik logout
Clear the locally persisted login session.
telerik logout [--json]
telerik whoami
Display information about the currently authenticated user.
telerik whoami [--json]
NuGet
telerik nuget config
Add or update the Telerik NuGet package source (https://nuget.telerik.com/v3/index.json) in the user-level or a project-level NuGet.config.
telerik nuget config [--scope user|project] [--path <path>] [--api-key <key>] [--force] [--manual] [--json]
| Option | Default | Description |
|---|---|---|
--scope |
user |
Configuration scope: user or project |
--path |
— | Path to NuGet.config or project directory (required when --scope project) |
--api-key |
— | Telerik NuGet API key. If omitted, a new key is generated from the current session |
--force |
— | Overwrite the existing NuGet source entry if one is already configured |
--manual |
— | Use manual credential provider for environments where the browser cannot complete the loopback OAuth redirect (e.g. firewall, antivirus, WSL, corporate proxy) |
Licensing
telerik license get-key
Download and store the Telerik license key for the authenticated account.
telerik license get-key [--manual] [--json]
- Requires an active session (
telerik loginfirst), or pass--manualto authenticate inline. - Stores the key file in the standard
ProductLicenseKeylocation. - Use
--manualin environments where the browser cannot complete the loopback OAuth redirect (e.g. firewall, antivirus, WSL, corporate proxy). The command prints the authorization URL, prompts you to log in manually in a browser, then asks you to paste the full redirect URL from the address bar so the authorization code can be extracted and exchanged for an access token.
MCP
telerik mcp config <ide> <product>
Register a Telerik product's MCP server in the global MCP configuration file for a specific IDE. Upserts the server entry by name, preserving all other entries.
telerik mcp config [--ide <ide>] [<product>] [--json]
| Argument/Option | Values |
|---|---|
--ide |
vscode, cursor, visualstudio, or all |
product |
blazor or all |
Passing all for either argument targets every known IDE or product respectively.
telerik mcp all
Convenience shorthand for mcp config all all — registers all known products into every detected IDE.
telerik mcp all [--json]
Supported products:
| Product slug | MCP server name |
|---|---|
blazor |
telerik-blazor-mcp |
IDE configuration file locations:
| IDE | OS | Path |
|---|---|---|
| VS Code | Windows | %APPDATA%\Code\User\mcp.json |
| VS Code | macOS | ~/Library/Application Support/Code/User/mcp.json |
| VS Code | Linux | ~/.config/Code/User/mcp.json |
| Cursor | Windows | %USERPROFILE%\.cursor\mcp.json |
| Cursor | macOS / Linux | ~/.cursor/mcp.json |
| Visual Studio | Windows | %USERPROFILE%\.mcp.json |
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
This package has no dependencies.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.1.0-develop.1 | 0 | 3/31/2026 |
| 1.0.1 | 41 | 3/30/2026 |
| 1.0.1-develop.2 | 40 | 3/26/2026 |
| 1.0.1-develop.1 | 33 | 3/25/2026 |
| 1.0.0 | 189 | 3/17/2026 |
| 1.0.0-develop.15 | 37 | 3/17/2026 |
| 1.0.0-develop.14 | 53 | 3/17/2026 |
| 1.0.0-develop.13 | 54 | 3/17/2026 |
| 1.0.0-develop.12 | 40 | 3/17/2026 |
| 1.0.0-develop.11 | 53 | 3/13/2026 |
| 1.0.0-develop.10 | 44 | 3/12/2026 |
| 1.0.0-develop.9 | 42 | 3/12/2026 |
| 1.0.0-develop.8 | 45 | 3/12/2026 |
| 1.0.0-develop.7 | 44 | 3/12/2026 |
| 1.0.0-develop.6 | 44 | 3/11/2026 |