一个用于查询 Ant Design Blazor 组件信息的命令行工具和 MCP(模型上下文协议)服务器。它帮助开发者通过命令行或 GitHub Copilot 快速访问组件文档和 API 细节。
关于详细实现指南和技术讨论,请参阅我们的博客文章:
list: 列出所有组件search -n <ComponentName1,ComponentName2,...>: 批量按名称搜索组件category -n <CategoryName>: 按类别筛选组件demo-list: 列出所有组件演示demo -n <ComponentName>: 查看特定组件的演示SearchComponents: 批量按名称搜索组件ListComponents: 列出所有组件GetComponentsByCategory: 按类别获取组件ListAllDemos: 列出所有组件演示SearchComponentDemos: 按组件名称和场景获取演示dotnet tool install --global AntDesign.Cli
# 列出所有组件
antblazor list
# 搜索特定组件
antblazor search -n Button
# 按类别获取组件
antblazor category -n Navigation
mcp.json 中添加以下配置:{
"servers": {
"antblazor": {
"type": "stdio",
"command": "antblazor",
"args": ["-mcp"]
}
}
}
或者使用安装链接:
vscode:mcp/install?{"name":"antblazor","command":"antblazor","args":["-mcp"]}
该项目展示了如何:
使用的关键技术:
将 .NET CLI 工具转换为 MCP 服务器涉及以下几个步骤:
<ItemGroup>
<PackageReference Include="ModelContextProtocol" Version="0.1.0-preview.12" />
<PackageReference Include="Microsoft.Extensions.Hosting" Version="9.0.0" />
</ItemGroup>
[McpServerToolType]
public sealed class AntDesignTools
{
[McpServerTool]
[Description("按名称搜索 Ant Design Blazor 组件")]
public async Task<string> SearchComponent(
[Description("要搜索的组件名称")] string name)
{
// 实现
}
}
if (args.Length == 1 && args[0] == "-mcp")
{
var builder = Host.CreateApplicationBuilder(args);
builder.Services.AddMcpServer()
.WithStdioServerTransport()
.WithTools<AntDesignTools>();
await builder.Build().RunAsync();
return 0;
}
欢迎贡献!请随时提交 Pull Request。
MIT