Zum Inhalt springen

MCP-Server

Notory stellt einen MCP-Server bereit (Model Context Protocol). Damit verbindest du jeden KI-Assistenten, der MCP unterstützt, direkt mit deiner Notory-Instanz: Der Assistent kann dann deinen Bestand lesen und - mit passendem Token - auch pflegen, indem er im Hintergrund die Notory-REST-API aufruft. Der Server ist client-neutral; es ist egal, welche MCP-fähige Anwendung du einsetzt.

Der Server stellt diese Werkzeuge bereit:

WerkzeugZweck
notory_list_endpointsVerfügbare API-Endpunkte aus der Live-OpenAPI-Spec auflisten (optional gefiltert).
notory_getBeliebigen Endpunkt lesen (nur GET).
notory_requestBeliebigen Endpunkt mit beliebiger Methode aufrufen (Schreiben braucht write-Scope).
notory_list_assetsAssets mit Filtern und Seitenblätterung auflisten.
notory_get_assetEin einzelnes Asset per ID holen.

Da notory_list_endpoints und notory_request zusammen die gesamte API abdecken (200+ Endpunkte), kann der Assistent mit Assets, Netzwerk, Software, Lizenzen, Zertifikaten, Compliance und mehr arbeiten - nicht nur mit den Komfort-Werkzeugen.

  • Node.js 18+ auf dem Rechner, auf dem der Assistent läuft.
  • Ein Notory-API-Token. Lege ihn in der Weboberfläche unter Einstellungen → API-Tokens an (siehe API-Tokens). Der Token wird nur einmal im Klartext angezeigt und beginnt mit inv_. Vergib den read-Scope, um den Assistenten nur lesen zu lassen, oder write für Änderungen.

1. Server holen und bauen:

Terminal-Fenster
# aus dem Notory-MCP-Repository
npm install
npm run build

2. Server beim MCP-Client eintragen. Nahezu alle MCP-fähigen Clients lesen eine JSON-Konfiguration mit einem mcpServers-Abschnitt. Trage den Server dort so ein (Pfad, Basis-URL und Token anpassen):

{
"mcpServers": {
"notory": {
"command": "node",
"args": ["/absoluter/pfad/zu/notory_mcp/dist/index.js"],
"env": {
"NOTORY_BASE_URL": "https://demo.notory.io",
"NOTORY_API_TOKEN": "inv_dein_token_hier"
}
}
}
}

Wo genau diese Konfiguration liegt, hängt vom Client ab (meist eine JSON-Datei in dessen Einstellungen). Der Start-Befehl bleibt derselbe: node .../dist/index.js mit den beiden Umgebungsvariablen.

3. Client neu starten. Danach kannst du z. B. fragen: “Liste die Assets in Wartung” oder “Zeig mir Asset SN-001”.

VariablePflichtBeschreibung
NOTORY_BASE_URLjaBasis-URL der Instanz, z. B. https://demo.notory.io (ohne /api am Ende).
NOTORY_API_TOKENjaNotory-API-Token (inv_...). Der Scope entscheidet über Nur-Lesen vs. Lesen/Schreiben.
  • Bevorzuge einen read-Token, solange der Assistent nichts ändern muss.
  • Der Server ist ein dünner, zustandsloser Proxy über HTTPS - es werden keine Daten gespeichert.
  • Die maschinenlesbare Spec liegt unter OpenAPI-Spezifikation (JSON); die durchsuchbare Referenz unter API-Referenz.