Claude
Claude steuert photosuite über MCP und beobachtet eine laufende Lieferung.
Claude über MCP#
Die App beantwortet MCP (Model Context Protocol) unter /mcp am Port der API, sodass Claude Code und Claude Desktop sie steuern können, ohne Code zu schreiben. Schalten Sie die API in Settings → General ein und kopieren Sie ihr Token.
Claude Code, im Ordner, in dem Sie arbeiten:
claude mcp add --transport http photosuite http://127.0.0.1:9100/mcp --header "Authorization: Bearer $CULLING_API_TOKEN"
Claude Desktop startet seine Werkzeuge als Programme und erreicht die App deshalb über die Brücke mcp-remote. Fügen Sie photosuite unter Settings → Developer → Edit Config in claude_desktop_config.json hinzu, beenden Sie Claude Desktop und öffnen Sie es wieder:
{
"mcpServers": {
"photosuite": {
"command": "npx",
"args": ["-y", "mcp-remote", "http://127.0.0.1:9100/mcp", "--allow-http", "--header", "Authorization:${AUTH_HEADER}"],
"env": { "AUTH_HEADER": "Bearer <your API token>" }
}
}
}
Was es kann: alles, was die API kann, als rund dreißig Werkzeuge: eines je Gruppe der Referenz (Navigate, Mark, View, Develop, Metadata, Select & Filter, Files, Deliver, Analyze, App) und Art. …_read-Werkzeuge ändern nichts, …_change-Werkzeuge ändern Bilder, Einstellungen oder die Anzeige, und …_delete-Werkzeuge verschieben in den Papierkorb, in Quarantäne, vergessen oder löschen. Erlauben Sie die _read-Werkzeuge und lassen Sie Claude vor den anderen fragen. describe nennt die Parameter einer Operation. Bilder (die gelieferten Bilder eines Workflows, ein Kontaktbogen, ein Bildschirmfoto des Fensters) kommen als Bilder zurück, die Claude ansehen kann.
Claude eine Lieferung beobachten lassen#
Eine Claude-Code-Sitzung kann einen laufenden Workflow für Sie beobachten: Sie wird geweckt, wenn Bilder fertig sind, sieht sie an und hält ein falsches Bild zurück oder führt es erneut aus. Sie sieht ein Bild, nachdem es hinausgegangen ist; Zurückhalten nimmt es aus seinen Alben und dem Lieferordner und nennt, was schon auf einem Server liegt.
- Starten Sie den Workflow in Settings → Workflow, mit eingeschalteter API in Settings → General.
- Legen Sie einen Ordner für die Sitzung an, legen Sie
follow-workflow.tsaus der Skriptsammlung hinein und verbinden Sie Claude Code dort mit der App:
claude mcp add --transport http photosuite http://127.0.0.1:9100/mcp --header "Authorization: Bearer $CULLING_API_TOKEN"
- Legen Sie fest, was sie darf, in
.claude/settings.jsonin diesem Ordner: den Workflow lesen und steuern, nie löschen, in den Papierkorb legen oder eine Verbindung ändern.
{
"permissions": {
"allow": [
"mcp__photosuite__workflow_read",
"mcp__photosuite__workflow_change",
"mcp__photosuite__deliver_read",
"mcp__photosuite__describe",
"Bash(bun follow-workflow.ts:*)"
],
"deny": [
"mcp__photosuite__deliver_change",
"mcp__photosuite__files_change",
"mcp__photosuite__analyze_delete",
"mcp__photosuite__app_delete",
"mcp__photosuite__deliver_delete",
"mcp__photosuite__develop_delete",
"mcp__photosuite__files_delete",
"mcp__photosuite__metadata_delete",
"mcp__photosuite__select_filter_delete",
"mcp__photosuite__view_delete",
"mcp__photosuite__workflow_delete"
]
}
}
- Starten Sie Claude Code im Ordner (
claude) und geben Sie ihm die Wache, mit dem, was für diese Lieferung richtig ist (die Anweisung kann auf Deutsch sein):
Watch the photosuite workflow "Live event". Start
`bun follow-workflow.ts --batch-seconds 300 --workflow "Live event"` under Monitor.
For each batch, look at the contact sheet (workflow_read, GET /api/workflow/files/sheet)
and judge every picture: the swimmer whole with air above the head, level, exposed
like the others. For a wrong one: hold it (POST /api/workflow/files/{id}/hold, by
"claude", with the reason), look at the whole frame (GET /api/workflow/files/{id}/picture
with stage=source), and run it again with a corrected crop or ev
(POST /api/workflow/files/{id}/rerun). Say in one line what you did and why.
Never stop the workflow, and do nothing else.
Was es kostet. Jedes Wecken ist ein Zug der Sitzung: etwa 250 Tokens pro Bild in der Zeile der Gruppe und etwa 2 700 für einen Kontaktbogen mit 16, zusätzlich zum Kontext der Sitzung, den Claude Code größtenteils aus dem Cache liest (die Liste der Werkzeuge von photosuite hat etwa 7 000 Tokens). Mit --batch-seconds 300 sind es an einem Zehn-Stunden-Tag höchstens 120 Züge; mit 0 ist es ein Zug pro Bild, einige Tausend bei einer vollen Veranstaltung. Die Zahlen sind aus der Größe der Zeile und des Bogens berechnet, nicht von einer Rechnung abgelesen.
Beenden Sie es, indem Sie Claude bitten, den Monitor zu stoppen, oder die Sitzung beenden. Der Workflow läuft weiter, und zurückgehaltene Bilder bleiben zurückgehalten, bis sie in Settings → Workflow freigegeben werden.
Claude jedes Bild freigeben lassen#
Ein Approve-Schritt sieht sich jedes Bild an, bevor es hinausgeht: Claude sieht das Bild neben dem ganzen Bild, aus dem es geschnitten wurde, mit eingezeichnetem Ausschnitt, und gibt es frei oder lehnt es ab, gemessen an dem, was Sie in den Schritt schreiben („die Schwimmerin ist ganz im Bild, Kopf und Hände nicht angeschnitten, kein Bild eines Offiziellen“). Setzen Sie ihn vor Add to Album oder Export. Lehnt Claude ein Bild ab, kann der Schritt es mit Claudes Grund zurückhalten (es wartet in Settings → Workflow, bis Sie es freigeben), es markiert liefern („Not approved: …“ in den IPTC-Anweisungen) oder es zurückhalten und mit dem von Claude vorgeschlagenen Ausschnitt erneut ausführen. Eine Live-Lieferung hält nie für Claude an: Ein Bild, das es nicht rechtzeitig beurteilt, geht hinaus, und die App sagt, wie viele es waren. Es läuft mit Ihrem eigenen Claude-Schlüssel; der Schritt zeigt, was ein Bild und tausend Bilder mit dem gewählten Modell kosten. Die Vorlage Live event: FTP → DxO → Claude approves → album hat es für einen Schwimmwettkampf eingerichtet.