AURA

KI und MCP

Zusätzlich zur Webseite braucht AURA eine eigene KI-Kontextschicht. Eine Webseite allein reicht für KI nicht aus.

← Zurück zur Übersicht

KI und MCP

1. AURA AI Context Layer

Zusätzlich zur Webseite braucht AURA eine eigene KI-Kontextschicht. Eine Webseite allein reicht für KI nicht aus.

Die AI Context Layer stellt geprüften, versionierten und zitierbaren Kontext bereit. Sie enthält:

normalisierte Markdown-Chunks
strukturierte Metadaten
Service-/Dependency-Graph
ADRs
C4-Modelle
API-Spezifikationen
Event-Spezifikationen
Jira-Verknüpfungen
PR-/Commit-Verknüpfungen
Repo-Links
Embeddings / Vektorindex
Volltextindex
Berechtigungsinformationen
Quellenangaben

KI-Assistenten sollen nicht beliebige oder veraltete Dokumentation lesen, sondern geprüften, versionierten und quellenbasierten Architekturkontext erhalten.


2. Quellen und Zitierbarkeit

Jede KI-Antwort auf Basis von AURA sollte nachvollziehbar sein. Idealerweise kann eine KI-Antwort sagen:

Ich beziehe mich auf:
- payment-service / commit a81f3c2
- ADR-0042
- docs/architecture/containers.md
- Jira PAY-123
- PR #847

AURA sollte deshalb niemals nur rohe Embeddings ohne Quellenverwaltung verwenden. Jeder Chunk braucht Metadaten:

source_repo: payment-service
source_commit: a81f3c2
source_path: docs/architecture/containers.md
owner: team-payments
snapshot_time: 2026-05-09T14:30:00Z
documentation_status: validated
visibility: internal

3. AURA MCP Server

Ein MCP Server ist ein sehr passender Baustein für AURA. Über MCP kann AURA Kontext, Prompts und Tools für KI-Assistenten bereitstellen.

AURA kann dadurch mit unterschiedlichen KI-Clients verbunden werden, ohne dass jeder Client die AURA-Logik selbst implementieren muss.


4. MCP Resources

AURA stellt über MCP Resources lesbare Architekturinformationen bereit:

aura://services/payment-service/overview
aura://services/payment-service/c4/context
aura://services/payment-service/c4/container
aura://services/payment-service/adrs
aura://services/payment-service/apis
aura://products/commerce-platform/landscape
aura://features/PAY-123/related-systems
aura://teams/team-payments/services

Diese Resources sind primär Kontextquellen für KI-Modelle.


5. MCP Tools

AURA stellt außerdem Tools bereit, die KI-Assistenten aktiv aufrufen können:

search_architecture(query)
get_service_context(serviceName)
get_related_services(serviceName)
get_adr_history(serviceName)
analyze_feature_request(ticketId)
find_repositories_for_feature(description)
get_code_context(repo, path)
compare_pr_with_documentation(prId)
check_documentation_drift(serviceName)

Diese Tools erlauben KI-Assistenten, gezielt Kontext abzurufen und Analysen durchzuführen.


6. MCP Prompts

AURA stellt standardisierte Prompts für wiederkehrende Architektur-Workflows bereit:

analyze-feature-impact
prepare-architecture-review
check-documentation-drift
explain-service-to-new-developer
generate-adr-draft
review-pr-architecture-impact
summarize-system-landscape

Diese Prompts sorgen dafür, dass KI-Analysen konsistenter und besser prüfbar werden.


7. Feature-Erstellung mit AURA

Ein zentraler Mehrwert von AURA entsteht schon vor der Implementierung. Bei einem neuen Feature oder Jira-Ticket kann AURA helfen, den richtigen Einstiegspunkt zu finden.

Neues Feature / Jira Ticket
        |
        v
AURA analysiert Beschreibung
        |
        v
AURA findet vermutlich betroffene Produkte, Systeme, Services, APIs und Events
        |
        v
AURA gibt erste technische Einschätzung
        |
        v
Entwickler oder KI-Agent bekommt gezielten Kontext
        |
        v
Implementierung im richtigen Repo mit weniger Blindflug

Mögliche Fragen an AURA:

  • Welche Systeme sind wahrscheinlich von diesem Feature betroffen?
  • Welches Repository muss ich ändern?
  • Welche APIs sind relevant?
  • Gibt es alte ADRs dazu?
  • Welche Risiken gibt es?
  • Welche Teams müssen eingebunden werden?
  • Welche Tests oder Contracts sind kritisch?
  • Welche Services könnten Nebenwirkungen haben?


8. KI-Use-Cases im Überblick

Feature-Analyse

Analysiere dieses Jira Ticket.
Welche Services sind betroffen?
Welche Repositories muss ich ansehen?
Welche APIs könnten betroffen sein?
Welche ADRs sind relevant?

PR Review

Analysiere diesen PR.
Ist die Architektur-Doku aktuell?
Gibt es fehlende ADRs?
Sind neue Abhängigkeiten dokumentiert?

Onboarding

Erkläre mir den billing-service.
Welche Rolle hat er im Gesamtsystem?
Welche Entscheidungen sind wichtig?
Welche Risiken gibt es?

Architektur-Governance

Welche Services haben veraltete Doku?
Welche kritischen Services haben keine C4-Diagramme?
Welche ADRs fehlen?
Wo gibt es Architekturdrift?

9. AURA als Kontextgrenzen-Management

Ein wichtiges Ziel von AURA ist, KI-Kontextgrenzen zu kontrollieren. Statt einem KI-Assistenten ein komplettes Repository oder eine ganze Organisation zu geben, liefert AURA gezielten Kontext:

betroffene Services
relevante ADRs
wichtige Diagramme
passende API-Specs
kritische Risiken
konkrete Codepfade bei Bedarf

Das reduziert:

  • Kontextüberladung
  • Halluzinationen
  • irrelevante Informationen
  • Kosten
  • Sicherheitsrisiken
  • falsche Architekturannahmen

AURA ist damit ein kontrollierter Kontextfilter für KI-Systeme.


10. Retrieval Layer

AURA sollte Retrieval nicht nur semantisch machen. Gute KI-Suche braucht mehrere Ebenen:

Keyword Search
Semantic Search
Graph Search
Metadata Filtering
Ownership Filtering
Permission Filtering
Freshness Filtering
Trust Filtering

Beispiel:

Suche alle produktiven Services im Payment-Domain-Kontext,
die invoice-created Events konsumieren,
deren Dokumentation validiert ist,
und die für Jira PAY-123 relevant sein könnten.

Das ist mehr als klassische Volltextsuche.


11. AURA mit Code-Zugriff

Da AURA weiß, wo ein Service im Repository liegt, kann AURA theoretisch auch Code-Kontext bereitstellen. Das ist mächtig, aber sicherheitskritisch.

Deshalb sollte strikt getrennt werden:

AURA Documentation Context:
  immer verfügbar für berechtigte Nutzer

AURA Code Context:
  nur bei Bedarf
  nur mit Berechtigung
  nur gezielte Dateien
  keine Secrets
  auditierbar

Der KI-Assistent sollte nicht pauschal alle Repositories laden. Stattdessen sollte er über AURA gezielt fragen:

Gib mir die relevanten Dateien für Feature X im payment-service.

AURA entscheidet dann:

  • Welche Repos sind relevant?
  • Welche Dateien sind relevant?
  • Darf dieser Nutzer sie sehen?
  • Wie viel Kontext ist sinnvoll?
  • Welche Quellen müssen zitiert werden?

Sicherheit und Governance im Detail


Weiterlesen

← Zurück zur Übersicht