Claude
La Claude styre photosuite over MCP, og følgje med på ein leveranse som køyrer.
Claude over MCP#
Appen svarar på MCP (Model Context Protocol) på /mcp på porten til API-et, så Claude Code og Claude Desktop kan styre han utan å skrive kode. Slå på API-et i Settings → General og kopier tokenet.
Claude Code, i mappa du arbeider i:
claude mcp add --transport http photosuite http://127.0.0.1:9100/mcp --header "Authorization: Bearer $CULLING_API_TOKEN"
Claude Desktop startar verktøya sine som program, så han når appen gjennom brua mcp-remote. Under Settings → Developer → Edit Config legg du photosuite til i claude_desktop_config.json, og så avsluttar du Claude Desktop og opnar han 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>" }
}
}
}
Kva han kan gjere: alt API-et kan, som kring tretti verktøy: eitt per gruppe i referansen (Navigate, Mark, View, Develop, Metadata, Select & Filter, Files, Deliver, Analyze, App) og art. …_read-verktøya endrar ingenting, …_change-verktøya endrar bilete, innstillingar eller det som blir vist, og …_delete-verktøya flyttar til papirkorga, i karantene, gløymer eller slettar. Tillat _read-verktøya og la Claude spørje før dei andre. describe gjev parametrane til ein operasjon. Bilete (dei leverte bileta til ein workflow, eit kontaktark, eit skjermbilete av vindauget) kjem tilbake som bilete Claude kan sjå på.
La Claude følgje med på ein leveranse#
Ei Claude Code-økt kan følgje med på ein workflow som køyrer: ho blir vekt når bilete er ferdige, ser på dei, og held tilbake eller køyrer på nytt eit bilete som er feil. Ho ser eit bilete etter at det har gått ut; å halde det tilbake tek det ut av albuma og leveransemappa, og seier kva som alt ligg på ein server.
- Start workflowen i Settings → Workflow, med API-et slått på i Settings → General.
- Lag ei mappe til økta, legg
follow-workflow.tsfrå skriptsamlinga i ho, og kopla Claude Code til appen der:
claude mcp add --transport http photosuite http://127.0.0.1:9100/mcp --header "Authorization: Bearer $CULLING_API_TOKEN"
- Sei kva ho får gjere, i
.claude/settings.jsoni den mappa: lese og styre workflowen, aldri slette, leggje i papirkorga eller endre ei tilkopling.
{
"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 gje ho vakta, med kva rett er for denne leveransen (bodskapen kan skrivast på nynorsk):
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.
Kva det kostar. Kvar vekking er ein tur for økta: kring 250 tokens per bilete i linja til bunken og kring 2 700 for eit kontaktark med 16, i tillegg til konteksten til økta, som Claude Code stort sett les frå bufferen (lista over verktøya til photosuite er kring 7 000 tokens). Med --batch-seconds 300 er ein dag på ti timar høgst 120 turar; med 0 er det ein tur per bilete, nokre tusen på eit travelt arrangement. Tala er rekna frå storleiken på linja og arket, ikkje lesne av ei rekning.
Stopp ho ved å be Claude stoppe Monitor, eller ved å avslutte økta. Workflowen går vidare, og bilete som blir haldne tilbake, blir haldne til dei blir sleppte i Settings → Workflow.
La Claude godkjenne kvart bilete#
Eit Approve-steg ser på kvart bilete før det går ut: Claude ser biletet ved sida av heile biletet det er skore frå, med kuttet teikna inn, og godkjenner eller underkjenner det etter det du skriv i steget («symjaren er heil i biletet, hovudet og hendene er ikkje kutta, ikkje eit bilete av ein funksjonær»). Legg det framfor Add to Album eller Export. Når Claude underkjenner eit bilete, kan steget halde det tilbake med grunnen til Claude (det ventar i Settings → Workflow til du slepper det), levere det merkt («Not approved: …» i IPTC-instruksjonane), eller halde det og køyre det igjen med utsnittet Claude føreslår. Ein direkteleveranse stoppar aldri for Claude: eit bilete han ikkje vurderer i tide, går ut, og appen seier kor mange det galdt. Det brukar din eigen Claude-nøkkel; steget viser kva eitt bilete og tusen bilete kostar med modellen du vel. Malen Live event: FTP → DxO → Claude approves → album har det sett opp for eit symjestemne.