Der .NET-MCP-Server läuft auf http://localhost:5100 und bietet 4 spezialisierte Tools zum Zugriff auf Workspace-Daten:
- list_categories — Alle Kategorien + subcategory Einträge
- list_questionnaires — Fragenkatalog-Struktur ohne Metadaten
- get_answers_for_category — Gefilterte Antworten nach Kategorie/Eintrag/Fragebogen
- get_tech_radar — Tech-Radar-Überrides und Category-Reihenfolge
cd C:\repos\SolutionInventory\MCP\McpServer
dotnet runDer Server läuft dann auf http://localhost:5100.
Öffne im Browser: http://localhost:5100
- Workspace Tab: "Choose File…" → JSON-Datei wählen oder "Load Example"
- Das lädt die Workspace-Daten in den Server
Die beiden Dateien sind bereits gesetzt:
.vscode/settings.json— MCP Server Konfigurationmcp-bridge.js— Node.js Bridge zwischen VS Code und .NET Server
Reload VS Code oder öffne diesen Workspace neu.
Im VS Code Chat:
- Öffne die "Manage MCP Servers" Option (über die Zahnrad-Icon im Chat)
- Bestätige, dass SolutionInventory aktiviert ist
- Klicke "Reconnect" falls nötig
Jetzt kann ich auf deine Workspace-Daten zugreifen! 🎯
VS Code Chat
↓
Copilot Extension (stdin/stdout)
↓
mcp-bridge.js (Node.js)
↓
HTTP POST /message → .NET MCP Server
↓
ProjectRepository.GetCategories() / GetAnswersForCategory() / etc.
↓
Markdown-formattierte Antwort
↓
Zurück zu Copilot
Sage einfach: "Zeige mir alle Kategorien im Workspace"
→ Copilot ruft list_categories auf
Sage: "Welche Technologien wurden für die Kategorie 'Architecture' eingetragen?"
→ Copilot ruft get_answers_for_category(categoryId="architecture") auf
Sage: "Zeige den Tech Radar"
→ Copilot ruft get_tech_radar auf
- ✅ Ist der .NET Server wirklich laufen? →
dotnet runimMcpServerOrdner - ✅ Läuft er auf
http://localhost:5100? → Browser: http://localhost:5100 - ✅ VS Code reloaden: Ctrl+Shift+P → "Developer: Reload Window"
- ✅ Gehe zu http://localhost:5100
- ✅ Tab "Workspace" öffnen
- ✅ "Choose File…" klicken und eine JSON ausw ählen oder "Load Example"
- ✅ Warte bis "✓ Workspace summary" angezeigt wird
Ctrl+Shift+P → "Manage MCP Servers"
↓
"SolutionInventory" anklicken
↓
"Reconnect" klicken und warten
Falls Node.js nicht im PATH ist, kannst du auch einen PowerShell-Wrapper verwenden:
- Ändere
.vscode/settings.json:
{
"modelContextProtocol": {
"servers": {
"SolutionInventory": {
"args": ["${workspaceFolder}/mcp-bridge.js"],
"command": "node"
}
}
}
}- Ersetze den Pfad mit deinem Node.js Installations-Pfad
Du bist bereit! 🚀 Stelle jetzt eine Frage im Copilot Chat, und ich werde auf deine Workspace-Daten zugreifen können!