Claude
La Claude styre photosuite over MCP, og følge med på en leveranse som kjører.
Claude over MCP#
Appen svarer på MCP (Model Context Protocol) på /mcp på API-ets port, så Claude Code og Claude Desktop kan styre den uten å skrive kode. Slå på API-et i Settings → General og kopier tokenet.
Claude Code, i mappa du jobber i:
claude mcp add --transport http photosuite http://127.0.0.1:9100/mcp --header "Authorization: Bearer $CULLING_API_TOKEN"
Claude Desktop starter verktøyene sine som programmer, så den når appen gjennom broen mcp-remote. Under Settings → Developer → Edit Config legger du photosuite til i claude_desktop_config.json, og så avslutter du Claude Desktop og åpner den igjen:
{
"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>" }
}
}
}
Hva den kan gjøre: alt API-et kan, som rundt tretti verktøy: ett per gruppe i referansen (Navigate, Mark, View, Develop, Metadata, Select & Filter, Files, Deliver, Analyze, App) og art. …_read-verktøyene endrer ingenting, …_change-verktøyene endrer bilder, innstillinger eller det som vises, og …_delete-verktøyene flytter til papirkurven, i karantene, glemmer eller sletter. Tillat _read-verktøyene og la Claude spørre før de andre. describe gir parameterne til en operasjon. Bilder (en workflows leverte bilder, et kontaktark, et skjermbilde av vinduet) kommer tilbake som bilder Claude kan se på.
La Claude følge med på en leveranse#
En Claude Code-økt kan følge med på en workflow som kjører: den vekkes når bilder er ferdige, ser på dem, og holder tilbake eller kjører på nytt et bilde som er feil. Den ser et bilde etter at det har gått ut; å holde det tilbake tar det ut av albumene og leveransemappa, og sier hva som alt ligger på en server.
- Start workflowen i Settings → Workflow, med API-et slått på i Settings → General.
- Lag en mappe til økta, legg
follow-workflow.tsfra skriptsamlingen i den, og koble Claude Code til appen der:
claude mcp add --transport http photosuite http://127.0.0.1:9100/mcp --header "Authorization: Bearer $CULLING_API_TOKEN"
- Si hva den får gjøre, i
.claude/settings.jsoni den mappa: lese og styre workflowen, aldri slette, legge i papirkurven eller endre en tilkobling.
{
"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"
]
}
}
- Start Claude Code i mappa (
claude) og gi den vakta, med hva riktig er for denne leveransen (beskjeden kan skrives på norsk):
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.
Hva det koster. Hver vekking er en tur for økta: rundt 250 tokens per bilde i bunkens linje og rundt 2 700 for et kontaktark med 16, i tillegg til øktas kontekst, som Claude Code stort sett leser fra bufferen (lista over photosuites verktøy er rundt 7 000 tokens). Med --batch-seconds 300 er en dag på ti timer høyst 120 turer; med 0 er det en tur per bilde, noen tusen på et travelt arrangement. Tallene er regnet fra størrelsen på linja og arket, ikke lest av en regning.
Stopp den ved å be Claude stoppe Monitor, eller ved å avslutte økta. Workflowen går videre, og bilder som holdes tilbake, blir holdt til de slippes i Settings → Workflow.
La Claude godkjenne hvert bilde#
Et Approve-steg ser på hvert bilde før det går ut: Claude ser bildet ved siden av hele bildet det er skåret fra, med kuttet tegnet inn, og godkjenner eller underkjenner det etter det du skriver i steget («svømmeren er hel i bildet, hodet og hendene er ikke kuttet, ikke et bilde av en funksjonær»). Legg det foran Add to Album eller Export. Når Claude underkjenner et bilde, kan steget holde det tilbake med Claudes grunn (det venter i Settings → Workflow til du slipper det), levere det merket («Not approved: …» i IPTC-instruksjonene), eller holde det og kjøre det igjen med utsnittet Claude foreslår. En direkteleveranse stopper aldri for Claude: et bilde den ikke vurderer i tide, går ut, og appen sier hvor mange det gjaldt. Det bruker din egen Claude-nøkkel; steget viser hva ett bilde og tusen bilder koster med modellen du velger. Malen Live event: FTP → DxO → Claude approves → album har det satt opp for et svømmestevne.