{% extends "base.html" %} {% block title %}Datenbank-Treiber{% endblock %} {% block content %}

Datenbank-Treiber

Ein Treiber ist ein DB-Dienst aus services/db-mcp, einer je Datenbanktyp (z. B. db-mcp-postgres, db-mcp-oracle). Er hat keine eigenen Daten: Workspace-Admins legen damit unter Einstellungen → MCP-Server → Datenbanken ihre Datenbanken mit Host, Nutzer und Passwort an. Hier registrieren, Tools abrufen und die vier Tools einmal einstufen; alle Datenbanken dieses Typs übernehmen die Einstufung.

{% include "_flash.html" %}
{% if drivers %}
{% for d in drivers %} {% endfor %}
TreiberEndpunktStatusDatenbanken
{{ d.label }} {{ d.name }}{% if not d.active %} inaktiv{% endif %} {% if d.server_info %}

{{ d.server_info.get('name') }} {{ d.server_info.get('version') }}

{% endif %}
{{ d.url }}{% if d.secret_hint %}

Schlüssel …{{ d.secret_hint }}

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

{{ d.last_error }}

{% else %}neu{% endif %}
{% for c in databases.get(d.id, []) %}

{{ c.name }} · {{ workspace_names.get(c.workspace_id, c.workspace_id) }} {{ c.config.host }}/{{ c.config.database }}

{% else %}–{% endfor %}
{% else %}

Noch kein Treiber registriert. Ohne Treiber können Workspaces keine Datenbanken anlegen.

{% endif %}

Treiber registrieren

{% if not vault_ready %}

AIW_SECRET_KEY fehlt; Schlüssel können nicht gespeichert werden.

{% endif %}

So erscheint der Datenbanktyp im Formular der Workspaces.

Intern, für Einstufung und Audit-Log (z. B. oracle__query). Lässt sich später nicht ändern.

Nur https und nur Hosts aus AIW_MCP_ALLOWED_HOSTS (lokal auch http://localhost).

Ein Schlüssel aus DBMCP_API_KEYS des Dienstes. Er öffnet nur den Dienst, keine Datenbank; die Zugangsdaten der Datenbanken kommen aus den Workspaces. Verschlüsselt gespeichert.

{% if error %}

{{ error }}

{% endif %}
{% endblock %}