Claude
Anna Clauden ohjata photosuitea MCP:n kautta ja valvoa käynnissä olevaa toimitusta.
Claude MCP:n kautta#
Sovellus vastaa MCP:hen (Model Context Protocol) osoitteessa /mcp API:n portissa, joten Claude Code ja Claude Desktop voivat ohjata sitä ilman koodia. Ota API käyttöön kohdassa Settings → General ja kopioi sen tunnus.
Claude Code, kansiossa jossa työskentelet:
claude mcp add --transport http photosuite http://127.0.0.1:9100/mcp --header "Authorization: Bearer $CULLING_API_TOKEN"
Claude Desktop käynnistää työkalunsa ohjelmina, joten se tavoittaa sovelluksen mcp-remote-sillan kautta. Lisää photosuite kohdassa Settings → Developer → Edit Config tiedostoon claude_desktop_config.json, sulje Claude Desktop ja avaa se uudelleen:
{
"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>" }
}
}
}
Mitä se voi tehdä: kaiken, mitä API voi, noin kolmenakymmenenä työkaluna: yksi kutakin viitteen ryhmää (Navigate, Mark, View, Develop, Metadata, Select & Filter, Files, Deliver, Analyze, App) ja lajia kohden. …_read-työkalut eivät muuta mitään, …_change-työkalut muuttavat kuvia, asetuksia tai näkymää, ja …_delete-työkalut siirtävät roskakoriin tai karanteeniin, unohtavat tai poistavat. Salli _read-työkalut ja anna Clauden kysyä ennen muita. describe kertoo toiminnon parametrit. Kuvat (työnkulun toimittamat kuvat, vedosarkki, kuvakaappaus ikkunasta) palaavat kuvina, joita Claude voi katsoa.
Anna Clauden valvoa toimitusta#
Claude Code -istunto voi valvoa käynnissä olevaa työnkulkua puolestasi: se herätetään, kun kuvia valmistuu, se katsoo ne ja pidättää tai ajaa uudelleen kuvan, joka on väärin. Se näkee kuvan sen lähdettyä; pidättäminen ottaa kuvan pois albumeista ja toimituskansiosta ja kertoo, mikä on jo palvelimella.
- Käynnistä työnkulku kohdassa Settings → Workflow, API päällä kohdassa Settings → General.
- Tee istunnolle kansio, laita siihen
follow-workflow.tsskriptikokoelmasta ja yhdistä Claude Code siellä sovellukseen:
claude mcp add --transport http photosuite http://127.0.0.1:9100/mcp --header "Authorization: Bearer $CULLING_API_TOKEN"
- Kerro, mitä se saa tehdä, tiedostossa
.claude/settings.jsonsiinä kansiossa: lukea ja ohjata työnkulkua, ei koskaan poistaa, siirtää roskakoriin tai muuttaa yhteyttä.
{
"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"
]
}
}
- Käynnistä Claude Code kansiossa (
claude) ja anna sille valvonta sekä se, mikä on oikein tässä toimituksessa (ohjeen voi kirjoittaa suomeksi):
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.
Mitä se maksaa. Jokainen herätys on istunnolle yksi vuoro: noin 250 tokenia kuvaa kohden erän rivillä ja noin 2 700 vedosarkista, jossa on 16 kuvaa, istunnon kontekstin lisäksi, jonka Claude Code lukee enimmäkseen välimuistista (photosuiten työkalulista on noin 7 000 tokenia). Asetuksella --batch-seconds 300 kymmenen tunnin päivä on enintään 120 vuoroa; arvolla 0 se on vuoro kuvaa kohden, muutama tuhat vilkkaassa tapahtumassa. Luvut on laskettu rivin ja arkin koosta, ei luettu laskusta.
Lopeta pyytämällä Claudea pysäyttämään Monitorin tai lopettamalla istunto. Työnkulku jatkuu, ja pidätetyt kuvat pysyvät pidätettyinä, kunnes ne vapautetaan kohdassa Settings → Workflow.
Anna Clauden hyväksyä jokainen kuva#
Approve-vaihe katsoo jokaisen kuvan ennen kuin se lähtee: Claude näkee kuvan sen koko ruudun vieressä, josta se on rajattu, rajaus piirrettynä, ja hyväksyy tai hylkää sen sen mukaan, mitä kirjoitat vaiheeseen (”uimari on kokonaan kuvassa, pää ja kädet eivät ole rajautuneet pois, ei kuvaa toimitsijasta”). Laita se ennen vaihetta Add to Album tai Export. Kun Claude hylkää kuvan, vaihe voi pidättää sen Clauden perustelulla (se odottaa kohdassa Settings → Workflow, kunnes vapautat sen), toimittaa sen merkittynä (”Not approved: …” IPTC-ohjeissa) tai pidättää sen ja ajaa sen uudelleen Clauden ehdottamalla rajauksella. Suora toimitus ei koskaan pysähdy Clauden takia: kuva, jota se ei ehdi arvioida, lähtee, ja sovellus kertoo, montako niitä oli. Se käyttää omaa Claude-avaintasi; vaihe näyttää, mitä yksi kuva ja tuhat kuvaa maksavat valitsemallasi mallilla. Malli Live event: FTP → DxO → Claude approves → album on valmiiksi asetettu uintikilpailuun.