Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Beschreibung vom Entwickler (englisches Original)
MCP server for AbraFlexi ERP — invoices, contacts, products, bank transactions.
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
Du brauchst
Welche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein
{
"mcpServers": {
"abraflexi": {
"command": "uvx",
"args": [
"abraflexi-mcp-server"
]
}
}
}Führe das in deinem Terminal aus
claude mcp add abraflexi -- uvx abraflexi-mcp-serverIn .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"abraflexi": {
"command": "uvx",
"args": [
"abraflexi-mcp-server"
]
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"abraflexi": {
"type": "stdio",
"command": "uvx",
"args": [
"abraflexi-mcp-server"
]
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 6. Nov. 2026
Der Herausgeber (Vitexus) ist nicht der Repo-Inhaber (VitexSoftware); vielleicht hat jemand anderes ihn eingetragen
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 0 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.
Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (1.0.1) kam vor 9 Monaten in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Python (uv) auf deinem Computer.
In derselben Kategorie: Spec Driven Development, Remote Desktop Commander, HotCodePush
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Manage over-the-air (OTA) updates for React Native, Expo, Capacitor and Cordova apps.
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
A comprehensive Model Context Protocol (MCP) server for AbraFlexi integration using FastMCP and python-abraflexi. This server provides complete access to AbraFlexi REST API functionality through MCP-compatible tools.
69 tools in total, covering the full REST surface exposed by python-abraflexi: dedicated tools for the most common evidences (invoices, contacts, products, bank transactions), plus generic evidence_* tools that work against *any* AbraFlexi evidence by name.
One server process = one AbraFlexi company. A running server is bound
for its whole lifetime to a single company, set via
ABRAFLEXI_URL/ABRAFLEXI_COMPANY(see Configuration).
Every record any tool returns already belongs to that company - it is not
possible to ask this server for another company's data. Call
server_info
to check which company/URL a running server is bound to; the main
record-fetching tools (
invoice_issued_get,invoice_received_get,
contact_get,product_get,bank_transaction_get,evidence_get,
changes_get) also echo it back in a_contextblock on every response,
together with a note clarifying any counterparty fields on the records
(e.g. an invoice's
nazFirmyis the customer/supplier, not the company
that issued/received it).
server_info - Report which AbraFlexi company/URL this server session is bound toinvoice_issued_get - Retrieve issued invoices (faktura-vydana)invoice_issued_create - Create new issued invoicesinvoice_issued_update - Update existing issued invoicesinvoice_issued_delete - Remove issued invoicesinvoice_received_get - Retrieve received invoices (faktura-prijata)invoice_received_create - Create new received invoicesinvoice_issued_match_payment - Match an invoice against a payment document (Párování plateb)invoice_issued_cash_payment - Pay an invoice in cash (Hotovostní úhrada)invoice_issued_deduct_advance - Deduct an advance invoice (Odpočet záloh a ZDD)invoice_issued_deduct_zdd - Deduct an advance tax document, ZDD (Odpočet záloh a ZDD)invoice_issued_link_zdd - Link a ZDD to an income payment (Vazby ZDD)invoice_issued_unlink_zdd - Remove a ZDD bonding (Vazby ZDD)invoice_issued_overdue_days - Compute days overdue from a due date (pure, no API call)invoice_issued_get_email - Resolve the best recipient email for an invoiceinvoice_issued_get_recipients - Resolve all recipient emails for an invoicecompany_create - Found a brand-new AbraFlexi company (accounting unit) - requires server-admin/license REST rightscontact_get - Retrieve contacts and companies (adresar)contact_create - Create new contactscontact_update - Update existing contactscontact_delete - Remove contactscontact_get_notification_email - Best email to notify (primary/purpose-matching contact)contact_get_cell_phone - Cell phone number to usecontact_get_any_phone - Any usable phone number (mobile preferred over landline)contact_get_bank_accounts - Registered bank account(s) for a contactproduct_get - Retrieve products from price list (cenik)product_create - Create new productsproduct_update - Update existing productsproduct_delete - Remove productsbank_transaction_get - Retrieve bank transactions (banka)bank_transaction_create - Create new bank transactionsevidence_get - Get records from any evidence (filter, pagination, sorting, relations)evidence_create - Create record in any evidenceevidence_update - Update record in any evidence (supports remove_external_ids)evidence_delete - Delete record from any evidenceevidence_list - List all evidences available on the bound company (live evidence-list.json)abraflexi_client_methods - List public methods of core python-abraflexi clients (ReadOnly, ReadWrite, Changes, Adresar, FakturaVydana)abraflexi_client_call - Invoke a selected public client method with arguments (write methods still respect READ_ONLY)evidence_lock / evidence_unlock / evidence_lock_for_ucetni - Lock/unlock a recordevidence_storno - Cancel (storno) a document recordevidence_perform_action - Call a record's dedicated business action (e.g. pay)evidence_mass_update - Update, or act on, every record matching a filter (Dávkové operace)evidence_batch_insert / evidence_batch_update - Insert/update many records in one requestevidence_attach_file - Attach a local file to any recordevidence_list_attachments - List a record's attachmentsevidence_get_attachment - Get metadata for a single attachmentevidence_download_attachment - Download an attachment to a local fileevidence_get_attachment_thumbnail - Download an image attachment's thumbnailevidence_delete_attachment - Delete an attachmentevidence_export_report - Export a PDF/XLSX report for a record or evidence listingevidence_get_qr_code - Get a document's payment QR code (file or base64 data URI)user_query_list - List saved user-defined queries (uzivatelsky-dotaz)call_user_query - Call a saved user-defined query (uživatelský dotaz)evidence_get_properties - List the fields supported by an evidenceevidence_get_reports - List the printable reports available for an evidenceevidence_get_relations_list - List the sub-evidences (relations) available for an evidenceevidence_get_sum - Get summation (totals) for an evidenceevidence_get_record_changes - Get a single record's change historyevidence_get_labels - Get labels assigned to a recordevidence_set_label - Add a labelevidence_unset_label - Remove specific label(s)evidence_unset_labels - Remove all labelschanges_enable / changes_disable - Toggle change trackingchanges_status - Check whether change tracking is enabledchanges_get - Page through recorded changes since a given versionpip install abraflexi-mcp-server
Then run the server:
abraflexi-mcp
Download the self-contained AppImage from the latest release:
chmod +x AbraFlexi-MCP-Server-*-x86_64.AppImage
./AbraFlexi-MCP-Server-*-x86_64.AppImage
No Python or pip required. See AppImage section for details.
git clone https://github.com/VitexSoftware/abraflexi-mcp-server.git
cd abraflexi-mcp-server
uv sync
uv run python scripts/start_server.py
Or with pip:
pip install -e .
abraflexi-mcp
A testing deployment is available at:
🌐 https://abraflexi.fastmcp.app/mcp
This cloud-hosted instance allows you to test and use the AbraFlexi MCP server without local installation. Configure your MCP client to connect to this endpoint with HTTP transport.
Note: This is a testing deployment. For production use, we recommend self-hosting using one of the installation methods above.
Create a .env file or set environment variables:
cp .env.example .env
ABRAFLEXI_URL - Your AbraFlexi server URL (e.g., https://demo.flexibee.eu:5434)ABRAFLEXI_COMPANY - Company identifier (e.g., demo_de)Method 1: Username/Password (Recommended)
ABRAFLEXI_LOGIN - Your AbraFlexi usernameABRAFLEXI_PASSWORD - Your AbraFlexi passwordMethod 2: Session ID
ABRAFLEXI_AUTHSESSID - Your AbraFlexi session IDREAD_ONLY - Set to true, 1, or yes to enable read-only mode (default: true)ABRAFLEXI_TIMEOUT - Request timeout in seconds (default: 300)ABRAFLEXI_MCP_TRANSPORT - Transport type: stdio (default) or streamable-httpHTTP Transport Configuration (only used when ABRAFLEXI_MCP_TRANSPORT=streamable-http):
ABRAFLEXI_MCP_HOST - Server host (default: 127.0.0.1)ABRAFLEXI_MCP_PORT - Server port (default: 8000)ABRAFLEXI_MCP_STATELESS_HTTP - Stateless mode (default: false)AUTH_TYPE - Must be set to no-auth for streamable-http transportWith startup script (recommended):
uv run python scripts/start_server.py
Direct execution:
uv run python -m abraflexi_mcp_server.server
CLI help:
abraflexi-mcp --help
The server supports two transport methods:
Standard input/output transport for MCP clients like Claude Desktop:
# Set in .env or environment
ABRAFLEXI_MCP_TRANSPORT=stdio
HTTP-based transport for web integrations:
# Set in .env or environment
ABRAFLEXI_MCP_TRANSPORT=streamable-http ABRAFLEXI_MCP_HOST=127.0.0.1 ABRAFLEXI_MCP_PORT=8000 ABRAFLEXI_MCP_STATELESS_HTTP=false AUTH_TYPE=no-auth
Run test suite:
uv run python scripts/test_server.py
When READ_ONLY=true (default), the server will only expose GET operations (retrieve data) and block all create, update, and delete operations. This is useful for:
To enable write operations, set READ_ONLY=false in your .env file.
Get all issued invoices:
invoice_issued_get(limit=10)
Get specific invoice by code:
invoice_issued_get(kod="INV-2024-001")
Count invoices issued in August 2026 (without downloading full records):
invoice_issued_get(
datum_vystaveni_od="2026-08-01", datum_vystaveni_do="2026-08-31", detail="id", add_row_count=True )
Create a new contact:
contact_create(
kod="CUSTOMER01", nazev="Example Company s.r.o.", email="info@example.com", tel="+420123456789" )
Get products:
product_get(nazev="Widget", limit=5)
Generic evidence query (with pagination/sorting):
evidence_get(
evidence="faktura-vydana", filter_expr="datVyst >= '2024-01-01'", order="datVyst", order_direction="D", limit=20, start=0 )
Nur der Anfang wird gezeigt; den Rest findest du im Repo