How to Publish Claude Desktop Artifacts to Your Team (MCP Setup Guide)

MCP (Model Context Protocol) lets Claude invoke external tools during a conversation. When you configure the display.dev MCP server, Claude gets seven tools whose names match the `dsp` CLI subcommands one-to-one: `publis

How to Publish Claude Desktop Artifacts to Your Team (MCP Setup Guide)
TL;DR
display.dev has an MCP server. Add one entry to Claude Desktop settings and you can say "publish this to my team" in any Claude conversation. No terminal or file system knowledge required.

What is the display.dev MCP server?

MCP (Model Context Protocol) lets Claude invoke external tools during a conversation. When you configure the display.dev MCP server, Claude gets seven tools whose names match the dsp CLI subcommands one-to-one: publish, share, rename, find, get_metadata, export, and delete.

When you say "publish this to my team," Claude invokes the publish tool with the current artifact's content, receives a company-gated URL back, and returns it in the conversation. You get a URL that never changes and that only people with your company email can access, without leaving Claude Desktop, opening a terminal, or managing files.


Who this is for

Product managers and analysts who create content in Claude Desktop (presentations, competitive analyses, reports) and need to share it with teammates without a public link.

Executives and non-technical users who want to share Claude output as easily as they send a Slack message.

Engineering leads who want to deploy the MCP configuration to their entire team via MDM, so every teammate gets publishing capability in Claude Desktop without individual setup.


Individual setup (2 minutes)

Step 1: Open Claude Desktop settings

Claude Desktop → Settings → Connectors → Add custom connector.

Step 2: Add the display.dev connector

Paste https://api.display.dev/v1/mcp into the URL field and click Connect. A browser tab opens on display.dev.

Step 3: Sign in

Sign in with your work email. display.dev sends a one-time password (a six-digit code); paste it back into the browser tab, then pick the organization to authorize and approve. There's no config file and no API key to manage.

Step 4: Use it

Back in Claude Desktop, the display.dev tools are now available in every conversation.

Step 5: Try it

Open a conversation. Create something. Ask Claude to publish it:

"Publish this competitive analysis to my team."

Claude will invoke the publish tool, and within a few seconds return:

"Published. Your team can access it at: https://acme.dsp.so/competitive-analysis-q1"

That URL requires company email authentication. Anyone with a @yourcompany.com Google or Microsoft account can view it.


Team-wide deployment (via MDM: Jamf, Intune)

For engineering leads deploying to an entire organization:

Step 1: Create an org-level API key

In display.dev organization settings, create an API key scoped to your organization (not a personal key). Keys start with sk_live_…. This key is used for all MCP-published artifacts and appears in the audit log as organization activity.

Step 2: Create the MCP configuration file

{
  "mcpServers": {
    "display": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://api.display.dev/v1/mcp",
        "--header",
        "Authorization: Bearer sk_live_..."
      ]
    }
  }
}

Step 3: Deploy via MDM

The Claude Desktop MCP configuration file lives at:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Deploy the configuration to this path on all managed devices. Users receive the publishing capability without any individual setup.

Result: Every teammate with Claude Desktop can now say "publish this to my team" and get a company-gated URL, with no individual configuration or per-user API key management.


What happens when Claude publishes

  1. Claude detects the artifact in the conversation context (HTML, Markdown, or any supported format).
  2. Claude invokes the publish tool with the file content, name, and metadata.
  3. display.dev stores the content in your organization.
  4. A URL that never changes is returned: https://[organization].dsp.so/[artifact-id].
  5. Claude includes the URL in its response.
  6. Viewers click the link, authenticate with their company Google or Microsoft email once, and see the full page.

The published artifact is accessible from your display.dev dashboard, where you can view analytics, update it, or delete it at any time.


What you can say to Claude

You don't need specific syntax. Claude understands intent. Any of these work:

  • "Publish this to my team."
  • "Share this competitive analysis with the company."
  • "Create a URL for this report that only people with @acme.com emails can access."
  • "Publish this and give me the link."
  • "Make this available to my colleagues."

For more control:

  • "Publish this with the title 'Q1 Architecture Review'."
  • "Publish this publicly so anyone can view it."
  • "Publish this and set it to expire in 30 days."

FAQ

Does the MCP server see my conversation content?+

Only the content you explicitly ask Claude to publish. The MCP server receives the file content when Claude invokes the publish tool. It does not have access to the rest of your conversation history, other artifacts, or any data you haven't chosen to publish.

What formats can Claude publish?+

HTML, Markdown, and plain text. Claude Code artifacts are typically self-contained HTML with inlined CSS and JS, which publish and render perfectly. Markdown is rendered to HTML at the display.dev viewer.

Can Claude update an artifact after it's published?+

Yes. Ask Claude to "update the published version" and it will fetch the current version, then invoke publish with the artifact's short_id, that base_version, and the updated content. The URL stays the same, and viewers who previously bookmarked or shared the link will see the updated version.

Is there a free tier for MCP publishing?+

Yes. MCP publishing works on every tier, including Free. The free tier authenticates viewers with a one-time password: they enter their email and receive a six-digit code. The Pro plan (€49/month) adds Google and Microsoft SSO (one-click authentication, no code to enter).

How does this compare to Claude's built-in Publish button?+

Claude's Publish button (web UI only) creates a public URL with no company restriction. Claude Code Artifacts can publish private pages on Pro, Max, Team, and Enterprise, but on Pro and Max they stay private to you, sharing is Team/Enterprise-only, viewing a shared page requires a Claude seat in your org, and the source has to be Claude. The display.dev MCP integration creates a Private artifact for an ordinary signed-in publish; ask for Company visibility when any @yourcompany.com email holder should be able to open it without a Claude seat. It works the same from Cursor, Codex, and Claude Code.

Publish your first artifact in 15 seconds.

Free tier. No credit card. One-time password auth for viewers on free, Google + Microsoft SSO on Pro (€49/month flat).

Get started free →See pricing