Zum Inhalt springen
Annuva
Dokumentation · KI-Assistenten (MCP)

API & KI

KI-Assistenten (MCP)

Claude, Cursor, VS Code oder jeden anderen MCP-Client mit Annuva verbinden und in normaler Sprache mit deinen Geschäftsdaten arbeiten.

In Annuva steckt ein Model-Context-Protocol-Server. MCP ist der offene Standard, über den KI-Assistenten Tools aufrufen – damit kann dein Assistent dein Dashboard lesen, Rechnungsentwürfe anlegen, den Abrechnungslauf starten oder Fixkosten buchen, einfach weil du ihn darum bittest.

  • Endpunkt: https://<dein-annuva>/api/mcp
  • Transport: Streamable HTTP (zustandslos)
  • Authentifizierung: dieselben persönlichen API-Tokens wie bei der REST-API: Authorization: Bearer an_…
  • Tools: 78 – alles, was die REST-API kann

1. Token anlegen

Öffne in Annuva Profil → API-Tokens und erstelle ein Token:

  • read – der Assistent kann auswerten, aber nie etwas ändern. Er sieht nur die lesenden Tools. Empfohlen für den Einstieg.
  • read_write – der Assistent darf auch anlegen, ändern und löschen und Aktionen wie das Ausstellen von Rechnungen ausführen.

Das Token hat die Rechte deines Benutzers. Tools für Einstellungen, Vorlagen und Benutzer gibt es nur mit einem Admin-Konto.

2. Client verbinden

Claude Code

bash
claude mcp add --transport http annuva https://annuva.example.com/api/mcp \
    --header "Authorization: Bearer an_…"

Mit claude mcp list prüfst du die Verbindung, danach fragst du einfach in deiner Sitzung.

Claude Desktop

Claude Desktop startet lokale MCP-Server aus seiner Konfigurationsdatei (Einstellungen → Entwickler → Konfiguration bearbeiten). Die kleine Brücke mcp-remote verbindet sie mit dem HTTP-Endpunkt (braucht Node.js):

json
{
    "mcpServers": {
        "annuva": {
            "command": "npx",
            "args": [
                "-y",
                "mcp-remote",
                "https://annuva.example.com/api/mcp",
                "--header",
                "Authorization:${ANNUVA_AUTH}"
            ],
            "env": {
                "ANNUVA_AUTH": "Bearer an_…"
            }
        }
    }
}

Danach Claude Desktop neu starten; Annuva erscheint im Tools-Menü.

Cursor

In ~/.cursor/mcp.json (oder .cursor/mcp.json im Projekt):

json
{
    "mcpServers": {
        "annuva": {
            "url": "https://annuva.example.com/api/mcp",
            "headers": {
                "Authorization": "Bearer an_…"
            }
        }
    }
}

VS Code

In .vscode/mcp.json – VS Code fragt beim ersten Einsatz nach dem Token und speichert es sicher:

json
{
    "inputs": [
        {
            "type": "promptString",
            "id": "annuva-token",
            "description": "Annuva API token",
            "password": true
        }
    ],
    "servers": {
        "annuva": {
            "type": "http",
            "url": "https://annuva.example.com/api/mcp",
            "headers": {
                "Authorization": "Bearer ${input:annuva-token}"
            }
        }
    }
}

Andere Clients

Jeder Client, der Streamable HTTP mit eigenem Authorization-Header unterstützt, funktioniert genauso: URL https://<dein-annuva>/api/mcp, Header Authorization: Bearer an_….

3. Fragen

Die Tool-Namen musst du nicht kennen – beschreib einfach, was du willst:

  • „Wie lief dieses Jahr im Vergleich zum letzten?“
  • „Welche Kunden kosten mich mehr, als sie bringen?“
  • „Erstelle die jährlichen Hosting-Rechnungen für alle Kunden und zeig mir die Entwürfe.“
  • „Welche Domains und Verträge verlängern sich in den nächsten 60 Tagen?“
  • „Buch die Serverrechnung vom letzten Monat über 38,90 € als Fixkosten.“
  • „Erinnere alle Kunden, deren Rechnungen seit mehr als 14 Tagen überfällig sind.“

Gut zu wissen

  • Geldbeträge sind in den Entity-Tools Dezimalzahlen in deiner Währung; die Dashboard-Tools liefern ganzzahlige Cent.
  • Ausgestellte Rechnungen kann niemand ändern – auch der Assistent kann sie nur stornieren, was eine Stornorechnung erzeugt.
  • Lass dir Entwürfe zeigen, bevor du sie ausstellst oder verschickst. Die meisten Clients fragen nach, bevor ein Tool Daten ändert.
  • Alles, was der Assistent liest, geht an den Anbieter deines KI-Modells. Nimm ein Lese-Token, wenn du nur auswerten willst, und prüfe, was dein Anbieter mit den Daten macht.

Alle Tools

Tools, die mit list_ oder get_ beginnen, lesen nur; alle anderen ändern Daten und brauchen ein read_write-Token.

Dashboard & Auswertung

Alle Kennzahlen, der monatliche Cashflow und alles, was demnächst fällig ist.

  • get_dashboard_summary
  • get_cashflow
  • list_upcoming

Kunden & Partner

Kunden inklusive Archivierung sowie Partneragenturen.

  • list_customers
  • get_customer
  • create_customer
  • update_customer
  • delete_customer
  • archive_customer
  • unarchive_customer
  • list_partners
  • get_partner
  • create_partner
  • update_partner
  • delete_partner

Rechnungen

Entwürfe, Ausstellen, Versand, Mahnungen, Zahlungen, Stornos und der Abrechnungslauf.

  • list_invoices
  • get_invoice
  • create_invoice
  • update_invoice
  • delete_invoice
  • issue_invoice
  • send_invoice
  • remind_invoice
  • mark_invoice_paid
  • reopen_invoice
  • cancel_invoice
  • run_recurring_billing

Leistungen & Kosten

Wiederkehrende Leistungen, Fixkosten und einmalige Ausgaben.

  • list_recurring_charges
  • get_recurring_charge
  • create_recurring_charge
  • update_recurring_charge
  • delete_recurring_charge
  • list_recurring_costs
  • get_recurring_cost
  • create_recurring_cost
  • update_recurring_cost
  • delete_recurring_cost
  • list_expenses
  • get_expense
  • create_expense
  • update_expense
  • delete_expense

Ressourcen, Angebote & Aufgaben

Ressourcen wie Domains und Container, Angebote und Aufgaben.

  • list_resources
  • get_resource
  • create_resource
  • update_resource
  • delete_resource
  • list_offers
  • get_offer
  • create_offer
  • update_offer
  • delete_offer
  • list_tasks
  • get_task
  • create_task
  • update_task
  • delete_task

Steuern

Steuerjahre mit Grenzsteuersatz und manuelle Korrekturen.

  • list_tax_years
  • get_tax_year
  • create_tax_year
  • update_tax_year
  • delete_tax_year
  • list_tax_adjustments
  • get_tax_adjustment
  • create_tax_adjustment
  • update_tax_adjustment
  • delete_tax_adjustment

Verwaltung

Firmeneinstellungen, Rechnungsvorlagen und Benutzer – nur mit einem Admin-Token.

  • get_settings
  • update_settings
  • list_invoice_templates
  • get_invoice_template
  • create_invoice_template
  • update_invoice_template
  • delete_invoice_template
  • list_users
  • create_user
  • update_user
  • delete_user

nur lesenschreibt

Diese Seite auf GitHub bearbeiten