mcpField
A
artifyde-mcp

artifyde-mcp

本地服务
github.com/kennethkoontz文件与存储016 周前更新

关于 artifyde-mcp

artifyde-mcp 将 Agent 生成的 HTML 成品存入 Artifyde,并可通过稳定链接管理和分享。它适用于需要保存仪表盘、原型、报告或演示文稿,并继续查看、评论和版本管理的工作流程。

主要功能

  1. 01发布 HTML 并生成稳定链接
  2. 02拉取指定版本的 HTML
  3. 03查看页面元数据与版本历史
  4. 04管理页面可见性和分享对象
  5. 05读取评论并创建评论
  6. 06管理页面分组与归档状态

适用场景

  1. 01保存并分享 Agent 生成的报告
  2. 02为 HTML 原型保留版本记录
  3. 03收集页面评论并管理访问权限

MCP 相关

这是一个通过 stdio 运行的 MCP 服务,封装 Artifyde API,供 MCP 客户端发布、读取和管理 HTML 成品。发布及私有内容访问需要凭据。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"com-artifyde-artifyde": {
"command": "npx",
"args": [
"-y",
"artifyde-mcp"
],
"env": {
"ARTIFYDE_TOKEN": "<ARTIFYDE_TOKEN>",
"ARTIFYDE_URL": "<ARTIFYDE_URL>"
}
}
}
}
启动命令npx -y artifyde-mcp
需要配置的环境变量
ARTIFYDE_TOKEN密钥Per-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.

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmartifyde-mcp0.1.2

工具

18

收录的工具列表 · 更新于 2 周前

参数类型必填说明
htmlstring是要发布的完整 HTML 文档。
page_idstring否将版本添加到此现有页面,而不是创建新页面。
visibilityenum否新页面的初始可见性——'public'(任何拥有链接的人)或 'private'(仅所有者和受邀邮箱)。省略则采用账户默认设置;仅在用户要求特定范围时设置此项。根据账户套餐,明确设置为 'private' 可能会被拒绝。public | private

详细介绍

artifyde-mcp

通过 MCP,为 Agent 的 HTML 成品提供永久存放处。

你的 Agent 会生成真正完成的 HTML 成品:仪表板、原型、报告、演示文稿。通常,这些内容都是临时的——一个会失效的 localhost 链接、文件夹里的一个文件,下一次运行时就消失了。这个 Model Context Protocol 服务会在 Artifyde 上为每个成品提供永久存放处:一个稳定的链接,任何人都可以打开、分享、标注,并在每次重新发布时创建新版本,而且无需让 Agent 离开其 MCP 宿主。

它封装了 Artifyde API,因此任何支持 MCP 的客户端(Claude Desktop、Claude Code、Cursor 等)都可以直接发布和管理成品。

安装

该服务通过 stdio 运行,并使用 npx 启动,因此无需全局安装。将其添加到 MCP 宿主的配置中。

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

如果你已经在使用 artifyde CLI,可以直接从其存储中读取令牌,无需粘贴:

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 可让所有项目都使用该配置;去掉此参数,则只为当前项目添加配置。重启 Claude Code(或运行 /mcp)即可查看工具。

Claude Desktop

安装一键安装包:从最新版本下载 artifyde-mcp.mcpb 并打开(Settings → Extensions),然后在扩展的设置中粘贴令牌。也可以将下面的 JSON 代码块添加到 claude_desktop_config.json。

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

也可以在 ~/.codex/config.toml 中配置(Codex CLI 和 IDE 扩展共用):

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

[mcp_servers.artifyde.env]
ARTIFYDE_TOKEN = "vk_your_login_token"
Cursor / 其他 MCP 宿主

任何接受 mcpServers JSON 代码块的宿主均可使用:

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

身份验证

在 env 中设置一个凭据:

  • ARTIFYDE_TOKEN — 用户专属的登录令牌(vk_…)。安装 CLI(npm i -g artifyde-cli)、运行 artifyde login,然后从 ~/.config/artifyde/config.json 中复制令牌即可获取。推荐使用此选项:服务将以你的身份运行。
  • ARTIFYDE_API_KEY — 管理员共享所有者密钥(适用于可自托管实例上的程序化身份或 Agent 身份)。如果两者都已设置,Bearer 令牌优先。

即使没有凭据,服务仍会启动并读取公开页面;发布和访问私有内容则需要凭据。

默认情况下,服务会连接托管实例 https://artifyde.com。使用 ARTIFYDE_URL 可将其指向其他地址(例如,可自托管或预览实例)。

工具

工具功能
push_artifact发布 HTML → 生成稳定的查看网址。重新推送到某个 page_id 可添加新版本。
pull_artifact下载某个版本的逐字节一致 HTML。
get_page获取页面元数据和版本历史记录。
list_pages列出你的页面,包含版本数/评论数(可按归档状态或查询条件筛选)。
rename_page设置页面的显示标题。
archive_page / unarchive_page隐藏/恢复页面(归档后为只读)。
get_share获取页面的可见性和受邀邮箱列表。
set_visibility将页面设为 public 或 private。
share_page / unshare_page邀请/撤销某个邮箱对私有页面的访问权限。
list_comments读取页面的评论串。
create_comment在某个版本上发表评论(或回复)。
list_shelves / create_shelf管理图库分组。
add_page_to_shelf / remove_page_from_shelf将页面整理到不同的书架中。
whoami查看服务通过身份验证使用的身份。

每个工具都带有 readOnlyHint/destructiveHint/idempotentHint 注释,便于宿主按需控制确认流程。

隐私

此服务是 Artifyde API 的轻量客户端:它只会传输你要求它传输的数据(你发布的 HTML、页面 ID、评论文本、分享邮箱),并通过 HTTPS 发送到你配置的 Artifyde 服务(默认为 https://artifyde.com)。令牌从环境变量(或 Claude Desktop 扩展的配置)中读取,仅用于验证这些 API 调用;不会记录或发送到其他任何地方。有关托管服务如何处理你的数据,请参阅 Artifyde 隐私政策。

开发

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

src/core/ 下的 Artifyde API 客户端来自(私有)Artifyde 单体代码库中的 @artifyde/core 包;它封装的 API 接口是服务稳定的 /v1 契约。

有关发布和市场列表的操作流程,请参阅 PUBLISHING.md。

支持

问题和疑问:github.com/kennethkoontz/artifyde-mcp/issues

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。