AntDesign.Cli
0.0.2
Prefix Reserved
dotnet tool install --global AntDesign.Cli --version 0.0.2
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest
dotnet tool install --local AntDesign.Cli --version 0.0.2
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=AntDesign.Cli&version=0.0.2
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
nuke :add-package AntDesign.Cli --version 0.0.2
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
AntDesign.Cli
A command-line tool and MCP (Model Context Protocol) server for querying Ant Design Blazor component information. It helps developers quickly access component documentation and API details directly from the command line or through GitHub Copilot.
For detailed implementation guide and technical discussion, check out our blog posts:
Features
- Search for specific component information
- List all available components
- Filter components by category
- Supports both CLI and MCP Server modes
- GitHub Copilot integration
Supported Tools
CLI Commands
list
: List all componentssearch -n <ComponentName1,ComponentName2,...>
: Batch search components by namecategory -n <CategoryName>
: Filter components by categorydemo-list
: List all component demosdemo -n <ComponentName>
: View demos for a specific component
MCP Server Tools
SearchComponents
: Batch search components by nameListComponents
: List all componentsGetComponentsByCategory
: Get components by categoryListAllDemos
: List all component demosSearchComponentDemos
: Get demos by component name and scenario
Installation
dotnet tool install --global AntDesign.Cli
Usage
CLI Mode
# List all components
antblazor list
# Search for a specific component
antblazor search -n Button
# Get components by category
antblazor category -n Navigation
MCP Server Mode (for GitHub Copilot)
- Install the tool globally
- Add the following configuration to your VS Code's
mcp.json
:
{
"servers": {
"antblazor": {
"type": "stdio",
"command": "antblazor",
"args": ["-mcp"]
}
}
}
Or use the installation link:
vscode:mcp/install?{"name":"antblazor","command":"antblazor","args":["-mcp"]}
Implementation Details
This project demonstrates how to:
- Create a .NET Global Tool
- Implement MCP Server functionality
- Load and parse component documentation
- Provide a clean CLI interface
- Enable GitHub Copilot integration
Key technologies used:
- .NET 9.0
- System.CommandLine
- ModelContextProtocol
- System.Text.Json
Technical Details
Converting a .NET CLI Tool to an MCP Server
The process of converting a .NET CLI tool to an MCP server involves several steps:
- Add Required Packages
<ItemGroup>
<PackageReference Include="ModelContextProtocol" Version="0.1.0-preview.12" />
<PackageReference Include="Microsoft.Extensions.Hosting" Version="9.0.0" />
</ItemGroup>
- Create MCP Tool Classes
[McpServerToolType]
public sealed class AntDesignTools
{
[McpServerTool]
[Description("Search for an Ant Design Blazor component by name")]
public async Task<string> SearchComponent(
[Description("The name of the component to search for")] string name)
{
// Implementation
}
}
- Configure MCP Server
if (args.Length == 1 && args[0] == "-mcp")
{
var builder = Host.CreateApplicationBuilder(args);
builder.Services.AddMcpServer()
.WithStdioServerTransport()
.WithTools<AntDesignTools>();
await builder.Build().RunAsync();
return 0;
}
- Handle Both CLI and MCP Modes
- Maintain existing CLI functionality
- Add MCP server support
- Share core business logic
- Benefits
- Enhanced developer experience
- AI-powered assistance
- Seamless integration with GitHub Copilot
- Improved documentation accessibility
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
License
MIT
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | 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 was computed. 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. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
This package has no dependencies.
Version | Downloads | Last Updated |
---|---|---|
0.0.2 | 144 | 7/16/2025 |