Claude

Låt Claude styra photosuite via MCP och bevaka en leverans som körs.

Claude via MCP#

Appen svarar på MCP (Model Context Protocol) på /mcp på API:ets port, så att Claude Code och Claude Desktop kan styra den utan att skriva kod. Slå på API:et i Settings → General och kopiera dess token.

Claude Code, i mappen du arbetar i:

claude mcp add --transport http photosuite http://127.0.0.1:9100/mcp --header "Authorization: Bearer $CULLING_API_TOKEN"

Claude Desktop startar sina verktyg som program, så den når appen genom bryggan mcp-remote. Under Settings → Developer → Edit Config lägger du till photosuite i claude_desktop_config.json, och sedan avslutar du Claude Desktop och öppnar den igen:

{
  "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>" }
    }
  }
}

Vad den kan göra: allt API:et kan, som ett trettiotal verktyg: ett per grupp i referensen (Navigate, Mark, View, Develop, Metadata, Select & Filter, Files, Deliver, Analyze, App) och slag. …_read-verktygen ändrar ingenting, …_change-verktygen ändrar bilder, inställningar eller det som visas, och …_delete-verktygen flyttar till papperskorgen, i karantän, glömmer eller raderar. Tillåt _read-verktygen och låt Claude fråga före de andra. describe ger en operations parametrar. Bilder (ett arbetsflödes levererade bilder, ett kontaktark, en skärmbild av fönstret) kommer tillbaka som bilder Claude kan titta på.

Låt Claude bevaka en leverans#

En Claude Code-session kan bevaka ett arbetsflöde som körs: den väcks när bilder är klara, tittar på dem och håller tillbaka eller kör om en bild som är fel. Den ser en bild efter att den har gått ut; att hålla tillbaka den tar ut den ur albumen och leveransmappen och säger vad som redan ligger på en server.

  1. Starta arbetsflödet i Settings → Workflow, med API:et påslaget i Settings → General.
  2. Gör en mapp för sessionen, lägg follow-workflow.ts från skriptsamlingen i den och anslut Claude Code till appen där:
claude mcp add --transport http photosuite http://127.0.0.1:9100/mcp --header "Authorization: Bearer $CULLING_API_TOKEN"
  1. Säg vad den får göra, i .claude/settings.json i den mappen: läsa och styra arbetsflödet, aldrig radera, lägga i papperskorgen eller ändra en anslutning.
{
  "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"
    ]
  }
}
  1. Starta Claude Code i mappen (claude) och ge den bevakningen, med vad som är rätt för den här leveransen (meddelandet kan skrivas på svenska):
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.

Vad det kostar. Varje väckning är en tur för sessionen: omkring 250 tokens per bild i omgångens rad och omkring 2 700 för ett kontaktark med 16, utöver sessionens kontext, som Claude Code mest läser från sin cache (listan över photosuites verktyg är omkring 7 000 tokens). Med --batch-seconds 300 är en dag på tio timmar högst 120 turer; med 0 är det en tur per bild, några tusen på ett hektiskt evenemang. Siffrorna är beräknade från radens och arkets storlek, inte avlästa på en räkning.

Stoppa den genom att be Claude stoppa Monitor eller genom att avsluta sessionen. Arbetsflödet fortsätter, och tillbakahållna bilder hålls kvar tills de släpps i Settings → Workflow.

Låt Claude godkänna varje bild#

Ett Approve-steg tittar på varje bild innan den går ut: Claude ser bilden bredvid hela bilden den är beskuren ur, med beskärningen inritad, och godkänner eller underkänner den efter det du skriver i steget ("simmaren är hel i bild, huvudet och händerna inte beskurna, inte en bild på en funktionär"). Lägg det före Add to Album eller Export. När Claude underkänner en bild kan steget hålla tillbaka den med Claudes skäl (den väntar i Settings → Workflow tills du släpper den), leverera den märkt ("Not approved: …" i IPTC-instruktionerna) eller hålla den och köra om den med beskärningen Claude föreslår. En direktleverans stannar aldrig för Claude: en bild den inte bedömer i tid går ut, och appen säger hur många det gällde. Det använder din egen Claude-nyckel; steget visar vad en bild och tusen bilder kostar med modellen du väljer. Mallen Live event: FTP → DxO → Claude approves → album har det uppsatt för en simtävling.

esc
    ↑↓ navigera↵ öppna