{% extends "base.html" %} {% block title %}MCP-Server{% endblock %} {% block content %}

MCP-Server

Zentrale MCP-Server im Firmennetz (Streamable HTTP); Workspace-Admins schalten sie für ihren Workspace frei. Workspaces können außerdem eigene Verbindungen anlegen: zu einer neuen Adresse erst nach Freigabe hier. Entdeckte Tools sind gesperrt, bis sie unter „Tools“ eingestuft sind; gleiche Tools desselben Dienstes übernehmen die Einstufung. Datenbanken laufen über Datenbank-Treiber.

{% include "_flash.html" %} {% if pending %}

Warten auf Freigabe

Verbindungen von Workspaces zu Adressen, die die Plattform noch nicht nutzt. Nach der Freigabe ruft Bifröst die Tools ab; eingestuft werden sie wie die zentraler Server.

{% for s in pending %} {% endfor %}
VerbindungWorkspaceEndpunkt
{{ s.label }} {{ s.name }}{% if s.header_names %}

Header: {{ s.header_names|join(', ') }}

{% endif %}
{{ workspace_names.get(s.workspace_id, s.workspace_id) }} {{ s.url }}
{% endif %}
{% if servers %}
{% for s in servers %} {% endfor %}
ServerEndpunktStatus
{{ s.label }} {{ s.name }}{% if s.role == 'memory' %} Gedächtnis{% elif s.role == 'documents' %} Dokumenten-Auslese{% endif %}{% if not s.active %} inaktiv{% endif %} {{ s.url }}{% if s.secret_hint %}

Token …{{ s.secret_hint }}

{% endif %}
{% if s.status == 'ok' %}Tools abgerufen{% elif s.status == 'error' %}Fehler

{{ s.last_error }}

{% else %}neu{% endif %}
{% else %}

Noch kein Server registriert.

{% endif %}
{% set others = connections|rejectattr('approval', 'equalto', 'pending')|list %} {% if others %}

Verbindungen der Workspaces

{% for s in others %} {% endfor %}
VerbindungWorkspaceEndpunktStatus
{{ s.label }} {{ s.name }} {{ workspace_names.get(s.workspace_id, s.workspace_id) }} {{ s.url }} {% if s.approval == 'rejected' %}abgelehnt{% elif s.status == 'ok' %}ok{% elif s.status == 'error' %}Fehler{% else %}neu{% endif %}
{% endif %}

Server registrieren

{% if not vault_ready %}

AIW_SECRET_KEY fehlt; Tokens können nicht gespeichert werden.

{% endif %}

Präfix der Tool-Namen, z. B. munin__search. Lässt sich später nicht ändern.

Nur https und nur Hosts aus AIW_MCP_ALLOWED_HOSTS.

Wird als Bearer-Token gesendet und verschlüsselt gespeichert. Workspaces können ein eigenes setzen.

Ein Gedächtnis-Server (z. B. Munin) bekommt im Workspace eine Ansicht der Einträge; löschen können dort nur Menschen.

{% endblock %}