Give your agent the library.

The MCP server connects Claude, Cursor and other MCP clients to one workspace. Agents upload files, publish them and edit Vards; members, keys and domains stay in the app.

Connect in a minute.

Create a workspace API key in Settings, then add the server to your client. It speaks MCP over stdio, so the client starts it for you.

--api-keyVARDUM_API_KEYWorkspace API key. Required.
--serverVARDUM_SERVERThe URL of your instance, like https://assets.acme.com.
$ claude mcp add vardum \
    --env VARDUM_API_KEY=varda_… \
    -- npx -y @vardum/[email protected]
{
  "mcpServers": {
    "vardum": {
      "command": "npx",
      "args": ["-y", "@vardum/[email protected]"],
      "env": { "VARDUM_API_KEY": "varda_…" }
    }
  }
}

Eleven tools.

Assets

list_assetsA page of ready assets, filterable by folder
create_assetA new private asset with a key
upload_asset_versionAttach an image or video as a new version
set_asset_visibilityPublish an asset, or make it private
delete_assetDelete an asset and all its versions

Vards

list_vardsEvery Vard in the workspace
create_vardA new Vard, private by default
get_vardIts configuration, or the live resolved outputs
update_vardRename, publish, or change folder rules
replace_vard_itemsSet manual mappings, pins and variants
delete_vardRemove a Vard

Scoped like a teammate.

  • A read key lists and reads
  • A write key also creates, updates, deletes and publishes
  • Members, keys and domains stay in the web app
  • Changes appear in the audit log under the key’s name
Resources the server offers
vardum://constraintsSlug and writable-output rules
vardum://best-practicesFormat and naming guidance
vardum://rolesWhat each role may do

Or call the API.

The app runs on a typed REST API, described at /api/openapi.json.

REST
$ curl -X PATCH \
  https://assets.acme.com/api/workspaces/$WS/assets/$ASSET/visibility \
  -H "x-api-key: $VARDUM_API_KEY" \
  -H "content-type: application/json" \
  -d '{"isPublic": true}'

Start with one logo.

Start your own instance, upload it, map it into a repository, and pull.

npm i -D -E @vardum/cli