csharp-mcp-server-blazor
C# MCP-сервер и инспектор Blazor WebAssembly
Сопутствующий репозиторий с кодом для статьи в блоге: Building a C# MCP Server with Blazor Frontend.
В этом репозитории представлена продакшен-реализация Model Context Protocol (MCP) на C# в .NET 9 в сочетании с интерактивным инспектором инструментов и монитором протокола на Blazor WebAssembly.
🚀 Ключевые особенности архитектуры
Стандартный движок протокола MCP: реализует официальный Model Context Protocol через Server-Sent Events (
GET /sse) и JSON-RPC 2.0 (POST /messages) с поддержкой внешних AI-клиентов, таких как Claude Desktop, Cursor, VS Code и Anthropic MCP Inspector CLI.Нативное отражение C#-инструментов: предоставляет строго типизированные методы C# как обнаруживаемые MCP-инструменты с использованием
Microsoft.Extensions.AI(AIFunctionFactory) и автоматической генерации схемSystem.Text.Json.Интерактивный инспектор Blazor WASM: GUI для разработчика, позволяющий просматривать сгенерированные JSON-схемы, тестировать выполнение инструментов с помощью пользовательских форм параметров и отслеживать журналы JSON-RPC в реальном времени.
Локальная разработка без конфигурации и защищённый продакшен: локальная разработка работает без лишних препятствий и без секретов; в средах, отличных от Development, применяются JWT Bearer-аутентификация, ограничение частоты запросов и тайм-ауты запросов.
Related MCP server: sharplens-mcp
📁 Структура решения
McpServerApp/McpServerApp: сервер ASP.NET Core, размещающий конечные точки/sse,/messagesи/api/mcp.McpServerApp/McpServerApp.Client: клиент Blazor WebAssembly, предоставляющий интерактивный интерфейс инспектора.McpServerApp/McpServerApp.Tests: полный набор автоматизированных тестов (модульные, интеграционные черезWebApplicationFactoryи компонентные тесты UI на bUnit).e2e/: браузерные тесты Playwright, проверяющие обнаружение инструментов, выполнение и создание скриншотов.
🛠️ Начало работы
Предварительные требования
.NET 9.0 SDK (или предварительная версия .NET 10)
Node.js 20+ (для браузерного тестирования Playwright)
Запуск локально
Клонируйте репозиторий:
git clone https://github.com/cmalpass/csharp-mcp-server-blazor.git cd csharp-mcp-server-blazor/McpServerAppЗапустите приложение:
dotnet run --project McpServerAppОткройте браузер и перейдите по адресу
https://localhost:7150(или порту, указанному в вашем терминале), чтобы изучить MCP Inspector.
🔌 Подключение внешних AI-клиентов
1. Claude Desktop
Добавьте эту запись в ваш claude_desktop_config.json:
{
"mcpServers": {
"csharp-blazor-server": {
"url": "http://localhost:5000/sse"
}
}
}2. Cursor
Перейдите в Settings > Features > MCP, нажмите + Add New MCP Server, выберите SSE и укажите http://localhost:5000/sse.
3. Anthropic CLI Inspector
npx @modelcontextprotocol/inspector http://localhost:5000/sse🧪 Тестирование
Детерминированный набор тестов (.NET)
Запустите модульные, интеграционные и компонентные тесты bUnit:
dotnet test McpServerApp/McpServerApp.sln --configuration ReleaseБраузерный E2E-тест (Playwright)
npm ci
npm run test:e2eЭто запускает полный сценарий в браузере и создаёт скриншот-доказательство в docs/evidence/mcp-inspector-execution.png.
📜 Лицензия
Этот проект распространяется под лицензией MIT License.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Zero-setup MCP gateway securely connecting AI to your tools with authentication and workflows
AI Reasoning Cache & Consensus Layer with 11 MCP tools via Streamable HTTP.
Talk to your public-facing AI from any MCP client — Claude, ChatGPT, Cursor, Cline, Windsurf.
MCP server connecting AI agents to 100+ apps (Gmail, Slack, Notion, GitHub) via one-click OAuth.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceA dual-transport MCP server that exposes your API as tools to LLM clients, supporting both stdio transport for local clients like Claude Desktop and HTTP/SSE transport for remote clients like OpenAI's Responses API.
- AlicenseAqualityAmaintenanceA Model Context Protocol (MCP) server providing 62 AI-optimized tools for .NET/C# semantic code analysis, navigation, refactoring, and code generation using Microsoft Roslyn. Built for AI coding agents - provides compiler-accurate code understanding that AI cannot infer from reading source files alone.6231MIT
- FlicenseAqualityDmaintenanceMinimal MCP server bridging a Roslyn C# language server to AI agents, exposing tools for diagnostics, call hierarchy, and type hierarchy.1
- AlicenseNot gradedqualityAmaintenanceGive your AI assistant superpowers for .NET development! This MCP server connects GitHub Copilot, Claude, and other AI assistants directly to the .NET SDK, enabling them to create projects, manage packages, run builds, and more—all through natural language.31MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/cmalpass/csharp-mcp-server-blazor'
If you have feedback or need assistance with the MCP directory API, please join our Discord server