MCP-Server: URL optional – URL-lose Einträge als reine Allowlist-Freigabe

Entkoppelt "Server erzeugen" von "Server erlauben": Ein MCP-Eintrag ohne
URL erzeugt keinen eigenen (kollidierenden) HTTP-Server mehr, steuert aber
weiterhin die Allowlist-Freigabe mcp__<name>__* bei. Gedacht für extern
(z.B. stdio via ~/.claude.json) laufende Server, die gott nur erlauben,
aber nicht selbst starten soll – sonst kollidiert gotts URL-Server mit dem
gleichnamigen externen und der Server verschwindet ganz.

- ParseMcpServers: Url optional (null erlaubt), nur Name+leer wird verworfen
- Frontend: Name genügt, URL-Placeholder + Hinweistext angepasst

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
MelekiandClaude Opus 4.8 committed 2026-07-03 19:11:34 +02:00
1 parent 9d21138e62
commit 4d29b09488
3 files changed
+13 -9

No files matched your search

+3 -3
View File
@@ -12,7 +12,7 @@ function createMcpServerRow(container, name, url, token) {
item.innerHTML = `
<div class="mcp-server-fields">
<input type="text" class="mcp-name" placeholder="Name (z.B. UnityMCP)" value="${esc(name)}" autocomplete="off">
<input type="text" class="mcp-url" placeholder="URL (z.B. http://localhost:8080)" value="${esc(url)}" autocomplete="off">
<input type="text" class="mcp-url" placeholder="URL (optional – leer = nur Freigabe)" value="${esc(url)}" autocomplete="off">
<input type="password" class="mcp-token" placeholder="Token (optional)" value="${esc(token)}" autocomplete="off">
</div>
<button type="button" class="remove-mcp-btn icon-btn"><i class="fa fa-times"></i></button>
@@ -29,8 +29,8 @@ function getMcpServersFromUI(container) {
var name = item.querySelector('.mcp-name').value.trim();
var url = item.querySelector('.mcp-url').value.trim();
var token = item.querySelector('.mcp-token').value.trim();
// Nur vollständige Einträge (Name + URL) übernehmen.
if (name && url) servers.push({ name: name, url: url, token: token || null });
// Name genügt. Ohne URL = reiner Freigabe-Eintrag (kein eigener Server, nur Allowlist).
if (name) servers.push({ name: name, url: url || null, token: token || null });
}
return servers.length > 0 ? servers : null;
}