MonKey Office MCP Server

1

Add it to Claude Code

Run this in a terminal.

Run in terminal
claude mcp add -e "MO_URL=${MO_URL}" -e "MO_USER=${MO_USER}" -e "MO_PASS=${MO_PASS}" -e "MO_FIRMA_KEY=${MO_FIRMA_KEY}" monkey-office-mcp -- docker compose up -d --build
Required:MO_URLMO_USERMO_PASSMO_FIRMA_KEY+ 1 optional
README.md

Connects Claude Desktop to the MonKey Office Connect JSON-API

MonKey Office MCP Server

MCP Server für die MonKey Office Connect JSON-API. Verbindet die Claude Desktop App mit MonKey Office, um Buchhaltungsdaten direkt abzufragen.

Claude Desktop App (Mac/PC)
        ↕  Streamable HTTP / SSE
Docker Container: monkey-office-mcp (z.B. auf NAS oder Server)
        ↕  HTTP/JSON
MonKey Office Connect (z.B. 192.168.178.53:8084)
        ↕
MonKey Office Datenbank

Voraussetzungen

1. MonKey Office mit Connect-Modul

  • MonKey Office muss installiert und gestartet sein
  • Das Connect-Modul (JSON-API) muss lizenziert und aktiviert sein
  • Die Connect-API ist standardmäßig unter http://<MO-Rechner-IP>:8084/monkeyOfficeConnectJSON erreichbar

2. API-Benutzer in MonKey Office anlegen

Wichtig: Admin-User können sich nicht über die API anmelden!

  1. In MonKey Office unter Verwaltung → Benutzer einen neuen Benutzer anlegen
  2. Benutzername und Passwort notieren (z.B. KI / MeinPasswort)
  3. Dem Benutzer die nötigen Rechte für die gewünschten Module geben

3. Docker-Umgebung

Der MCP-Server läuft als Docker Container. Du brauchst:

  • Einen Rechner/NAS mit Docker und Docker Compose (z.B. QNAP Container Station, Synology, Linux-Server)
  • Netzwerkzugriff vom Docker-Host auf den MonKey Office Rechner (Port 8084)
  • Netzwerkzugriff von deinem Mac/PC auf den Docker-Host (Port 3000)

4. Claude Desktop App

  • Claude Desktop installiert auf Mac oder Windows
  • Node.js (>= 18) auf dem Mac/PC installiert (wird für mcp-remote benötigt)

Installation

Schritt 1: Firma-ID ermitteln

Bevor der Container gestartet wird, brauchst du die Firma_ID aus MonKey Office. Führe das einmalig von einem Rechner mit Netzwerkzugriff aus:

curl -X POST http://<MO-RECHNER-IP>:8084/monkeyOfficeConnectJSON \
  -H 'Content-Type: application/json' \
  -u 'DEIN_API_USER:DEIN_API_PASSWORT' \
  -d '{"firmaList":""}'

Die Antwort enthält eine oder mehrere Firmen mit Firma_ID:

{
  "firmaListResponse": {
    "ReturnData": {
      "FirmaListItem": [
        {
          "Firma_ID": "4F01644397CE0566C14298B4",
          "Bezeichnung": "Meine Firma GmbH"
        }
      ]
    }
  }
}

Notiere die Firma_ID der gewünschten Firma.

Schritt 2: Docker Container einrichten

Option A: Auf einem NAS/Server mit SSH
# Verzeichnis anlegen
mkdir -p /share/Container/monkey-office-mcp
cd /share/Container/monkey-office-mcp

# Dateien herunterladen
# (falls git verfügbar:)
git clone https://github.com/kustus/MO-Connect-MCP.git .

# (falls kein git: Dateien manuell kopieren – benötigt werden:
#  Dockerfile, index.js, package.json, docker-compose.yml)
Option B: QNAP Container Station GUI
  1. Container Station öffnen → "Anwendung erstellen"
  2. "Aus docker-compose erstellen" wählen
  3. Den Inhalt der docker-compose.yml (siehe unten) einfügen
  4. Erstellen klicken

