mcpField
A
artifyde-mcp

artifyde-mcp

Local
github.com/kennethkoontzFiles & Storage0Updated 16w ago

About artifyde-mcp

artifyde-mcp stores an agent’s finished HTML artifacts on Artifyde and provides stable links for management and sharing. It suits workflows that need to retain dashboards, prototypes, reports, or decks for viewing, commenting, and versioning.

Key features

  1. 01Publish HTML with a stable link
  2. 02Download HTML from a selected version
  3. 03View page metadata and version history
  4. 04Manage visibility and invited viewers
  5. 05Read and create comments
  6. 06Manage page shelves and archive status

Use cases

  1. 01Save and share reports created by an agent
  2. 02Keep version history for HTML prototypes
  3. 03Collect page comments and manage access

MCP support

This stdio MCP server wraps the Artifyde API so MCP clients can publish, retrieve, and manage HTML artifacts. Credentials are required for publishing and private access.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

mcp.json · Universal config
{
"mcpServers": {
"com-artifyde-artifyde": {
"command": "npx",
"args": [
"-y",
"artifyde-mcp"
],
"env": {
"ARTIFYDE_TOKEN": "<ARTIFYDE_TOKEN>",
"ARTIFYDE_URL": "<ARTIFYDE_URL>"
}
}
}
}
Run commandnpx -y artifyde-mcp
Environment variables to set
ARTIFYDE_TOKENSecretPer-user Artifyde login token (vk_...). One of ARTIFYDE_TOKEN or ARTIFYDE_API_KEY is required to publish or access private pages.
ARTIFYDE_URLBase URL of the Artifyde server. Defaults to https://artifyde.com.

Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.

Packages
npmartifyde-mcp0.1.2

Tools

18

Saved tool list · updated 2w ago

ParameterTypeRequiredDescription
htmlstringYesThe full HTML document to publish.
page_idstringNoAdd a version to this existing page instead of creating one.
visibilityenumNoInitial visibility for a NEW page — 'public' (anyone with the link) or 'private' (owner + invited emails only). Omit to accept the account's default; set this only if the user asked for a specific scope. An explicit 'private' may be rejected depending on the account's plan.public | private

Details

From the project README

artifyde-mcp

A permanent home for your agent's HTML artifacts — over MCP.

Your agent turns out real, finished work as rendered HTML: dashboards, prototypes, reports, decks. Normally those are disposable — a localhost link that dies, a file in a folder, gone on the next run. This Model Context Protocol server gives each one a permanent home on Artifyde: a stable link anyone can open, share, mark up, and version on every re-publish — without your agent leaving its MCP host.

It wraps the Artifyde API, so any MCP-capable client (Claude Desktop, Claude Code, Cursor, and others) can publish and manage artifacts directly.

Install

The server runs over stdio and is launched with npx, so there's nothing to install globally. Add it to your MCP host's config.

Claude Code
claude mcp add artifyde --scope user -e ARTIFYDE_TOKEN=vk_your_login_token -- npx -y artifyde-mcp

If you already use the artifyde CLI, pull the token straight from its store instead of pasting it:

claude mcp add artifyde --scope user \
  -e ARTIFYDE_TOKEN="$(jq -r '.servers["https://artifyde.com"].token' ~/.config/artifyde/config.json)" \
  -- npx -y artifyde-mcp

--scope user makes it available in every project; drop it to add for the current project only. Restart Claude Code (or run /mcp) to see the tools.

Claude Desktop

Install the one-click bundle: download artifyde-mcp.mcpb from the latest release and open it (Settings → Extensions), then paste your token in the extension's settings. Or add the JSON block below to claude_desktop_config.json.

OpenAI Codex
codex mcp add artifyde --env ARTIFYDE_TOKEN=vk_your_login_token -- npx -y artifyde-mcp

Or in ~/.codex/config.toml (shared by the Codex CLI and IDE extension):

[mcp_servers.artifyde]
command = "npx"
args = ["-y", "artifyde-mcp"]

[mcp_servers.artifyde.env]
ARTIFYDE_TOKEN = "vk_your_login_token"
Cursor / other MCP hosts

Any host that takes an mcpServers JSON block:

{
  "mcpServers": {
    "artifyde": {
      "command": "npx",
      "args": ["-y", "artifyde-mcp"],
      "env": {
        "ARTIFYDE_TOKEN": "vk_your_login_token"
      }
    }
  }
}

Authentication

Set one credential in env:

  • ARTIFYDE_TOKEN — a per-user login token (vk_…). Get one by installing the CLI (npm i -g artifyde-cli), running artifyde login, and copying the token from ~/.config/artifyde/config.json. This is the recommended option: the server acts as you.
  • ARTIFYDE_API_KEY — an admin shared-owner key (for programmatic/agent identities on self-hosted instances). A bearer token wins if both are set.

Without a credential the server still starts and can read public pages; publishing and private access require one.

By default the server talks to the hosted instance at https://artifyde.com. Point it elsewhere (e.g. a self-hosted or preview instance) with ARTIFYDE_URL.

Tools

ToolWhat it does
push_artifactPublish HTML → a stable view URL. Re-push to a page_id to add a version.
pull_artifactDownload a version's byte-exact HTML.
get_pagePage metadata + version history.
list_pagesYour pages, with version/comment counts (filter by archived / query).
rename_pageSet a page's display title.
archive_page / unarchive_pageHide/restore a page (read-only when archived).
get_shareA page's visibility + invited-email list.
set_visibilityMake a page public or private.
share_page / unshare_pageInvite / revoke an email on a private page.
list_commentsRead a page's comment threads.
create_commentPost a comment (or reply) on a version.
list_shelves / create_shelfManage gallery groupings.
add_page_to_shelf / remove_page_from_shelfOrganize pages onto shelves.
whoamiThe identity the server is authenticated as.

Every tool is annotated with readOnlyHint/destructiveHint/idempotentHint so hosts can gate confirmations appropriately.

Privacy

This server is a thin client for the Artifyde API: the only data it transmits is what you ask it to (the HTML you publish, page ids, comment text, share emails), sent over HTTPS to the Artifyde server you configure (https://artifyde.com by default). Your token is read from the environment (or the Claude Desktop extension's config) and used solely to authenticate those API calls; nothing is logged or sent anywhere else. See the Artifyde privacy policy for how the hosted service handles your data.

Development

bun install
bun test              # unit tests (Bun's built-in runner)
bun run typecheck     # tsc --noEmit
bun run start         # run from source over stdio
bun run bundle        # build the Claude Desktop .mcpb bundle

The Artifyde API client under src/core/ is vendored from the (private) Artifyde monorepo's @artifyde/core package; the API surface it wraps is the server's stable /v1 contract.

See PUBLISHING.md for the release + marketplace-listing runbook.

Support

Issues and questions: github.com/kennethkoontz/artifyde-mcp/issues

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.