OpenXE MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| OPENXE_URL | Yes | Basis-URL deiner OpenXE-Instanz (z.B. http://192.168.0.100) | |
| OPENXE_MODE | No | 'router' (2 Tools), 'full' (alle einzeln), 'readonly' (nur Lesen) | router |
| MCP_HTTP_HOST | No | Bind-Adresse (Default: 127.0.0.1), nur fuer Netzwerk-Betrieb | 127.0.0.1 |
| MCP_AUTH_TOKEN | No | Bearer-Token fuer HTTP-Zugriff | |
| OPENXE_TIMEOUT | No | Request-Timeout in Millisekunden | 30000 |
| OPENXE_API_PATH | No | API-Pfad (Standard: automatische Erkennung) | auto |
| OPENXE_PASSWORD | Yes | API-Passwort | |
| OPENXE_USERNAME | Yes | API-Benutzername | |
| OPENXE_AUDIT_LOG | No | Auf '1' setzen fuer Audit-Logging aller Tool-Aufrufe | |
| OPENXE_ALLOW_HTTP | No | Auf '1' setzen um die HTTP-Warnung im LAN zu unterdruecken | |
| MCP_ALLOWED_ORIGINS | No | Erlaubte Origins (kommagetrennt, DNS-Rebinding-Schutz) |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {} |
| resources | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| openxe-discoverA | Shows available OpenXE actions. Call ONCE at conversation start, then use 'openxe' tool to execute actions. Do NOT call more than once per conversation. Optional: category filter. |
| openxeA | Fuehrt eine OpenXE-Aktion aus (Warenwirtschaft / ERP). Rufe openxe-discover EINMAL pro Session fuer die vollstaendige Aktionsliste auf. Beleg-Aktionen (Filter: belegnr, kundennummer, zeitraum, where; status_preset entity-spezifisch — siehe list-*-Label): list-invoices Rechnungen list-orders Auftraege list-quotes Angebote list-delivery-notes Lieferscheine list-credit-memos Gutschriften get-invoice / get-order / ... (mit id) Zeitraum-Parameter (NICHT filter_jahr o.ae.): 'heute', 'diese-woche', 'dieser-monat', 'letzter-monat', 'letzte-30-tage', 'oktober-2025', 'Q3-2025', '2025' where (clientseitige Filter, auch auf Beleg-Positionen via Dot-Notation): Operatoren: equals, contains, startsWith, endsWith, gt, lt, gte, lte, range, empty, notEmpty, in, containsAny, containsAll Flach: {name:{contains:'Mueller'}}, {gesamtsumme:{gt:100}} Positionen: {'positionen.nummer':{containsAny:['100003','1000213']}} -- Rechnungen mit Artikel A oder B {'positionen.nummer':{containsAll:['A','B']}} -- Rechnungen mit BEIDEN Artikeln format: json (default) | table | csv | csv-positions | ids csv-positions: EINE CSV-Zeile pro Belegposition mit Kunde+Belegnr+Datum als Prefix und Artikelnummer/Bezeichnung/Beschreibung/Menge/Einheit/Preis/Gesamtpreis als Positionsspalten. Nutzt automatisch include=positionen. Beispiele: Rechnungen 2025 mit Artikel 100003 oder 1000213 als Positions-CSV: {action:'list-invoices', params:{zeitraum:'2025', where:{'positionen.nummer':{containsAny:['100003','1000213']}}, format:'csv-positions'}} Offene Auftraege diesen Monat: {action:'list-orders', params:{zeitraum:'dieser-monat', status_preset:'offen'}} Umsatz aktueller Monat: {action:'dashboard', params:{kpi:'umsatz-monat'}} |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| OpenXE Addresses | List addresses (customers, suppliers, employees). SERVER LIMITATION: Only ?kundennummer= filter works; all other filters (name, typ, land, etc.) and sort are silently ignored by AddressController. Pagination: ?items=N&page=N. Workaround: fetch all and filter client-side. |
| OpenXE Delivery Addresses | List delivery addresses. Filters: adresse, name, land, standardlieferadresse. |
| OpenXE Articles (READ-ONLY) | List articles. Filters: typ, name_de, nummer, projekt, ausverkauft, topseller. Include: verkaufspreise, lagerbestand, dateien, projekt. NOTE: no preis/waehrung/aktiv fields; use include=verkaufspreise for prices, inaktiv field (inverted) for active status. |
| OpenXE Article Categories | List article categories. Filters: bezeichnung, projekt, parent. |
| OpenXE Quotes (Angebote) | List quotes. Filters: filter[status], filter[belegnr], filter[kundennummer], filter[datum_gte], filter[datum_lte], filter[projekt]. Sort: belegnr, datum. Include: positionen, protokoll |
| OpenXE Sales Orders (Auftraege) | List sales orders. Additional filters: filter[internet], filter[angebotid]. BUG: complex filters may cause SQL errors due to selectIdsQuery alias bug |
| OpenXE Invoices (Rechnungen) | List invoices. Additional filters: filter[auftragid]. Include: positionen, protokoll |
| OpenXE Delivery Notes (Lieferscheine) | List delivery notes. filter[auftrag] does smart belegnr-to-id resolution. Include: positionen, protokoll |
| OpenXE Credit Memos (Gutschriften) | List credit memos. Additional filter: filter[rechnungid]. Include: positionen, protokoll |
| OpenXE Groups | List groups from OpenXE |
| OpenXE Properties | List properties from OpenXE |
| OpenXE Property Values | List property values from OpenXE |
| OpenXE Tax Rates | List tax rates from OpenXE |
| OpenXE Payment Methods | List payment methods from OpenXE |
| OpenXE Shipping Methods | List shipping methods from OpenXE |
| OpenXE Countries | List countries from OpenXE |
| OpenXE Address Types | List address types from OpenXE |
| OpenXE Storage Batches | Storage batch/charge tracking. Filters: artikel, lager_platz, charge, menge_gt |
| OpenXE Best-Before Dates | Best-before date tracking. Filters: artikel, lager_platz, mhd_von, mhd_bis, abgelaufen |
| OpenXE Tracking Numbers | Shipping tracking numbers. Filters: lieferschein, auftrag, tracking, versandart, datum_von, datum_bis, abgeschlossen |
| OpenXE Files | File attachments. Filters: objekt, parameter, stichwort |
| OpenXE CRM Documents | CRM notes, emails, call logs. Filters: adresse, typ (notiz|email|telefonat), datum_von, datum_bis, projekt |
| OpenXE Tasks/Resubmissions | Tasks and reminders. Filters: bearbeiter, faellig_von, faellig_bis, erledigt, prioritaet, modul |
| OpenXE Subscriptions | Subscription items. Filters: adresse, artikel, projekt, status, abogruppe |
| OpenXE Subscription Groups | Subscription groups |
| OpenXE Scanned Documents | Scanned documents. Filters: status (neu/zugeordnet/verarbeitet), datum_von, datum_bis, typ, lieferant |
| OpenXE Reports | Reports. Filters: modul, kategorie |
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Avatarsia/openxe-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server