[Cotlet](https://cotlet.dev/index.md) · [Integrations](https://cotlet.dev/integrations.md) · [How it works](https://cotlet.dev/how-it-works.md) · [Security](https://cotlet.dev/security.md) · [For developers](https://cotlet.dev/for-developers.md) · [For automation agencies](https://cotlet.dev/for-agencies.md) · [Blog](https://cotlet.dev/blog.md) · [API docs](https://cotlet.dev/docs.md) · [Help center](https://cotlet.dev/help.md) · [Changelog](https://cotlet.dev/changelog.md) · [Contact](https://cotlet.dev/contact.md) · [Pricing](https://cotlet.dev/pricing.md) · [Sign up](https://cotlet.dev/signup)

# PhotoShelter MCP server: Let your AI agent deliver your PhotoShelter galleries.

> PhotoShelter has no MCP server and no ChatGPT or Claude app. It documents an API, but customers contact support for a key instead of generating one (checked 8 Nov 2026). Cotlet runs 9 PhotoShelter tools hosted, over MCP for agents and REST for scripts, in your own PhotoShelter login.

Your AI agent builds client galleries from your selects, captions and keywords whole shoots, finds images in your library and shares links after your OK. Sign in to PhotoShelter once in your own Cloud Browser. No API key request.

- Free 7-day trial, no card
- Unofficial, not affiliated with PhotoShelter
- Page: https://cotlet.dev/integrations/photoshelter-api-mcp-server

## What can your AI agent do in PhotoShelter?

- Build a client gallery of selects
- Caption and keyword a whole shoot
- Find images across your library
- Password protect a gallery
- Send gallery links to clients
- Make old public galleries private

## Does PhotoShelter have an MCP server or an API?

- PhotoShelter publishes API docs, with keys handed out by support.
- PhotoShelter's own AI Assistant works inside PhotoShelter, not in ChatGPT or Claude.
- PhotoShelter has no connector in the ChatGPT apps directory or in Claude.

| What you need | PhotoShelter API | By hand | Cotlet |
|---|---|---|---|
| Galleries and library search | With a key | Yes, one by one | Yes |
| Captions and keywords in bulk | With a key | Batch tools | Yes |
| Share with a client | With a key | Yes | Yes, after your OK |
| Ask in ChatGPT or Claude | No | No | Yes |
| Developer needed | Yes | No | No |

Checked 8 Nov 2026. Sources: [PhotoShelter engineering and API docs](https://engineering.photoshelter.com/), [PhotoShelter for Brands API](https://support.photoshelterbrands.com/hc/en-us/articles/115000062673-PhotoShelter-for-Brands-API), [PhotoShelter for Brands integrations](https://go.photoshelter.com/brands/integrations/)

## How does the PhotoShelter MCP server work?

1. **Sign in to PhotoShelter.** Once, in a browser we host for you.
2. **Connect your AI agent.** One address in its settings.
3. **Hand it the busywork.** It drafts the work, you OK what customers get.

We never keep your PhotoShelter password, and no gallery is shared or opened to the public until you approve it.

## How to connect PhotoShelter to your AI agent

1. **Sign in to PhotoShelter in a Cloud Browser.** Create a Cotlet account, open PhotoShelter in its Cloud Browser, sign in with your PhotoShelter account and press Enable for agents.
2. **Add the Cotlet address.** Enter https://cotlet.dev/mcp/v1 as the MCP server or connector URL in your agent.
3. **Let the agent in.** Chat apps open a Cotlet sign-in page. Editors, n8n and scripts send an API key made in the console.

PhotoShelter shares the address `https://cotlet.dev/mcp/v1` with every other app you enable, so one connector covers them all. Turned PhotoShelter on after connecting? Refresh the connector and the 9 tools appear.

Claude:

```
Settings > Connectors > Add custom connector
URL: https://cotlet.dev/mcp/v1/connect

Claude Code:
claude mcp add --transport http cotlet \
  https://cotlet.dev/mcp/v1 \
  --header "Authorization: Bearer $COTLET_API_KEY"
```

ChatGPT:

```
Settings > Apps & Connectors > Create
MCP server URL: https://cotlet.dev/mcp/v1/connect
Authentication: OAuth
```

Cursor:

```
// ~/.cursor/mcp.json
{
  "mcpServers": {
    "cotlet": {
      "url": "https://cotlet.dev/mcp/v1",
      "headers": { "Authorization": "Bearer ${env:COTLET_API_KEY}" }
    }
  }
}
```

Codex:

```
# ~/.codex/config.toml
[mcp_servers.cotlet]
url = "https://cotlet.dev/mcp/v1"
bearer_token_env_var = "COTLET_API_KEY"
```

n8n:

```
MCP Client Tool (inside an AI Agent)
Transport: HTTP Streamable
URL: https://cotlet.dev/mcp/v1
Auth: Bearer, <your key>
Tool: photoshelter_read
```

Make, Zapier:

```
Make: MCP Client > Call a tool
Zapier: MCP Client by Zapier > Run Tool
Server URL: https://cotlet.dev/mcp/v1
Token: <your key>
Tool: photoshelter_write
```

## All 9 PhotoShelter MCP tools

### Galleries

New galleries start private. Opening a gallery to the public or a password, and sending its link, wait for your OK.

- **List galleries** (`list_galleries`, read): Galleries and collections, with access and image counts.
- **Get gallery** (`get_gallery`, read): One gallery with its images and share settings.
- **Create gallery** (`create_gallery`, write): Creates a private gallery in a collection.
- **Add images to gallery** (`add_images_to_gallery`, write): Adds library images to a gallery.
- **Set gallery access** (`set_gallery_access`, write, asks first): Changes who can see a gallery.
- **Share gallery** (`share_gallery`, write, asks first): Emails a gallery link to a client.

### Image library

Search by keyword, caption or file name. Captions, keywords and credits can be written on many images in one call.

- **Search images** (`search_images`, read): Searches the image library by keyword, caption or file name.
- **Get image** (`get_image`, read): One image with its metadata.
- **Update captions and keywords** (`update_image_metadata`, write): Sets the caption, keywords or credit of images.

Inputs, REST path and example response of every tool: https://cotlet.dev/integrations/photoshelter-api-mcp-server#tools

## Who can see my PhotoShelter session, and how do I revoke it?

- **What we store.** Your signed-in PhotoShelter profile, AES-256-GCM encrypted, in Finland. No password.
- **What your agent gets.** The 9 PhotoShelter tools, never the session cookie.
- **What the session sees.** What your account sees: galleries, images, captions, share links.
- **What no tool touches.** Uploads, deletes, sales and payouts, website design, billing.
- **If PhotoShelter signs you out.** You sign in again yourself, in the same Cloud Browser.
- **How to cut access.** Disable for agents, reset the browser, or change your PhotoShelter password.

Cotlet never types your password: you sign in yourself, and the agent only uses the session. Our site scores A+ on Qualys SSL Labs, securityheaders.com and Mozilla Observatory ([live results](https://cotlet.dev/security.md)).

## What happens when PhotoShelter changes?

- **12 h** between tests of the PhotoShelter reads
- **24 h** between tests of sends a customer would notice
- **$0** for a call to a PhotoShelter tool paused for repair

When PhotoShelter moves a button in the library or renames an access setting, we fix the tool and your agent calls it the same way. [status.cotlet.dev](https://status.cotlet.dev) checks the site, console and API every 3 minutes.

## Approvals, undo and mistakes

1. **Finds the selects.** By keyword in the shoot's gallery.
2. **Builds a private gallery.** Nobody can see it yet.
3. **Sets a password.** After your OK.
4. **Waits, then shares.** The link goes out only after your OK.

| Action | Undo |
|---|---|
| Create a gallery | Yes, delete it in PhotoShelter |
| Add images to a gallery | Yes, remove them |
| Update captions and keywords | Yes, write the old values |
| Change gallery access | Yes, set it back |
| Share a gallery | No, but you can make it private again |

2 of 9 tools ask first: set_gallery_access, share_gallery. A new private gallery, added images and caption edits reach no customer, so they run at once. You can turn the wait off per tool once you trust a routine.

MCP call:

```
{
  "name": "share_gallery",
  "arguments": {
    "gallery_id": "G0000eFgH",
    "to": [
      "grace@example.com"
    ],
    "message": "Your wedding selects are ready."
  }
}
```

REST:

```
curl -X POST https://cotlet.dev/api/v1/photoshelter/galleries/G0000eFgH/share \
  -H "Authorization: Bearer $COTLET_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"to":["grace@example.com"],"message":"Your wedding selects are ready."}'
```

Response:

```
{
  "gallery_id": "G0000eFgH",
  "shared_with": [
    "grace@example.com"
  ],
  "link": "https://example.photoshelter.com/gallery/G0000eFgH"
}
```

A cron job or n8n flow can call the same tools over REST at `/api/v1/photoshelter` with the same key and price, in JSON. Failed calls are free. Each tool row above shows its REST path.

## How much does the PhotoShelter MCP server cost?

**About $18 a month** for a photographer with about 8 shoots, 3,060 credits. Your PhotoShelter plan stays as it is.

| Job | Calls | Credits |
|---|---|---|
| Client gallery built and shared | 6 × 8 | 480 |
| Shoot captioned and keyworded | 4 × 8 | 320 |
| Library search | 2 × 30 | 600 |
| Public galleries reviewed, weekly | 4 × 4 | 160 |
| Cloud Browser, 30 days |  | 1,500 |
| Total |  | 3,060 |

- Free 7-day trial, no card
- 10 credits per successful call, MCP or REST
- 50 credits a day for the Cloud Browser
- Works on your current PhotoShelter plan

PhotoShelter publishes no usage counts, so the month is our example. Dollars at the $29 pack rate.

## PhotoShelter MCP server on GitHub, Zapier or hosted: which to use

| Option | What it does | Where it stops |
|---|---|---|
| PhotoShelter API | Galleries and images for your own developer. | Key through support; you build and host the code. |
| PhotoShelter AI Assistant | Help inside PhotoShelter. | Works inside PhotoShelter, not from ChatGPT, Claude or n8n. |
| By hand | Every screen of PhotoShelter. | Your editing time. |

If your developer already has a PhotoShelter key, building on the API is cheaper for simple reads. To build, caption and share galleries by asking in ChatGPT or Claude, Cotlet works in the PhotoShelter account you already have.

### PhotoShelter MCP setup on GitHub and PyPI

Prefer code? Our public repo has a ready PhotoShelter MCP config for Claude Code, ChatGPT and Cursor, an agent skill and a small command-line tool. Add your Cotlet API key and your agent works in your own PhotoShelter account.

- MCP config for Claude Code, Cursor and Codex
- Agent skill and Cursor rules for PhotoShelter
- Clone it and run, Python standard library only
- Elastic License 2.0, free in your own business
- Code: https://github.com/cotlet-connect/photoshelter-mcp

## Who runs Cotlet

Take Group sp. z o.o. runs Cotlet. It is a software company registered in Poland, EU (VAT PL6342984273), in business since 2019, led by its founders Bart Krawczyk (Co-founder, CTO) and Jake Slugocki (Co-founder, SEO, sales and marketing). Questions about the PhotoShelter tools go to contact@cotlet.dev.

## PhotoShelter MCP server: questions

### How do I get access?

Sign up free at https://cotlet.dev, open PhotoShelter under Integrations in the console and sign in to PhotoShelter in its Cloud Browser. The trial starts with your first app and asks for no card.

### How do I connect PhotoShelter to ChatGPT or Claude?

Sign up at cotlet.dev, log in to PhotoShelter once in its Cloud Browser and add Cotlet to ChatGPT or Claude, following the steps in your console. No API key is needed. ChatGPT and Claude then work in your PhotoShelter account through Cotlet, in their phone apps too.

### What can ChatGPT do in PhotoShelter?

With Cotlet, ChatGPT, Claude and other AI agents handle jobs like these in PhotoShelter: build a client gallery of selects; caption and keyword a shoot; find images in the library. You ask in plain words, and anything that reaches other people waits for your OK first.

### Is there an official ChatGPT or Claude app for PhotoShelter?

No. PhotoShelter has no ChatGPT or Claude connector of its own and PhotoShelter has no official MCP server (checked 8 Nov 2026). Cotlet is an independent one that works in ChatGPT, Claude, Cursor and any MCP client, on your signed-in account.

### Can ChatGPT create galleries in PhotoShelter?

Yes, with Cotlet. ChatGPT creates the gallery, adds the images you describe and shares it with your client after your OK.

### Can ChatGPT add captions and keywords in PhotoShelter?

Yes, with Cotlet. ChatGPT writes captions, keywords and credits on a whole gallery at once, so a shoot is searchable the same day.

### Can ChatGPT search my PhotoShelter library?

Yes, with Cotlet. Ask in plain words and ChatGPT searches your library by keyword, caption or file name and lists the matches.

### Do I need a PhotoShelter API key to use Cotlet?

No. Cotlet works through your own PhotoShelter sign-in, so you skip the support request for a key. It can do what your account can do in PhotoShelter.

### Can it upload photos?

No. Upload from Lightroom, the PhotoShelter uploader or the app as you do today. The agent works with images already in your library.

### Is the MCP server different from the REST API?

Only in how it is called. Both carry the same 9 tools, inputs, answers, API key and price. Agents use MCP; scripts and HTTP steps use REST.

### Is Cotlet affiliated with PhotoShelter?

No. Cotlet is independent and not affiliated with PhotoShelter.

---

Give your AI agents your signed-in browser.

**Product:** [Integrations](https://cotlet.dev/integrations.md) · [How it works](https://cotlet.dev/how-it-works.md) · [Pricing](https://cotlet.dev/pricing.md) · [Security](https://cotlet.dev/security.md)

**Resources:** [Blog](https://cotlet.dev/blog.md) · [API docs](https://cotlet.dev/docs.md) · [Help center](https://cotlet.dev/help.md) · [Changelog](https://cotlet.dev/changelog.md) · [GitHub](https://github.com/cotletdev/cotlet)

**Solutions:** [For developers](https://cotlet.dev/for-developers.md) · [For automation agencies](https://cotlet.dev/for-agencies.md)

**Company:** [About](https://cotlet.dev/about.md) · [AI info: company facts](https://cotlet.dev/ai-info.md) · [Contact](https://cotlet.dev/contact.md)

**Legal:** [Terms of service](https://cotlet.dev/terms) · [Privacy policy](https://cotlet.dev/privacy) · [Refund policy](https://cotlet.dev/refunds) · [Acceptable use](https://cotlet.dev/acceptable-use) · [Cookie policy](https://cotlet.dev/cookies) · [DPA](https://cotlet.dev/dpa) · [Subprocessors](https://cotlet.dev/subprocessors)

**Elsewhere:** [Status page](https://status.cotlet.dev) · [Cotlet on GitHub](https://github.com/cotletdev) · [Cotlet on X](https://x.com/cotletdev) · [Cotlet on LinkedIn](https://www.linkedin.com/company/cotletdev) · [Cotlet on Product Hunt](https://www.producthunt.com/products/cotlet) · [Cotlet on Crunchbase](https://www.crunchbase.com/organization/cotlet) · [Cotlet on SaaSHub](https://www.saashub.com/cotlet)

Cotlet.dev is built by Bart Krawczyk and Jake Slugocki, the founders of Take Group sp. z o.o., ul. Wincentego Janasa 4, 40-855 Katowice, Poland. KRS 0000871398, NIP 6342984273, VAT EU: PL6342984273. [About us](https://cotlet.dev/about.md)

Cotlet is an independent service. It is not affiliated with, endorsed by or sponsored by any of the products listed on this site. Product names are trademarks of their respective owners.
