Soleil Clusters
RemoteAbout 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
- 01Read and search boards and documents
- 02Create and update boards and cards
- 03Arrange boards in visual layouts
- 04Manage comments, tags, and sharing
- 05Import, export, and view board content
Use cases
- 01Build a moodboard from a creative brief
- 02Review and organize an existing board
- 03Draft a treatment based on a board
- 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.
https://clusters.soleilpictures.com/api/v1/mcpclaude mcp add --transport http com-soleilpictures-clusters https://clusters.soleilpictures.com/api/v1/mcp{"mcpServers":{"com-soleilpictures-clusters":{"type":"http","url":"https://clusters.soleilpictures.com/api/v1/mcp"}}}Open in Cursor{"servers":{"com-soleilpictures-clusters":{"type":"http","url":"https://clusters.soleilpictures.com/api/v1/mcp"}}}Open in VS Code{"mcpServers":{"com-soleilpictures-clusters":{"type":"http","url":"https://clusters.soleilpictures.com/api/v1/mcp"}}}{"mcpServers":{"com-soleilpictures-clusters":{"serverUrl":"https://clusters.soleilpictures.com/api/v1/mcp"}}}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.
Tools
Details
From the project READMEsoleil-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
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.