Tilfoej Microsoft Learn MCP til udviklere + goer add_repo konkret

To ting fra QualityHub-sporet:

1. Udviklere faar nu samme Microsoft Learn MCP som Mode C-supportbrugere
   allerede havde (https://learn.microsoft.com/api/mcp, HTTP, ingen auth) -
   registreret maskin-globalt via sync-bcquality-knowledge.ps1, samme
   moenster som al/businesscentral. Lukker hullet hvor udviklere kun havde
   den statiske microsoft/-videnfil-snapshot og ingen live dokumentationssoegning.

2. add_repo-mekanismen i curabis-app-sources-must-be-checked-first.md var
   kun naevnt, aldrig defineret - intet vaerktoej med det navn findes i
   Claude Code CLI. Erstattet med en konkret, testet mekanisme: en
   vedvarende, opdateret klon i ~/.claude/reference-repos/<org>/<repo>/,
   samme moenster som BCQualitys egen kanal-klon. Testet live mod det
   faktiske microsoft/BCApps-repo (shallow clone ~52s, ~36.000 .al-filer,
   git pull --depth 1 til opdatering).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
Michael Dieringer 2026-07-31 20:03:10 +02:00
parent 2d0f1c1eec
commit 85b2acc372
3 changed files with 82 additions and 25 deletions

View file

@ -198,3 +198,27 @@ Ensure-UserMcpServer -Name 'al' -CommandAndArgs @(
'-File', '${USERPROFILE}\.claude\find-altool.ps1',
'launchmcpserver', 'auto', '--transport', 'stdio'
)
# --- 9. Microsoft Learn MCP (HTTP, ingen auth) - samme adgang udviklere faar som
# Mode C support-brugere allerede har. Verificeret 2026-07-30: offentlig, ingen
# nogen creds noedvendige, stdio-mekanismen ovenfor gaelder ikke - HTTP-transport
# bruger et andet flag-sæt (--transport http, ingen '--' kommando-adskiller).
function Ensure-UserMcpHttpServer {
param([string]$Name, [string]$Url)
$prevEap = $ErrorActionPreference
$ErrorActionPreference = 'Continue'
$output = & claude mcp add --scope user --transport http $Name $Url 2>&1
$exitCode = $LASTEXITCODE
$ErrorActionPreference = $prevEap
if ($exitCode -ne 0) {
if ($output -match 'already exists') {
Write-Host "MCP-server '$Name' er allerede registreret paa user scope."
} else {
throw "claude mcp add fejlede for '$Name': $output"
}
} else {
Write-Host "MCP-server '$Name' registreret paa user scope."
}
}
Ensure-UserMcpHttpServer -Name 'microsoft-learn' -Url 'https://learn.microsoft.com/api/mcp'