Zum Hauptinhalt springen

API & Automatisierung

PDF Content Search bietet eine umfangreiche Programmierschnittstelle für die Integration mit Automatisierungs-Skripten, KI-Assistenten und eigenen Anwendungen.

REST API

Der integrierte HTTP-Server stellt über 70 Endpunkte unter http://127.0.0.1:44477/api/v1/ bereit. Die API deckt folgende Bereiche ab:

  • Suche: Volltextsuche, Dokumenttext, Metadaten, Batch-Export
  • Ordner: Ordner auflisten, Inhalte anzeigen, Verarbeitungsstatus
  • Dokumente: Metadaten, Thumbnails, OCR-Bounding-Boxes, Neu-Verarbeitung
  • Einstellungen: Lesen und Ändern von App-Einstellungen
  • UI-Steuerung: Navigation, Zoom, Seitenwechsel, Filter, Sortierung, Screenshot
  • Mobile Sync: Status verbundener Geräte, Synchronisation auslösen
  • Cloud: Cloud-Verarbeitungsstatus und -steuerung

Die vollständige API-Dokumentation ist interaktiv verfügbar unter http://127.0.0.1:44477/api/v1/docs. Die OpenAPI-Spezifikation kann unter http://127.0.0.1:44477/api/v1/openapi.yaml abgerufen werden.

Authentifizierung

In Release-Builds ist ein Bearer-Token erforderlich. Dieser wird unter Einstellungen → Integrationen → API-Server konfiguriert. Die Endpunkte /health und /docs sind ohne Authentifizierung erreichbar.

curl -H "Authorization: Bearer IHR_TOKEN" \
     http://127.0.0.1:44477/api/v1/search \
     -d '{"query": "Rechnung 2024"}'

MCP (Model Context Protocol)

Für die Integration mit KI-Assistenten wie Claude unterstützt die App das Model Context Protocol (MCP) über JSON-RPC 2.0 am Endpunkt /mcp. Es stehen 22 Tools zur Verfügung:

KategorieTools
Suchesearch_documents, get_document_text, get_document_metadata, export_documents
Ordnerlist_folders, list_folder_contents, get_processing_status
UI-Steuerungui_navigate, ui_select_document, ui_search, get_ui_state, get_search_state, ui_screenshot
Dateienopen_in_finder, open_document_external, get_document_thumbnail
Verarbeitungreprocess_document, rescan_folder
Konfigurationget_app_status, get_settings
Lizenzget_license_status, refresh_license

MCP verwendet die gleiche Bearer-Token-Authentifizierung wie die REST API.

MCP-Werkzeuge (Übersicht)

Die folgende Übersicht listet alle MCP-Werkzeuge der App, gruppiert nach Bereich. Werkzeuge mit dem Vermerk „(erfordert Bestätigung)“ verändern Daten unwiderruflich oder berühren Lizenz- bzw. Kopplungsstatus und verlangen confirm: true.

Suche & Dokumente

WerkzeugFunktion
search_documentsVolltextsuche über alle indizierten Dokumente
get_document_textOCR-Volltext eines Dokuments seitenweise abrufen
get_document_metadataMetadaten eines Dokuments (Name, Pfad, Seiten, Status)
get_document_thumbnailPNG-Vorschau einer Dokumentseite (Base64)
get_document_ocr_rectsOCR-Trefferrechtecke eines Dokuments abrufen
export_documentsOCR-Text und Metadaten mehrerer Dokumente exportieren
reprocess_documentDokument erneut für OCR einreihen
delete_documentEinzelnes Dokument aus dem Index löschen (erfordert Bestätigung)
bulk_delete_documentsMehrere Dokumente auf einmal aus dem Index löschen (erfordert Bestätigung)

Ordner & Verarbeitung

WerkzeugFunktion
list_foldersAlle indizierten Ordner auflisten
list_folder_contentsDokumente eines Ordners auflisten (paginiert)
get_folder_statsKennzahlen eines Ordners (Dokumente, Seiten, Status)
get_folder_processing_statusOCR-Verarbeitungsstatus eines Ordners
add_folderOrdner per absolutem Pfad zum Index hinzufügen
delete_folderOrdner aus dem Index entfernen (erfordert Bestätigung)
rescan_folderOrdner auf neue/geänderte Dateien prüfen
get_processing_statusOCR-Statistik über alle Dokumente und Ordner
get_processing_progressLaufenden OCR-Fortschritt abfragen

Scans

WerkzeugFunktion
list_recent_scansZuletzt gescannte Objekte auflisten
get_unread_scan_countAnzahl noch ungelesener Scans
mark_scan_as_readEinen Scan als gelesen markieren

Mail & Anhänge

WerkzeugFunktion
get_mail_message_metadataKopf- und Postfach-Metadaten einer Mail (Message-ID)
open_in_apple_mailMail in Apple Mail öffnen (nur am selben Mac)
get_mail_index_statusStatus des Apple-Mail-Indexers
get_mail_recentZuletzt indizierte Mails auflisten
get_mail_mailboxesPostfächer aus dem Apple-Mail-Index auflisten
setup_apple_mailApple-Mail-Indizierung einrichten und aktivieren
disable_apple_mailApple-Mail-Indizierung deaktivieren
clear_mail_indexMail-Index leeren und Cursor zurücksetzen
reindex_apple_mailIndexer-Lauf auslösen
get_mail_full_index_statusZähler über alle Mail-Datensätze (Vollständigkeit)
list_incomplete_mailsNicht erfolgreich indizierte Mails auflisten
retry_incomplete_mailsUnvollständige Mails erneut indizieren
cleanup_stale_mail_metaVeraltete Mail-Datensätze bereinigen
list_mail_cloud_jobsCloud-Jobs für Office-Anhänge auflisten
retry_failed_mail_cloud_jobsFehlgeschlagene Cloud-Jobs erneut versuchen
cancel_pending_mail_cloud_jobsAusstehende Cloud-Jobs abbrechen
tick_mail_cloud_workerCloud-Worker sofort ausführen
get_mail_detailVollständige Details einer indizierten Mail
get_mail_by_rowidIndizierte Mail per Rowid abrufen
reveal_mail_in_finderDie .emlx-Datei im Finder zeigen (nur am selben Mac)
list_mail_attachmentsAnhänge einer indizierten Mail auflisten
get_mail_attachmentEinen Anhang einer Mail abrufen

