mcpField
S
Soleil Clusters

Soleil Clusters

Remote
clusters.soleilpictures.comMedia & Design0Updated today

About Soleil Clusters

Soleil Clusters is an MCP server for reading and creating visual boards, including moodboards, shot lists, and lookbooks. It is intended for users working with Claude or other MCP clients, and combines board and document operations with prompts for reviewing, organizing, and planning boards.

Key features

  1. 01Read and search boards and documents
  2. 02Create and update boards and cards
  3. 03Arrange boards in visual layouts
  4. 04Manage comments, tags, and sharing
  5. 05Import, export, and view board content

Use cases

  1. 01Build a moodboard from a creative brief
  2. 02Review and organize an existing board
  3. 03Draft a treatment based on a board
  4. 04Plan an import of visual material

MCP support

The hosted MCP server exposes tools and prompts to Claude and other MCP clients over HTTP, with OAuth sign-in. A local package is available for the `upload_file` tool, which reads files from disk.

Configuration

Remote servers need no local install. Pick your client, then copy the config or install in one click.

Endpointhttps://clusters.soleilpictures.com/api/v1/mcp
Copy install command
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

Run commands in a terminal; paste JSON into the client’s MCP config and restart. Servers that need sign-in will prompt on first connect.

Packages
npmsoleil-clusters-mcp3.1.0

Tools

Details

From the project README

soleil-clusters-mcp

MCP server for Soleil Clusters — read and build visual boards from Claude, or any Model Context Protocol client.

You probably do not need this package

There is a hosted server, and it now signs you in by itself. Point your client at a URL:

{
  "mcpServers": {
    "soleil-clusters": {
      "type": "http",
      "url": "https://clusters.soleilpictures.com/api/v1/mcp"
    }
  }
}

No token. The first call comes back 401 with a pointer to the OAuth metadata; your client registers itself, opens a browser, and you approve the connection on one screen. If you do not have an account yet you get one there — signing in is a single email box.

Install this package only for the one tool the hosted server cannot offer: upload_file, which reads a file from your own disk — including large media that will not fit through an assistant's message.

npx soleil-clusters-mcp login
{
  "mcpServers": {
    "soleil-clusters": {
      "command": "npx",
      "args": ["-y", "soleil-clusters-mcp"]
    }
  }
}

login runs the same OAuth flow from your terminal: it opens a browser, catches the callback on a loopback port, and stores the credential in ~/.config/soleil-clusters/credentials.json (mode 600). It refreshes itself after that. npx soleil-clusters-mcp logout removes it.

Prefer a token? SOLEIL_API_TOKEN still works and takes precedence — mint one under Settings → Connections. SOLEIL_API_BASE overrides the host.

What it can do

31 tools: search and fetch, read, write and export boards and docs, look at a whole board or the images on it, show a board to you as it is laid out (drawn in the chat where the app can draw it), create and change boards and cards in bulk, lay a board out as justified rows or masonry, share it by link, read, add and resolve comments, list tags and tag cards, import from URLs, attach identifiers from other systems, move and delete things, and read the audit log. Five prompts: make a moodboard from a brief, review a board, organise one, write a treatment from one, and plan an import.

Version 3.0 folded fifteen tools into others (get_board into read_board, update_card into update_cards, and so on). Calling an old name says which tool does it now.

Full reference: https://clusters.soleilpictures.com/docs/mcp

Permissions

This server holds no credentials of its own and implements no permissions. It forwards your token, and the API resolves it to your own session — so an agent reaches exactly what your account reaches, and the database refuses anything else.

Three scopes: read, write, delete. Deleting is separate from writing on purpose, so an agent can be allowed to build without being allowed to destroy. login asks for read write and never for delete.

Whatever you connect is listed under Settings → Connections → Connected apps, with what it has done and a button to disconnect it.

Development

src/tools.js and src/server.js are generated from boards/src/lib/mcpTools.js and boards/src/lib/mcpServer.js, which the hosted server also uses. Edit those, then:

npm run sync

A test in boards/ fails if either copy is stale, so the two transports cannot drift apart.

Publishing

server.json describes this server for the MCP Registry. Its name and the mcpName in package.json must match, and the com.soleilpictures namespace comes from a DNS TXT record on the apex of soleilpictures.com.

npm publish --access public
mcp-publisher login dns --domain soleilpictures.com --private-key <hex>
mcp-publisher publish

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.