2025-09-24 09:59:55 +02:00
2025-07-10 11:30:55 +02:00
2025-08-28 18:45:52 +02:00

🚀 Dolibarr MCP Server - Windows Fixed!

Ein professioneller Model Context Protocol (MCP) Server für Dolibarr ERP-Integration mit vollständiger Windows-Kompatibilität.

🔥 Windows Setup Problem GELÖST!

Problem: [WinError 5] Zugriff verweigert beim Setup durch pywin32 Lösung: Standalone Implementation ohne problematische Dependencies!

Schnellstart für Windows (EMPFOHLEN)

Wenn Sie das pywin32 Problem haben, verwenden Sie unsere standalone Version:

Option 1: Standalone Setup (Windows-optimiert)

# 1. Repository klonen
git clone https://github.com/latinogino/dolibarr-mcp.git
cd dolibarr-mcp

# 2. Standalone Setup (KEINE pywin32 Probleme!)
.\setup_standalone.bat

# 3. Konfiguration erstellen
copy .env.example .env
# Bearbeiten Sie .env mit Ihren Dolibarr-Credentials

# 4. Server starten
.\run_standalone.bat

Option 2: Standard MCP Setup (wenn Option 1 nicht funktioniert)

# Fallback: Standard Setup
.\setup.bat
# Falls pywin32 Fehler auftreten, nutzen Sie Option 1

🎯 Was ist enthalten?

Vollständige CRUD-Unterstützung

  • 👥 User Management - Benutzer verwalten
  • 🏢 Customer Management - Kunden und Drittparteien
  • 📦 Product Management - Produkte mit Preisen und Lager
  • 🧾 Invoice Management - Rechnungen mit Zeilen und Status
  • 📋 Order Management - Bestellungen verwalten
  • 📞 Contact Management - Kontakte und Ansprechpartner
  • 🔌 Raw API Access - Direkter Zugriff auf alle Dolibarr-Endpunkte

🛠️ Technische Features

  • Windows-kompatibel - Keine pywin32 Probleme mehr!
  • Standalone Mode - Funktioniert ohne MCP-Paket
  • Interactive Testing - Eingebaute Test-Konsole
  • Professional Error Handling - Detaillierte Fehlermeldungen
  • Async Architecture - Optimale Performance
  • Docker Support - Production-ready Container

🔧 Dolibarr Setup

1. Dolibarr API aktivieren

  1. Dolibarr Admin Login
  2. Home → Setup → Modules
  3. "Web Services API REST (developer)" aktivieren
  4. Home → Setup → API/Web services
  5. Neuen API Key generieren

2. Konfiguration (.env)

DOLIBARR_URL=https://ihre-dolibarr-instanz.com/api/index.php
DOLIBARR_API_KEY=ihr_dolibarr_api_schluessel
LOG_LEVEL=INFO

🧪 Server testen

# Nach dem Setup:
.\run_standalone.bat

# Interactive Mode startet automatisch:
dolibarr-mcp> test test_connection
dolibarr-mcp> test get_status
dolibarr-mcp> test get_users
dolibarr-mcp> list
dolibarr-mcp> exit

📋 Verfügbare Tools

Kategorie Tools Beschreibung
System test_connection, get_status API-Status und Verbindung
Users get_users, create_user, update_user, delete_user Benutzerverwaltung
Customers get_customers, create_customer, update_customer, delete_customer Kundenverwaltung
Products get_products, create_product, update_product, delete_product Produktverwaltung
Invoices get_invoices, create_invoice, update_invoice, delete_invoice Rechnungsverwaltung
Orders get_orders, create_order, update_order, delete_order Bestellverwaltung
Contacts get_contacts, create_contact, update_contact, delete_contact Kontaktverwaltung
Advanced dolibarr_raw_api Roher API-Zugriff

🐳 Docker Support

# docker-compose.yml
version: '3.8'
services:
  dolibarr-mcp:
    build: .
    environment:
      - DOLIBARR_URL=https://ihre-instanz.com/api/index.php
      - DOLIBARR_API_KEY=ihr_schluessel
    ports:
      - "8080:8080"
    restart: unless-stopped
# Starten
docker-compose up -d

# Logs anzeigen
docker-compose logs -f dolibarr-mcp

🔧 Troubleshooting

Windows pywin32 Probleme

Symptom:

[WinError 5] Zugriff verweigert: '...pywin32_system32\pywintypes313.dll'

Lösung:

# Verwenden Sie die standalone Version:
.\setup_standalone.bat
.\run_standalone.bat

Warum funktioniert das?

  • Standard MCP-Paket benötigt pywin32 (Windows-Berechtigungen)
  • Standalone Version verwendet nur Standard-Python-Bibliotheken
  • Gleiche Funktionalität, keine Windows-Probleme

API-Verbindungsprobleme

Checkliste:

  1. Dolibarr "Web Services API REST" Modul aktiviert?
  2. API Key in Dolibarr erstellt?
  3. .env Datei korrekt ausgefüllt?
  4. URL endet mit /api/index.php?
  5. Firewall/Network erlaubt Zugriff?

Testen:

# Verbindung direkt testen
.\run_standalone.bat
dolibarr-mcp> test test_connection

Häufige Fehlermeldungen

Fehler Bedeutung Lösung
"Cannot connect to Dolibarr API" API nicht erreichbar URL und Netzwerk prüfen
"403 Forbidden" API Key ungültig Neuen API Key erstellen
"Module not found" Python Umgebung Problem setup_standalone.bat erneut ausführen

📚 Erweiterte Nutzung

Custom API Calls

dolibarr-mcp> # Beispiel: Raw API Zugriff
# {"method": "GET", "endpoint": "setup/modules"}

Batch Operations

# Beispiel: Alle Kunden abrufen
async def get_all_customers():
    result = await server.handle_tool_call("get_customers", {"limit": 100})
    return result

🤝 Support & Contributing

Contributing

  1. Fork das Repository
  2. Feature Branch: git checkout -b feature/neue-funktion
  3. Commit: git commit -am 'Neue Funktion'
  4. Push: git push origin feature/neue-funktion
  5. Pull Request erstellen

📄 License

MIT License - siehe LICENSE


🎉 Erfolgreich eingerichtet?

Ihr Dolibarr MCP Server ist production-ready mit:

Vollständige CRUD-Operationen für alle Dolibarr-Module Windows-Kompatibilität ohne pywin32-Probleme
Professional Error Handling und Logging Docker Support für Production Interactive Testing für einfache Entwicklung

🚀 Bereit, Ihr Dolibarr ERP mit AI zu integrieren!

Description
Dolibarr MCP Server
Readme MIT 323 KiB
Languages
Python 98.7%
Dockerfile 1.3%