BootstrapBlazor.MCPServer
BootstrapBlazor Documents & Source Code MCP Server for Copilot
Ask AI about BootstrapBlazor.MCPServer
Powered by Claude Β· Grounded in docs
I know everything about BootstrapBlazor.MCPServer. Ask me about installation, configuration, usage, or troubleshooting.
0/500
Reviews
Documentation
BootstrapBlazor MCP Server
δΈζη | English
A Model Context Protocol (MCP) Server built on ASP.NET Core and BootstrapBlazor that provides AI assistants (such as Claude, Cursor, Dify, FastGPT, etc.) with intelligent access to the full BootstrapBlazor component library documentation, including API parameters and live code samples.
β¨ Features
- π Auto Git Sync β Periodically clones/pulls the official BootstrapBlazor repository on a configurable cron schedule.
- π Doc Extraction β Automatically extracts component API tables (via reflection + XML docs) and Razor/C# code samples into Markdown files, ready for RAG.
- π€ MCP Tools β Exposes standard MCP tools (
GetComponentList,SearchComponentKeyword,GetComponentDocs,AskComponentExpert) for any MCP-compatible AI client. - π REST API β Provides HTTP endpoints for non-MCP integrations (Dify, FastGPT, custom agents).
- π§ Optional AI Q&A β Integrates with any OpenAI-compatible API to answer natural-language questions about BootstrapBlazor components.
- π₯οΈ Admin UI β A built-in Blazor management dashboard (with login protection) to configure settings, trigger syncs, and monitor status.
- π i18n Support β UI supports both
zh-CNanden-USlocales. - π³ Docker Ready β Ships with a
Dockerfilefor one-command deployment.
ποΈ Architecture
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β BootstrapBlazor.McpServer β
β β
β ββββββββββββββββ ββββββββββββββββββββββββββββββββ β
β β GitSync Job ββββΆβ DocsExtractorService β β
β β (Coravel β β (Reflection + XML + Razor) β β
β β Cron) β ββββββββββββββ¬ββββββββββββββββββ β
β ββββββββββββββββ β Markdown Files β
β βΌ β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β McpService (MCP Tools) β β
β β GetComponentList | SearchComponentKeyword β β
β β GetComponentDocs | AskComponentExpert β β
β ββββββββ¬βββββββββββββββββββββββββ¬βββββββββββββββββββ β
β β β β
β βΌ βΌ β
β βββββββββββββββ ββββββββββββββββββββββββ β
β β MCP / SSE β β REST HTTP API β β
β β /mcp β β /api/components/... β β
β βββββββββββββββ ββββββββββββββββββββββββ β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
π Quick Start
Prerequisites
- .NET 10 SDK
- Git (installed and available in PATH)
Run Locally
git clone https://github.com/your-org/BootstrapBlazor.McpServer.git
cd BootstrapBlazor.McpServer
# Edit appsettings.json with your configuration (see Configuration section)
dotnet run
The server starts at http://localhost:5251 by default.
Run with Docker
docker build -t bootstrapblazor-mcp .
docker run -d \
-p 5251:5251 \
-e GitSync__RepositoryUrl="https://gitee.com/LongbowEnterprise/BootstrapBlazor.git" \
-e GitSync__CronSchedule="0 3 * * *" \
-e GitSync__OutputDir="/app/data/OutputRAG" \
-e AI__BaseUrl="https://api.openai.com/v1" \
-e AI__ApiKey="YOUR_API_KEY" \
-e AI__Model="gpt-4o" \
-v /your/data/path:/app/data \
bootstrapblazor-mcp
βοΈ Configuration
Edit appsettings.json or use environment variables (Docker-friendly):
{
"GitSync": {
"RepositoryUrl": "https://gitee.com/LongbowEnterprise/BootstrapBlazor.git",
"CronSchedule": "0 3 * * *",
"LocalPath": "/app/data/BootstrapBlazorRepo",
"OutputDir": "/app/data/OutputRAG"
},
"AI": {
"BaseUrl": "https://api.openai.com/v1",
"ApiKey": "YOUR_API_KEY_HERE",
"Model": "gpt-4o"
}
}
| Key | Description | Default |
|---|---|---|
GitSync:RepositoryUrl | URL of the BootstrapBlazor source repository | Gitee mirror |
GitSync:CronSchedule | Cron expression for auto-sync | 0 3 * * * (3 AM daily) |
GitSync:LocalPath | Local path to clone the repo into | /app/data/BootstrapBlazorRepo |
GitSync:OutputDir | Output directory for generated Markdown | /app/data/OutputRAG |
AI:BaseUrl | OpenAI-compatible API base URL | https://api.openai.com/v1 |
AI:ApiKey | API key for the AI service | β |
AI:Model | Model name to use | gpt-4o |
π MCP Integration
Connecting from Claude Desktop
Add the following to your Claude Desktop config (claude_desktop_config.json):
{
"mcpServers": {
"bootstrapblazor": {
"url": "http://localhost:5251/mcp"
}
}
}
Connecting from Cursor
In Cursor settings, add an MCP server pointing to http://localhost:5251/mcp.
Available MCP Tools
| Tool | Description |
|---|---|
GetComponentList | Returns a list of all available BootstrapBlazor components |
SearchComponentKeyword | Searches for components matching a keyword |
GetComponentDocs | Returns the raw API table + code samples for a component |
AskComponentExpert | Answers a natural-language question about a component (uses AI if enabled) |
π REST API
For non-MCP integrations (e.g., Dify, FastGPT):
| Method | Endpoint | Description |
|---|---|---|
GET | /api/components | List all component names |
GET | /api/components/search?keyword={kw} | Search components by keyword |
GET | /api/components/{name}/docs | Get raw docs for a component |
GET | /api/components/{name}/ask?q={question} | Ask an AI-powered question |
π₯οΈ Admin Dashboard
Navigate to http://localhost:5251 to access the Blazor admin UI. Log in with the credentials configured in appsettings.json (default: see your settings).
Features:
- View and edit server configuration
- Manually trigger Git sync
- Monitor sync status and logs
- Toggle AI integration on/off
π οΈ Tech Stack
| Layer | Technology |
|---|---|
| Framework | ASP.NET Core (.NET 10) |
| UI | BootstrapBlazor (Blazor Server) |
| MCP | ModelContextProtocol SDK 0.9 |
| AI Integration | Microsoft.Extensions.AI + OpenAI |
| Git Sync | LibGit2Sharp |
| Scheduling | Coravel |
| i18n | ASP.NET Core Localization |
π Project Structure
BootstrapBlazor.McpServer/
βββ Components/ # Blazor UI components (Admin pages, App shell)
βββ Services/
β βββ McpService.cs # MCP tool definitions
β βββ DocsExtractorService.cs # Docs extraction logic (reflection + XML + Razor)
β βββ GitSyncInvocable.cs # Git clone/pull + trigger extraction
β βββ AiIntegrationService.cs # OpenAI-compatible HTTP client
β βββ AppSettingsManager.cs # Read/write appsettings.json at runtime
βββ Locales/ # i18n JSON files (zh-CN, en-US)
βββ Program.cs # App startup & endpoint mapping
βββ Dockerfile # Container build definition
βββ appsettings.json # Default configuration
π License
This project is licensed under the MIT License. See LICENSE for details.
π€ Contributing
Contributions are welcome! Please open an issue or submit a pull request.
