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) |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| 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
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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