mcpField
W
wovo

wovo

本地服务
github.com/theshajha云与基础设施017 周前更新

关于 wovo

wovo 是用于将 HTML 发布到 wovo.dev 版本化共享库的命令行工具和 MCP 服务。它支持从 AI 工具或终端部署,并可管理页面及回滚到已保存的版本。

主要功能

  1. 01从文件或内联内容部署 HTML
  2. 02将每次部署保存为新版本
  3. 03列出并管理工作区页面
  4. 04归档、移动和重命名页面
  5. 05管理工作区域名

适用场景

  1. 01发布 AI 生成的 HTML 报告
  2. 02从文件夹部署多个 HTML 文件
  3. 03恢复页面的较早版本
  4. 04管理工作区页面和域名

MCP 相关

MCP 服务提供部署和列出页面、管理页面状态与名称,以及处理工作区域名的工具。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"theshajha-wovo": {
"command": "npx",
"args": [
"-y",
"@gowovo/wovo"
],
"env": {
"WOVO_TOKEN": "<WOVO_TOKEN>",
"WOVO_WORKSPACE": "<WOVO_WORKSPACE>"
}
}
}
}
启动命令npx -y @gowovo/wovo
需要配置的环境变量
WOVO_TOKEN密钥Workspace deploy token (wv_…) from wovo.dev settings.
WOVO_WORKSPACETarget workspace slug (optional; the token resolves a default).

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

安装包
npm@gowovo/wovo0.2.2

工具

10

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

参数类型必填说明
htmlstring否要部署的内联 HTML 内容。
pathstring否要读取并部署的 .html 文件路径。
slugstring否页面的固定 slug(否则根据标题生成)。
toolstring否来源工具标签(默认值为 'claude-code')。
spacestring否归档页面的群组/空间,例如 'reports'。
titlestring否面向用户的标题(否则从 <title> 中获取)。
accessenum否页面可见性。Agent 部署时默认为 'private',只有工作区所有者可以查看。仅当用户明确要求可分享链接时才使用 'public'。private | team | public | password
workspacestring否工作区(默认使用 WOVO_WORKSPACE)。

详细介绍

wovo

将任意 HTML 部署到可版本管理、可分享的库中,无论它来自 AI 工具还是终端。wovo 是 wovo.dev 的 CLI 和 MCP 服务。

每次部署都会创建一个新版本快照、返回一个可访问的 URL,并将页面存入你的工作区库。重新部署相同的 slug 不会覆盖原有内容,而是追加一个可供回滚的版本。

安装

使用 npx 临时运行:

npx @gowovo/wovo deploy ./report.html

也可以全局安装并使用 wovo 命令:

npm i -g @gowovo/wovo
wovo deploy ./report.html

连接(推荐)

只需一条命令——它会打开浏览器供你登录,然后为你的 AI 工具完成配置。无需复制令牌。

npx @gowovo/wovo setup

之后,只需告诉你的 Agent“将这个部署到 Wovo”,页面就会存入你的库中。

手动身份验证(CI / 无头环境)

无法使用浏览器时(CI、服务器),请从 wovo.dev 的工作区设置中获取部署令牌,并通过环境变量、配置文件或 --token 提供:

export WOVO_TOKEN="wv_…"
export WOVO_WORKSPACE="my-workspace"

CLI

wovo setup               # connect your AI tool: browser sign-in + skill + MCP + test deploy
                         #   --scope project|user        this project, or every project on this machine
                         #   --behavior auto|ask|manual  publish automatically, offer first, or only on request
wovo deploy <file|dir>   # deploy one .html, or every .html under a folder
wovo list                # list pages in the workspace
wovo pages archive <slug>          # hide a page from the library (link still works)
wovo pages unarchive <slug>        # restore an archived page
wovo pages move <slug> --space S   # change a page's space
wovo pages rename <slug> <new>     # change a page's path; old links redirect
wovo domains list                  # custom domains
wovo domains add <d> --page <slug> # link a domain (prints DNS records)
wovo domains status <d>            # re-check DNS / verification
wovo domains remove <d>            # unlink a domain
标志默认值作用
--workspace W环境变量 WOVO_WORKSPACE,否则从令牌解析目标工作区
--space S顶层文件夹名称将页面按空间分组
--tool Tcli来源工具标签
--slug S根据路径生成指定 slug(部署单个文件时)
--url U环境变量 WOVO_URL,或 https://wovo.devWovo 基础 URL
--token T环境变量 WOVO_TOKEN部署令牌

配置解析顺序: CLI 标志 → ./wovo.json → 环境变量(WOVO_URL、WOVO_TOKEN、WOVO_WORKSPACE)。

// wovo.json
{ "workspace": "my-workspace", "token": "wv_…", "space": "reports" }
示例
WOVO_TOKEN=… wovo deploy ./report.html --workspace acme
wovo deploy ./site --workspace acme --tool claude-code
wovo list --workspace acme

MCP 服务

wovo 还附带一个 MCP 服务(wovo-mcp),让 AI Agent 可以将页面部署为工具并列出页面。使用 Claude Code 注册:

claude mcp add wovo \
  --env WOVO_TOKEN=wv_… \
  --env WOVO_WORKSPACE=my-workspace \
  -- npx -y -p @gowovo/wovo wovo-mcp

工具:wovo_deploy(内联 html 或文件 path)、wovo_list、wovo_pages_archive、wovo_pages_unarchive、wovo_pages_move、wovo_pages_rename、wovo_domains_list、wovo_domains_add、wovo_domains_remove、wovo_domains_status。

要求

Node.js >= 18(使用全局 fetch)。CLI 无依赖;MCP 服务使用 @modelcontextprotocol/sdk 和 zod。

许可证

MIT © Shashank Jha

评论

支持 Markdown

第一次接触 MCP?

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

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