Einstellungen

WerkzeugFunktion
get_settingsAktuelle App-Einstellungen abrufen
patch_settings_searchSucheinstellungen ändern
patch_settings_processingOCR-/Verarbeitungseinstellungen ändern
patch_settings_appearanceDarstellungseinstellungen ändern
patch_settings_sharingEinstellungen für mobile Freigabe ändern

UI-Steuerung

WerkzeugFunktion
get_ui_stateAktuellen UI-Zustand abfragen
get_search_stateAnimierte OCR-Treffer in der Vorschau abfragen
ui_searchSuche in der App-Oberfläche auslösen
ui_navigateIn der Dokumentliste navigieren
ui_select_documentDokument in der Liste auswählen
ui_screenshotScreenshot des Hauptfensters
open_in_finderDokument im Finder zeigen (nur am selben Mac)
open_document_externalDokument extern öffnen (nur am selben Mac)
ui_list_itemsSichtbare Listeneinträge auflisten
ui_get_zoomZoom-Zustand der Vorschau abfragen
ui_set_zoomZoom der Vorschau setzen
ui_get_pageAktuelle Seite der Vorschau abfragen
ui_set_pageSeite der Vorschau wechseln
ui_get_transcriptZustand des Transkript-Panels abfragen
ui_set_transcriptTranskript-Panel ein-/ausblenden
ui_get_sortAktuelle Sortierung abfragen
ui_set_sortListensortierung setzen
ui_get_filtersAktive Listenfilter abfragen
ui_set_filtersListenfilter setzen
ui_get_popupsOffene Popups/Sheets auflisten
ui_dismiss_popupEin Popup/Sheet schließen
ui_list_alertsOffene Hinweisdialoge auflisten
ui_dismiss_alertHinweisdialoge schließen

Lizenz

WerkzeugFunktion
get_license_statusAktuellen Lizenzstatus abrufen
refresh_licenseLizenzstatus mit dem Server abgleichen
activate_licenseLizenz per Schlüssel aktivieren (erfordert Bestätigung)
deactivate_licenseAktuelle Lizenz deaktivieren (erfordert Bestätigung)
request_trialTestzeitraum starten (erfordert Bestätigung)

Cloud

WerkzeugFunktion
get_cloud_statusStatus des Cloud-Dienstes abrufen
list_cloud_itemsObjekte des Cloud-Dienstes auflisten
cloud_syncCloud-Dienst steuern (ein/aus, Aufräumen)

Mobile

WerkzeugFunktion
get_mobile_sync_statusStatus der mobilen Synchronisierung
list_mobile_devicesMit Geräten geteilte Ordner auflisten
mobile_syncMobile Synchronisierung auslösen
confirm_mobile_pairingGeräte-Kopplung mit 9-stelligem Code bestätigen (erfordert Bestätigung)

App-Status

WerkzeugFunktion
get_app_statusStatus, Version, Laufzeit und Port der App

Claude Desktop einrichten (ein Klick)

Für Claude Desktop bringt PDF Content Search einen Ein-Klick-Installer mit, der sich um die komplette Konfiguration kümmert — ohne dass Sie JSON-Dateien editieren müssen.

Voraussetzung: Claude Desktop ist installiert (claude.ai/download).

  1. In PDF Content Search: Einstellungen → Integrationen → Abschnitt „MCP“
  2. Auf „In Claude Desktop einrichten“ klicken
  3. Den Erklärungs-Dialog mit „Weiter“ bestätigen (macOS benötigt einmalig die Erlaubnis, Claudes Konfigurationsdatei zu schreiben)
  4. Claude Desktop neu starten

Im Hintergrund aktiviert die App automatisch den API-Server, erzeugt ein sicheres Zugriffs-Token, trägt den Server-Eintrag in ~/Library/Application Support/Claude/claude_desktop_config.json ein und installiert ein kleines Hilfs-Binary (pdf-content-search-mcp) im App-Bundle, das als Brücke zwischen Claude Desktops stdio-Transport und dem HTTP-MCP-Server der App dient.

Bereits vorhandene Einträge in mcpServers oder andere Top-Level-Keys bleiben unverändert — der Installer macht einen sauberen JSON-Merge. Zum Entfernen steht im gleichen Abschnitt ein Button „Aus Claude Desktop entfernen“ bereit.

Andere MCP-Clients (z. B. Claude Code oder eigene Integrationen, die HTTP/SSE-Transport unterstützen) können den Server weiterhin direkt über HTTP ansprechen. Die App stellt beide Konfigurations-Snippets (HTTP und stdio) über den Button „Config-Snippet für andere MCP-Clients…“ bereit.

Anwendungsbeispiele

  • Automatisierungs-Skripte: Dokumente per REST API durchsuchen und Ergebnisse weiterverarbeiten
  • KI-Assistenten: Claude oder andere LLMs können über MCP direkt auf Ihre Dokumente zugreifen
  • Eigene Integrationen: Über die OpenAPI-Spezifikation können Client-Bibliotheken generiert werden