Schritt 3: docker-compose.yml konfigurieren

Trage deine Zugangsdaten in die docker-compose.yml ein:

services:
  monkey-office-mcp:
    build: .
    container_name: monkey-office-mcp
    restart: unless-stopped
    ports:
      - "3000:3000"
    environment:
      # URL zur MonKey Office Connect API
      MO_URL:       "http://<MO-RECHNER-IP>:8084/monkeyOfficeConnectJSON"
      # API-Benutzer (kein Admin!)
      MO_USER:      "DEIN_API_USER"
      MO_PASS:      "DEIN_API_PASSWORT"
      # Firma-ID aus Schritt 1
      MO_FIRMA_KEY: "DEINE_FIRMA_ID"
      PORT:         "3000"
    extra_hosts:
      - "host.docker.internal:host-gateway"

Schritt 4: Container starten

docker compose up -d --build

Schritt 5: Prüfen ob der Server läuft

curl http://<DOCKER-HOST>:3000/health

Erwartete Antwort:

{
  "status": "ok",
  "service": "monkey-office-mcp",
  "version": "1.0.0",
  "firma_key_set": true
}

Claude Desktop konfigurieren

Konfigurationsdatei öffnen

OS Pfad
macOS ~/Library/Application Support/Claude/claude_desktop_config.json
Windows %APPDATA%\Claude\claude_desktop_config.json

MCP-Server eintragen

Der Server wird über mcp-remote angebunden, das die Verbindung zwischen Claude Desktop (stdio) und dem Remote-Server (Streamable HTTP) herstellt:

{
  "mcpServers": {
    "monkey-office": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "http://<DOCKER-HOST>:3000/mcp",
        "--allow-http"
      ]
    }
  }
}

Hinweis: Ersetze <DOCKER-HOST> durch den Hostnamen oder die IP-Adresse deines NAS/Servers (z.B. 192.168.178.100 oder mein-nas).

--allow-http ist nötig, weil mcp-remote standardmäßig nur HTTPS-Verbindungen erlaubt. Im lokalen LAN ist HTTP ausreichend.

Claude Desktop neu starten

Nach dem Spei

Environment Variables

MO_URLrequiredURL to the MonKey Office Connect API
MO_USERrequiredAPI user (non-admin)
MO_PASSrequiredPassword for the API user
MO_FIRMA_KEYrequiredFirma ID obtained from the API
PORTPort for the MCP server

Configuration

claude_desktop_config.json
{"mcpServers": {"monkey-office": {"command": "npx", "args": ["-y", "mcp-remote", "http://<DOCKER-HOST>:3000/mcp", "--allow-http"]}}}

Try it

List all recent bookings from the accounting system.
Show me the current open items for my customers.
Retrieve a summary of invoices for the current month.
Find the project details associated with the latest bookings.

Frequently Asked Questions

What are the key features of MonKey Office MCP Server?

Connects Claude Desktop to MonKey Office accounting software. Enables natural language queries for accounting data. Supports retrieval of bookings, invoices, and open items. Runs as a Docker container for easy deployment on NAS or servers. Uses mcp-remote to bridge local Claude Desktop with remote API.

What can I use MonKey Office MCP Server for?

Quickly checking the status of customer invoices via chat. Summarizing recent accounting bookings for management reports. Retrieving open item lists to identify overdue payments. Querying project-related financial data without opening the desktop app.

How do I install MonKey Office MCP Server?

Install MonKey Office MCP Server by running: docker compose up -d --build

What MCP clients work with MonKey Office MCP Server?

MonKey Office MCP Server works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Turn this server into reusable context

Keep MonKey Office MCP Server docs, env vars, and workflow notes in Conare so your agent carries them across sessions.

Need the old visual installer? Open Conare IDE.
Open Conare